编程语言的发展史
编程语言的发展史
1940年之前,使用机器语言,通过0,1二进制码来表示机器可以识别的指令和数据。机器语言的主要问题是看不懂,写不了,改不动。
为了解决机器语言遇到的问题,在20世纪40年代发明了汇编语言,汇编语言使用符号标注的方式来表示指令和数据,如move c,d的意思是将寄存器d的内容移动到c中。汇编语言解决了难读写问题,但还是面向机器的,需要有丰富的计算机底层知识,如CPU指令、寄存器、段地址等细节。汇编语言要求程序员将需求翻译成计算机可以理解的语言,还要为不同的CPU架构开发不同的汇编语言,如Intel的CPU和AMD的CPU指令不同,同样一个程序,为Intel的CPU写一次,还要为AMD的CPU再写一次,而且指令完全不同,这无疑增加了程序员开发的难度和复杂度。
汇编语言为了机器难为食物链顶端的人,这不符合发展规律。
后面接着拆解编程语言发展史,及解决了什么样的问题
架构师系列文章,程序员瓶颈突破架构师➕架构设计的理论与实践。
请君共赴架构师之路,更多精彩内容,点击链接了解更多。
网页链接
Java六大设计原则
Java六大设计原则
本思维导图是对Java程序设计的六大设计原则简述,希望对你有帮助!
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。看图涨知识
Java程序设计与计算思维
Java程序设计与计算思维
【高手问答第 293 期 —— 聊聊如何使用 Rust 语言设计并开发一个领域编程语言】欢迎大家就编程语言设计与开发相关的问题向徐鹏飞老师提问
【高手问答第 293 期 —— 聊聊如何使用 Rust 语言设计并开发一个领域编程语言】欢迎大家就编程语言设计与开发相关的问题向徐鹏飞老师提问,请点击原文链接:网页链接,直接回帖提问。
OSCHINA 本期高手问答 (11 月 10 日 - 11 月 16 日) 我们请来了徐鹏飞老师和大家一起探讨关于编程语言设计与开发相关的问题。
可讨论的问题包括但不限于:
1、编程语言及编译器相关设计与开发
2、云原生配置相关内容
3、区块链智能合约相关内容
4、Rust 语言相关内容
此外,还可以专注于开源的使用 Rust 语言开发的领域编程语言 [KCL] 的源码、设计、实践等相关细节进行提问和讨论。
为了鼓励踊跃提问,我们会在问答结束后从提问者中抽取
5 名幸运会员赠予随机福袋一份。
2021年主要成就
2021年主要成就,看完了龙书,并且实现了一个DSL语言。看完了松本行弘的编程语言与设计,对如何设计语言有了一定的了解。