c语言java等语言是怎么设计出来的
2个回答
展开全部
C语言是从B语言里设计出来的。
Java 是从 C++ smalltalk这类面向对象语言里来的。
如果要知道详尽的背景故事,这些故事被各种编程书籍中简略提及。
可能去看下 C语言和Java语言的创作者的访谈传记什么的找应该可以找到不少。
如果你问的是设计编程语言的方法的话。
TI界其实都很认可建筑界《建筑的永恒之道》的说法。
即万物都是以一种生长式发展起来的。
永恒之道大体上就是这个道理。
一个语言是从一个语言发展而来的,
可能源头是数学语言,也可能是自然语言。
所以你要设计现在的语言的话,就应该研究下时下的多宗语言。
回看以前的语言,以及你的应用场景。
关键是持之以恒,例如C语言一开始可不是现在的样子,
你去GitHub看看NetHack这种比较远古的程序里,还有一些以前的C语法。
坚持,以及不断调整变化。
如果你真的要设计语言,实现语言功能的话我推荐你去试试LLVM。
自己写编译器,解释器什么的推荐看《编程语言实现模式》《编译原理》。
入门的话推荐《两周自制脚本语言》。
Java 是从 C++ smalltalk这类面向对象语言里来的。
如果要知道详尽的背景故事,这些故事被各种编程书籍中简略提及。
可能去看下 C语言和Java语言的创作者的访谈传记什么的找应该可以找到不少。
如果你问的是设计编程语言的方法的话。
TI界其实都很认可建筑界《建筑的永恒之道》的说法。
即万物都是以一种生长式发展起来的。
永恒之道大体上就是这个道理。
一个语言是从一个语言发展而来的,
可能源头是数学语言,也可能是自然语言。
所以你要设计现在的语言的话,就应该研究下时下的多宗语言。
回看以前的语言,以及你的应用场景。
关键是持之以恒,例如C语言一开始可不是现在的样子,
你去GitHub看看NetHack这种比较远古的程序里,还有一些以前的C语法。
坚持,以及不断调整变化。
如果你真的要设计语言,实现语言功能的话我推荐你去试试LLVM。
自己写编译器,解释器什么的推荐看《编程语言实现模式》《编译原理》。
入门的话推荐《两周自制脚本语言》。
展开全部
你问的是设计初衷?
C嘛,感觉上是,用汇编语言编写太费劲,而其他的高级语言打到某些人的使用要求,于是就自己弄出了一个,相对灵活,接近底层,又相对好编码的语言。
java 的话,我想主要是为了跨平台运行。
你问的是设计方法?
首先你应该了解编译,C是先设计出语言规范,根据这个规范写一个编译器,把文本编译成汇编指令形成可执行文件(要符合os的可执行文件格式),在 cpu上运行,一个语言就出来了。再慢慢发展,修订规范,逐步完善。
java,你先根据各个操作系统,各自写出一个虚拟机,这个虚拟机能够模拟执行操作系统的各种动作。继而,设计语言规范,根据语言规范,写一个编译器,把文本程序编译成虚拟机可以执行的指令,形成虚拟机可以运行的可执行文件。 逐步完善规范,完善虚拟机。OK
C嘛,感觉上是,用汇编语言编写太费劲,而其他的高级语言打到某些人的使用要求,于是就自己弄出了一个,相对灵活,接近底层,又相对好编码的语言。
java 的话,我想主要是为了跨平台运行。
你问的是设计方法?
首先你应该了解编译,C是先设计出语言规范,根据这个规范写一个编译器,把文本编译成汇编指令形成可执行文件(要符合os的可执行文件格式),在 cpu上运行,一个语言就出来了。再慢慢发展,修订规范,逐步完善。
java,你先根据各个操作系统,各自写出一个虚拟机,这个虚拟机能够模拟执行操作系统的各种动作。继而,设计语言规范,根据语言规范,写一个编译器,把文本程序编译成虚拟机可以执行的指令,形成虚拟机可以运行的可执行文件。 逐步完善规范,完善虚拟机。OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询