c语言理论,C语言理论知识

dfnjsfkhak 35 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言理论问题,于是小编就整理了2个相关介绍c语言理论的解答,让我们一起看看吧。

  1. C语言是用什么编出的?
  2. 每天学习八小时C语言,大概多久能完全掌握?

C语言是用什么编出的?

首先C语言是一门计算机编程语法规则规范可以将C语言比做英语语言,我们在学习英语的时候都是先学语法 单词之类的英语规则,在学会了语法以后我们就可以用英语写出自己的文章,同样的道理C语言也是如此,我们可以用C语言写出自己的程序

其次计算机并不认识什么C语言,计算机只认识数字0和1(硬件上是使用开关来表示,用数字0来代表低电平,数字1代表高电平),那怎么用0和1来描述十进制整数答案二进制

c语言理论,C语言理论知识-第1张图片-芜湖力博教育咨询公司
(来源网络,侵删)

再次我们的编写的程序要能在计算机上实现,首先要做的就是翻译工作,将C语言编写的程序(文本格式)翻译成二进制数字文本格式,

最后就是翻译好的二进制文件,如何让计算机帮我们呢?答案就是通过一种工具将我们编译好的二进制文件存储到存储器中,存储器是啥呢?存储器可以比作是一个有很多抽屉的柜子,比如二进制文件开头处是数字001,那么我们的工具就会在第三个抽屉放东西,前两个抽屉为空,来代表001。

至此 我们的C语言程序就能够在计算机上运行起来!

c语言理论,C语言理论知识-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

用C语言写的代码通过C语言的编译器编译成EXE,最早版本的C语言的编译器是通过汇编语言写的编译器编译出来的,最早版本的汇编语言编译器是由机器语言写的编译器编译出来的。旧版本的C语言编译器可以用来编译出新版本的编译器程序。

C语言是用计算机编写出来的,广泛用于开发,C语言的设计目标,是提供一种简易的方式编译,专门用来处理存储器,产生少量的机器码,不需要任何运行环境的支配,便能运行的一种编程语言,简称:C语言。c语言与C十十,java,编程语言有所不同主要有:dang,GCC,WlN一TC,SUBLlME,MSVC,TurboC。

首先答案是c语言是用c语言编写。

c语言理论,C语言理论知识-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

一个语言能否自己编写自己实现自己编译,这叫自编译,自举性。目前能实现自举性的语言没有几个,而自举性也就成了一个语言能否真实强大的标志。

一般来说图灵完备的语言,编译型语言,虚拟机语言可以实现自举。而解释型语言基本上很难。

现代很多语言都没实现自举,Java(jvm),J***ascript, 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语言,是一门高级计算机语言,熟知的unix、linux都是C语言编写。但最早的语言并非如此的易学好用,多数伟大的创造都源自于一群调皮的人。

最早的高级计算机语言是,ALGOL 58、后来进化为ALGOL 60。分别被创造于1958年和1960年,这门语言暂且被称为A语言,尽管当时的人不这么叫,现在的人还是习惯了。

1963年,由剑桥和伦敦大学合作改进的CPL语言出现,当时并没有把它命名为C语言、也不是B语言。鉴于是对A语言的改进,暂且叫做A+语言吧。这门语言更接近硬件一些,但是使用不那么容易,很多事情还是难以实现。

1967年,这时候B语言(BCPL)来了,这也是第一个有了小括弧,大括号的语言。由剑桥大学的马丁·理察德简化CPL语言而来。

19世纪60年代末的时候,正在上班的Ken Thompson,想自己着手开发一个电子[_a***_],苦于没有操作系统,于是在1***0年Ken用B语言写了一个造作系统叫做UNIX。1***1年,贝尔实验室的D.M.Ritchie加入Ken的兴趣团队,一块完善了UNIX。

1***2年,闲来无事的D.M.Ritchie觉得很无聊,在一个闲情雅致的下午,D.M.Ritchie决定对B语言进行改造。于是产生了C语言。C语言并不是为了和A、B语言排队而命名,而是取自BCPL语言的第二个字母。C语言一诞生,便迫不及待的用C语言重写了UNIX系统。并且,在设计期间,考虑将UNIX兼容到各种机器上,也奠定C语言成为第一个可移植的语言。

每天学习八小时C语言,大概多久能完全掌握

谢谢邀请!

首先肯定你的选择,学习C语言一定不会让你后悔!这门语言号称神一样的语言,在程序设计界流传着这样一句话:真正的程序员使用C语言!

学习程序设计要遵循一定的科学规律,并不是突击就能学得好,这里面涉及到你是否语言基础,是否有人指导,准备的材料是否充足,学习路线是否合理等等。

每天学习8个小时,如果你有语言基础,那么一周左右就能把语法基本掌握了,再用一个月左右的时间做几个综合性实验,基本上就可以使用C进行开发了,在工作中在一边使用一边学习就可以了。

如果没有语言基础,学习C语言是颇有难度的,因为语言涉及到很多抽象概念,有很多概念如果不能建立有效的画面,是比较难于理解的,比如内存空间申请和释放是C语言中最常见的操作,如果没有语言基础理解起来还是颇有难度。

建议如果要有效利用时间,最好有专业人士进行指导,这绝对会缩短自己摸索的时间,而且会得到一些开发和调试程序的经验。

如果身边没有这样的***,那么一定要看一看网络上的视频材料,看***对专业程序员来说比较浪费时间,但是对没有基础的初学者来说,是一个好选择,虽然节奏慢,但是有充足的理解时间,在初期可以跟着***一起做实验,慢慢自己给自己加大练习量。

一天学习8个小时C语言,时间上有点稍微长了一点,可以穿插一个数据库内容,一方面可以换换思维,一方面数据库也是程序设计中必须要使用的工具。

学习C语言是一个漫长且痛苦的过程,C语言是先难后易的语言,在初期会比较困难,度过了这个阶段会好一些,要慢慢培养自己的编程思维,解决问题要从问题的根源考虑,不要过多考虑形式。

最后,祝你早日掌握这门神一样的语言!

完全掌握,我就理解为成为C语言的专家,毕竟阿里P6可能也不敢用完全掌握这四个字。

「一万小时定律」这个说法来自K. Anders Ericsson的论文《The Role of Deliberate Practice in the Acquisition of Expert Performance》。简单的说就是要成为某个领域的专家,需要10000小时。

根据题主说每天8小时,***设8小时是有效时间,那么:

10000/8/365,也就三年半的时间吧,祝顺利。

凡是非工科学生,不要学C语言,这个语言搞的层次很低的,你很难取得真正的工作经验以证明你懂。你每天学几个小时都没用。

C语言是我见过的最简单的计算机语言,我是30年前当研究生时接了一个大专生没做完的项目自己学的,c语言没有自己本身的库,大多自己写,或者第三方的,所以你很难找到和招人公司一样的。我上世纪80年代学c,90年代搞了8年c++,本世纪初又搞了10年j***a c# perl,最近5年搞j***ascript,python. 我的结论是,只要不是最底层,不要用c.

根据自己的特长,找一个基本的工作,在工作中学习。我最近吃多了在帮深圳一家小公司干活,他们招了一个深圳大学生物医学工程的硕士,我问她,你会啥语言,我好根据你懂的来讲解,她说只搞过matlab. 这是我见过的最小白的一个了,我说没关系,我给她一个python 程序的框架,她边学边干,不到一个月,她就干得很好了。

根据自己的特性,自学一些和自己相关的知识,从底层找到一个职位,在工作中学习,和公司一起成长。

这个没讲这个人基础怎么样,天赋怎么样,讲多久能学好,简直是耍流氓。打个比方:别人练乾坤大魔移,几年都连不好,张无忌有九阳神功,再加上天赋绝顶,便能速成。

学编程语言也是一个道理,如果学过其中一种语言,并且精通,那么学其他的语言就会容易的多。

最后来说说c语言,c语言语法非常少,非常灵活,与c加加和j***a比。就是掌握c语言相对容易,但是想成为一个精通c语言编程非常难,需要长期的实践,还需要配套学习编译原理,计算机系统,算法数据结构等等。

c语言如果用武功来比喻的话,相当于没有固定的招数和套路。所以对开发者要求很高。最高境界就是无招胜有招,起码要个三到五年

从事软件行业十几年,中间经历过很多C语言的项目,想要掌握一门编程语言只是拿出多少时间来学习是不够的,主要还是要项目实战,没有参与真正的实战不要轻易说出掌握了什么编程语言,编程属于一种技术积累性的工作,理论很重要,实践更加重要。任何一种编程语言的学习在具备理论的基础上,然后用项目实战来巩固理论知识,起码做上几个大项目才能真正说掌握一种编程语言。

C语言的学习之前需要把计算机组成原理要弄清楚,知道计算机是如何运转的,内存和cpu是如何运转学习的,进制之间是如何转化的,毕竟C语言属于非常靠近底层的编程语言,所以计算机基础知识要必备。

如何学习C语言?

1.C语言是一种面向过程的编程语言,非常靠近底层的编程语言,相对来说来讲语法细节不是很多,但是这种自由组合的力度,灵活性非常强,真要组合起来代码也是比较难看懂的,所以linux内核源码真正内核机制方面的代码基本很难看懂,关键在与灵活运用,所以要想掌握的彻底就需要把基础概念彻底搞明白,C语言难易理解的概念也就是那么几个,指针,指针函数,回调,递归等概念。

2.C语言的学习要选择一本经典的书籍为切入点,很多初学者开始弄上一堆书,无形之中给自己增加了很多压力,配合上网络上***,编程的学习是一个建立知识体系的过程,知识体系的建立需要一个折腾以及思考的过程,不建议全部以***为主项的学习,***会把每个知识点都讲得非常透彻,毕竟这些都是告诉浓缩的经过精细加工的东西,直接给你和你自己靠努力去获取完全两种不同的感觉,做过实际项目的都应该明白,解决一个自己不懂的问题,过程很痛苦但留给自己的印象最深刻,反而对于建立知识体系有好处,在看书的过程中可以让思维不停的跳动,即使是错误的思维方向也是拓展的一种。建议学习C语言以一本书为基准设置一个***,然后按照这个***推进,遇到不懂的找对应的***去解决,解决完了再次回到书本之中,在这推荐一本C语言入门书籍(c primer plus)

3.无论理论学到什么程度,总要找到实践平台去练手,可能这对于初学者而言比较难,如果是在学校里面,途径相对少点,有些学校里面老师本身会接一些项目,正好需要一些基础还不错的人一块帮着去做,这都是不错的机会,前提基础要弄好。当然最直接的是研究开源社区的代码,代码可以直接拿到,先从看懂代码开始,能看懂代码也是一种巨大的进步,毕竟代码都不是孤立的,需要连串着去看,需要从代码里面抽象出中心思想,然后尝试着去修改,虽然看起来距离实际的项目有距离了,但这是做项目之前必经之路,先从修改简单的功能入手,然后再慢慢切入,做任何事情都需要有个过程。

学习编程要保持足够的耐心,起码让自己在大染缸里面,呆上一段时间,不要轻易下结论自己不适合这个行业,没有什么做不成的事情,关键看坚持的力度。

希望能能帮到你。

到此,以上就是小编对于c语言理论的问题就介绍到这了,希望介绍关于c语言理论的2点解答对大家有用

标签: 语言 一个 自己