大家好,今天小编关注到一个比较有意思的话题,就是关于c语言教写的问题,于是小编就整理了2个相关介绍c语言教写的解答,让我们一起看看吧。
C语言是用什么编出的?
一个语言能否自己编写自己实现自己,这叫自编译,自举性。目前能实现自举性的语言没有几个,而自举性也就成了一个语言能否真实强大的标志。
一般来说图灵完备的语言,编译型语言,虚拟机语言可以实现自举。而解释型语言基本上很难。
现代很多语言都没实现自举,Java(jvm),Javascript, python,ruby,lua,php,perl……一堆。这些语言编译器、解释器都是c语言。
一个语言能自举是他们社区和开发一直梦寐以求的事情,也是他们情怀和追求所在。有一个语言为了实现自举成功,花了近20年,前年圣诞节才正式推出了第一个正式版本。它就是perl6,perl的下一代语言。perl6支持过程、OO、函数式三种程模式,支持虚拟机的语言(自己的虚拟机和jvm)。为了做好perl6,社区搞了一个功能启示录,把要实现的功能好点子都录进去。后来一个日本人参考这个启示录自己实现了一个语言,这就有了ruby语言,但是ruby没有自举。
我在以前的回答中,曾说过c语言的来历:
上世纪70年代,为了实现unix,教主Tomphson和Ritchie开发了B语言,但是b语言性能不行,编写也较繁琐,所以又在B语言的基础上开发出了现在的C语言。
首先C语言是一门计算机编程语法规则规范,可以将C语言比做英语语言,我们在学习英语的时候都是先学语法 单词之类的英语规则,在学会了语法以后我们就可以用英语写出自己的文章,同样的道理C语言也是如此,我们可以用C语言写出自己的程序。
其次计算机并不认识什么C语言,计算机只认识数字0和1(硬件上是使用开关来表示,用数字0来代表低电平,数字1代表高电平),那怎么用0和1来描述十进制整数?答案是二进制。
再次我们的编写的程序要能在计算机上实现,首先要做的就是翻译工作,将C语言编写的程序(文本格式)翻译成二进制数字文本格式,
最后就是翻译好的二进制文件,如何让计算机帮我们运行呢?答案就是通过一种工具将我们编译好的二进制文件存储到存储器中,存储器是啥呢?存储器可以比作是一个有很多抽屉的柜子,比如二进制文件开头处是数字001,那么我们的工具就会在第三个抽屉放东西,前两个抽屉为空,来代表001。
至此 我们的C语言程序就能够在计算机上运行起来!
语言是规范,是没有用什么语言写出来的概念的。你问的应该是语言的编译器是用什么写的。c编译器有很多,这些编译器根据发布时期不同,所用语言也有差异,早期用汇编,c成熟了用c语言自己,理论上任何语言都可以来做c编译器的。
首先,C语言不是由什么语言写的。好比问:中文用什么语言写的?用什么语言讲的?C语言是int a=6;而不是mov ax,bx(汇编语言)。C语言可以用计算机写,也可以用手写,写在纸上。
你要问的应该是C编译器用什么写的。假若我猜对了,以下回答是你需要的。假若我猜错了,也看一看吧。C编译器用来把int a=6生成机器代码,当然还有链接器,把机器代码链接成可执行文件。
C编译器说到底也是一个EXE文件,或者再加上其他的dll啊之类的。假设这里有一个C编译器A.exe。
可以A.exe写一个A出来。写好C源码,用A.exe编译出另外一个A.EXE,功能可以做得一样。这种行为看起来很无聊,这里我们不探究这种行为有无意义,但这样做是可行的。还可以用A.EXE写出A2.0.exe,或A3.0.exe,A3.11exe,A3.1.1.exe,写出进化版的C编译器。还可以用Java写A.EXE,用C++写A.EXE。甚至用汇编写A.EXE。
第一个A.EXE怎么来?当然是用汇编语言写的。第一个汇编器哪里来?用机器代码写。
小结。C语言是int=2;这些东西,而用来写C代码的东西叫开发环境,例如VC6,命令行界面的gcc等。int=2是人为制订的规则,可以用笔写在纸上。而开发环境就需要用C或者另一种语言写出来。
C语言是用计算机编写出来的,广泛用于开发,C语言的设计目标,是提供一种简易的方式编译,专门用来处理存储器,产生少量的机器码,不需要任何运行环境的支配,便能运行的一种编程语言,简称:C语言。c语言与C十十,Java,编程语言有所不同,主要有:dang,GCC,WlN一TC,SUBLlME,MSVC,TurboC。
C语言的编程学习,一般要学多久?
没有他们说的那么吓人,c语言系统学起来一个月时间就足够了,每天10小时左右,c语言本身语法非常简单,32个关键字,几种循环加数组指针结构体其实就没啥东西了,可以说c语言是所有语言里面最简洁的语言了,但是主要是理解和应用,比如在数据结构上如何实现栈堆链表树等等数据结构,还有指针的应用,比如回调函数,接口的抽象与封装,说来说去最后还是应用,但是用法你是看不完的,底层的库,内核使用c语言思想如火纯清,这个需要慢慢来,但是如果只是简单的应用程序一个月足够了,需要多做一些小项目练练手,不练不写是没有用的,只要经常写,很快就可以学会,没有那么可怕!我教c语言已经好几年了,带过的学生有上千人,什么样的都有,虽然说有学的好的和差的,这个还要看基础和个人逻辑理解能力,还有就是老师讲的方法,对学生影响非常大,特别是对于基础差的学生,基础好的学生对老师就没那么依赖,努力吧,少年!自学也可以,但是会很慢,建议拿些视频看!有需要的话可以问我要,不客气
谢邀,这要看学到什么程度了,如果只是把基础知识学好,熟练掌握语法,有一个月时间就够了。
但是要精通该门语言,至少需要一年的时间,需要注意的是,即使语言非常熟练了,也并不意味着你就可以用C语言熟练解决你的行业问题!
所以,编程语言就是一门工具,我们用这个工具解决各种问题,最终的目的是成为你这个领域的专家!
到此,以上就是小编对于c语言教写的问题就介绍到这了,希望介绍关于c语言教写的2点解答对大家有用。