大一软件工程新生,想在暑假自学C语言,电脑上有什么好的编译器或IDE推荐?带visual studio,适合初学者,看我的视频,有特别介绍。C语言是用什么编出的?第一个答案是C是用C写的。一种语言是否能够自己编写和编译称为自编译和引导
大一软件工程新生,想在暑假自学C语言,电脑上有什么好的编译器或IDE推荐?
带visual studio,适合初学者,看我的视频,有特别介绍。C语言是用什么编出的?
第一个答案是C是用C写的。一种语言是否能够自己编写和编《繁体:編》译称为自编译【练:yì】和引导。目前,很少有语言能够实现自举,自举已经成为一种语言是否真正强大的标《繁:標》志。
一般来说,图灵完全语言、编译语言和虚拟机语《繁:語》言都可以实现引导。而解释性语言基本上是困难的[练:de]。
许多现代语《繁:語》言都没有实现引导,例[pinyin:lì]如Java(JVM)、JavaScript、python、ruby、Lua、PHP、Perl等等。这些语言编译器和解释器[练:qì]都是C语言。
一门语言的推广是他们社区和发展的梦想,也是他们的感受和追求。为了实现bootstrapping的成功,一种语言用了将近20年的时间在前年圣诞节正【读:zhèng澳门新葡京】式推出了第一个官方版本。它是Perl6,下一代Perl。Perl6支持进程、面向对象和功能模式,支持虚拟机语言(自有虚拟机和JVM)
为了做好perl6,社区建立了一个功能启示录,记录了所有实现功能的好想法。后来,澳门金沙一个日本人通过参考启示录实现了一种语言,出[繁体:齣]现了Ruby语言,但Ruby没有引导。
在我之前的回答中,我(wǒ)说了C语言的起源:
上世纪70年代,为了实现UNIX,tomphson和Ritchie开发了B语言,但是B语言性【拼音:xìng】能差,编写复杂,所以他们[繁体:們]在B语言的基础《繁:礎》上开发了现在的C语言。
C编译器的第一个原型是用B语言或混合B语言[pinyin:yán]和汇[繁:匯]编语言编写的。部分功能通过交叉编译实现。
首先用B语言和汇编语言编写一个C语言部分的必要功能的编娱乐城译器(pinyin:qì),然后通过这个编译器,完成C语言的编译器。具体流程如下:
1。首先,编写一个只有C直播吧语言最基本功能的编译器C0语言,然后用汇编语言编写C0编译器【拼音:qì】。
2. 然后用C0实现C1语言,C1语言是C语言的一直播吧个子集,C0语言比C0语言更复杂、更不完整,C0语言用来编译【练:yì】C1语言编译器。
3. 在C1->C2中循环直到(读:dào)CN,CN函数已经强大到足以实现C。
4。第一个C语言编辑器是用CN编译器实现的,即引导是用C语言实现的。
本文链接:http://21taiyang.com/Business-Operations/435081.html
在线编(繁体:編)译器转载请注明出处来源