教你从零实现一门编程语言

大家好,想必有过编程经历的人,第一行代码都是”hello world”,它几乎已经成了编程界不成规矩的规矩了。

第一个程序

为什么第一个程序总是“hello world”呢?

这个就要追溯到编程诞生的时期了,1972年,贝尔实验室著名研究员Brian Kernighan在撰写“B语言教程与指导”时初次使用(程序),这是目前已知最早的在计算机著作中将hello和world一起使用的记录。

在1978年,他在他和Dennis Ritchie合作撰写的C语言圣经“The C Programming Language”中,延用了“hello,world”句式,作为开篇第一个程序,从此用hello world向世界打招呼成为惯例。

自定义语言

随着近代编程语言的不断发展,编程语言的功能越来越强,种类也越来越多。我相信很多人会写不少语言的“hello world”,但你会用自己的编程语言写出专属的“hello world”吗?
去年闲暇之余,做了一个自定义语言的专栏,主要讲述了一门语言的诞生过程,手把手教你如何设计和编写一个具有个人特色的编译器,感兴趣的朋友可以一起来动手玩玩。文末会有源码的地址。
教你从零实现一门编程语言
本专栏主要包括以下章节,由浅入深,采用循序渐进式的学习路径。通过本专栏,你可以定制一门编程语言,并加入属于个人风格的编程方式。或者你只是单纯想了解一下编程语言的实现过程,那么在此过程中,你会学习到很多日常编码中了解不到的知识。
比如什么是文法、词法、汇编指令、进程内存结构、函数栈的调用过程、指针的底层实现、内存的分配过程、结构体和线程到底是如何实现的等等。
本专栏会通过一个个小章节来讲述,轻松且风趣,愉悦不伤脑。

核心章节

自更多拓展

后续会拓展更多的高级功能,比如:

1. 一个线程的实现

2. 文件读取

3. 编译优化算法

 4.什么是锁

 5.网络编程

 6.面向对象

 7.其他规划

如果你也感兴趣,不妨尝试一起来实现剩下的功能,下面是Git地址,欢迎star
Git:

https://gitee.com/emphse/quest.git



本内容转载自 零点码起,版权归来源作者所有,本站只做内容展示参考使用,内容观点不代表欣文网立场。如有侵权,联系邮箱(xinenw@qq.com)删除!

(0)
上一篇 2025年2月5日 02:57
下一篇 2025年2月26日 16:02

相关推荐

  • 《大模型综合能力测评报告2024》精简解读总结

    该报告是极客邦科技双数研究院 InfoQ 研究中心发布的《大语言模型综合能力测评报告 2024》,主要对 2023 年全球大模型市场的发展情况进行了洞察和分析,包括市场发展阶段、政策支持、产品发布、应用探索等方面,并对大模型产品进行了综合测评和未来展望,以下是报告的主要内容:

    2024年11月26日
    2780
  • 《风口区块链》第一章在风口上起舞:认识区块链

    第一章在风口上起舞:认识区块链 “站在风口,猪都能飞起来”,小米创始人雷军的这一句话风靡了整个网络。大家心潮澎湃,奋力追逐着新的风口。这个时代什么最火?毫无疑问,是一夜间红遍大江南北的区块链! 区块链作为一个短时间在网络和现实中迅速蹿红的词汇,对于普通人而言,首先它是陌生的,抽象的,与平日里所熟知的事物存在区别。有的人将其视为一个巨大的商机或机会,也有的人对…

    2024年3月30日
    2.7K0
  • 没想到学会这个canvas库,竟能做这么多项目

    大家好,我是一名前端工程师,也是开源图片编辑器vue-fabric-editor项目的作者,2024年5月从北京辞职,我便开始了自己的轻创业之路,接触了不同的客户和业务场景,回顾这半年,没想到学会fabric.js这个Canvas库,竟能做这么多项目。 如果你打算学习一个Canvas库或者做图片设计、定制设计相关的工具,我建议你学习一下fabric.js 这…

    2025年2月5日
    1140
  • NETworkManager 一款强大的网络管理工具

    NETworkManager是一款功能强大的网络管理与问题排除工具。可以帮助广大研究人员轻松管理目标网络系统并排除网络疑难问题。 利用NETworkManager 可以方便的管理网络和解决网络问题。支持查看和配置网络接口、扫描 wlan 网络、捕获 lldp 或 cdp 包、执行 IP 或端口扫描、对主机执行 ping 操作,以及使用跟踪路由或 DNS 查找…

    2024年10月4日 编程代码
    4040
  • 建议大家尽早开始搭建个人知识库

    点击上方“IT技术小屋” 关注我吧!   前言:当信息过载遭遇AI革命 97.3%的人正在经历「数据肥胖症」 每天人均接收信息量高达34GB,但有效转化率不足0.7%。斯坦福研究显示:那些能驾驭AI的5%精英群体,知识复用效率是常人的23倍。 真正的危机不是AI替代人类,而是人类沦为AI的数据附庸 我们正站在认知革命的临界点: 初级思…

    2025年2月26日 编程代码
    1460

联系我们

在线咨询: QQ交谈

邮件A:xinenw@qq.com

邮箱B:xinenw@163.com

工作时间:周一至周五,8:30-23:30;周六周日10:30-18:30;节假日休息

关注微信