导航:首页 > 创造发明 > 怎么创造新的编程语言

怎么创造新的编程语言

发布时间:2021-07-05 14:02:00

『壹』 像c++这样的编程语言是怎么创造出来的

编程语言的发展是随着硬件一起发展的,最初没有当前成熟的101键盘前,技术人员是无法用字母输入命令和语句的,显然也不存在任何高级语言的。
机械计算机我就不谈了,太遥远,第一台电子计算机是ENIAC是1946年制造的,开始用的是连接线,后来用的是打孔机,以纸带作为输入,一根纸带边上是齿孔用于步进电机带动纸带,类似现在的针式打印机的纸张,当然纸带比针式打印机纸张窄,编程人员事先写好二进制指令的编码和数据,逐一在纸带上打孔,比如一个指令和数据是8位,如果是1,则打一个孔,如果是0则不打孔,打完一个字节让步进电机进一格,打后面一个数据。所有程序代码和数据打完,将纸带装到计算机的读入设备中并逐一读入并运行,当时还没有存储器,所以执行完如果需要再运算一遍,要复位重新装纸带。当然如果程序要改写就得重新打一卷纸带。
这就是电子计算机最原始的编程(机械计算机则还要麻烦),后来有了存储器,还是用纸带输入程序,然后可以重复运算,因为输入的指令和数据都存入存储器了,不需要再跑一遍(真正意义的跑)。此时程序员编写的程序都是机器语言,形式就是二进制码
类似这样
01010100
11001101
01101010
...
后来人们觉得这样很麻烦,考虑到一种CPU的指令都是固定,如果有一种简单容易能帮助记忆符号来代替一串二进制就方便多了,因此设计出了汇编语言,因此汇编指令称为助记符,比如MOV,ADD,JMP等等。这时候就需要一种新的输入设备代替打孔机,而且能直接连接在计算机上,之后随着晶体管的发展,单片机出现,一个按钮代表一个指令,同时结合数码键(0-9,A-F)输入16进制数据,让设备转成二进制数据,这应该算最早的编译器了,属于硬件编译器。
再之后,人们发现计算机不仅可以处理数据,还可以处理文本,因此有了ASC码,ASC码也发展了好几代,既然可以处理文本,随着计算机设备的发展,把打字机键盘复制过来,扩展单片机的按钮,这样计算机键盘的雏形出现了,取消了专用汇编指令键,而改用程序来翻译输入的文本,比如单个汇编指令MOV改用键盘输入这三个字母的文本,由翻译程序翻译成二级制码,这应该是最早的源代码了,而这个翻译程序最先当然还是用单片机开发的,而这个翻译程序就是最早的汇编指令编译器了。
有了汇编指令编译器,人们可以直接通过键盘输入汇编指令,由编译器编译成二级制码执行程序,有了汇编编译器,人们不仅直接用于各种科研运算,而且开发了更高级的语言了,那么后来各种语言蓬勃发展起来了,在C语言前还有A,B,以及其他高级语言陆续出现,比如1954年的Fortran。
所以你可以看到,技术都是迭代发展的,你只要学习到足够的知识,可以用任何语言开发你的编译器,当然这可是件不简单的任务,同时,所开发的编译器受你所用的语言限制。

『贰』 如何自己创建一种编程语言

完全可以,不过你要考虑你的编程语言的特点,或者说优点。即它能克服现有语言哪些缺点。
然后参考编译原理相关图书。

『叁』 编程语言是如何创建的

因为有解释器啊,编译型的语言一般都被转化成底层的机械码了。要想自己开发语言完全是没问题的。至于看什么《编译原理基础》感觉价值不大,能真正看懂的人太少了。还不如直接找个开源的程序语言研究一下。至少改个语法应该没问题。

『肆』 一门编程语言是怎么创造出来的呢

所谓计算机语言只是一个抽象的规范,而编译器是这个规范的实现,它是在这内个规范的严格定义下容被实现的.

说的通俗一点,语言就像一份制造汽车的图纸,他规定了
汽车应该有什么,拥有什么功能,等等各个方面,而编译器就是一量根据这张图纸制造出来的汽车,它实现了图纸的定义,这样你才能真正的使用这量汽车.

如果你有OOP的方面的知识,那可以把语言和编译器比喻成类和对象的关系.

他们谁也离不开谁,只有两部分共同合作,你才能使用这个语言.

『伍』 要怎么样才能创造属于自己的编程语言

这个很难

『陆』 如何自创一门编程语言

从你的描述来看,自创一门编程语言是非常困难的。现在的编程语言都是几十年前专研属究人员做出来的,他们为编程语言做出了很大的贡献。
如果自创一门编程语言的话,几乎是不可能的,就算一个国家,集一国之力也很难做出来。

『柒』 如何自己创建一款编程语言

你要学习《编译原理》《编译方法》,国内除了什么“E语言”,
没见有什么自已的编译器,都是美国人编译器的天下。
你自已试试呗,头发白了,就成了!

『捌』 如何自创一门编程语言

我也有这种想法,不过我查过很多资料,要想自己创造一门编程语言(我说的内是中文编程语言),需要从头开始容,比如,从机器代码开始,创造出中文的汇编语言,然后从中文汇编语言创造出高级中文编程语言。编程语言是为了让计算机知道我们到底想让它做些什么。所以从头开始是最简单的事情,但也是最难的事情,单单是其中低级转到高级语言中的转换解释就需要很多知识。我说的不是那种把英文单词改成中文单词那种。而是改变结构,语法分析等等。现在我还在研究,但是很多东西真的不懂。因为不是母语,所以看不懂英文教材。也记不住基本的英文指令代码。更加不理解到底是什么意思。哎。加油。

『玖』 如何从零开始创造一种新语言

不要听培训中心忽悠,鄙人大一时就被忽悠了三百,不过鄙人最终还是过了是自学的:书一买,电脑组一台,VC++6.0一下载一安装,视频、PPT、WORD等教程一下载每天学一点,再在考试网上下试题做。如果有不懂的就上网请高手解答,鄙人就是这样过的!

『拾』 如何创造一种脚本编程语言

好的脚本编程语言如python,它的源代码是用c实现的。
另外就是你可以用脚本语言本身来创造一种新的语言,,,在python ,ruby上都有这样的实现。python上甚至有用python本身语言来写的python。

阅读全文

与怎么创造新的编程语言相关的资料

热点内容
广告词版权登记 浏览:796
基本公共卫生服务考核方案 浏览:660
公共服务平台建设领导小组 浏览:165
人类创造了那些机器人 浏览:933
公共文化服务保障法何时实施 浏览:169
辽宁育婴师证书领取 浏览:735
划拨土地使用权转让能转让吗 浏览:97
2019年公需科目知识产权考试答案 浏览:256
关于知识产权管理办法 浏览:331
公共卫生服务培训笔记 浏览:532
基层公共卫生服务技术题库 浏览:497
中国城市老年体育公共服务体系的反思与重构 浏览:932
网络著作权的法定许可 浏览:640
工商局党风廉政建设工作总结 浏览:325
公共服务平台建设可行性研究报告 浏览:428
投诉华尔街英语 浏览:202
榆次区公共卫生服务中心 浏览:990
申发明5G 浏览:815
矛盾纠纷排查调处工作协调会议记录 浏览:94
版权贸易十一讲 浏览:370