Ⅰ c语言的发展史
发展史:
C语言的祖先是BCPL语言。
1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。
1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。
1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。
1994年,ISO修订了C语言的标准。
1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。
1999年,ISO有对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,尤其是对C++中的一些功能,命名为ISO/IEC9899:1999。
2001年和2004年先后进行了两次技术修正。
目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则有略有差别。
Ⅱ C语言有什么发展前景
作为最底层的语言,使用非常广泛,深受广大工程师的喜好,它无处不在。所以前景越来越好。
作为老牌编程语言,虽说没有就ja va语言应用广泛,但是未来依然具有较多的就业机会,随着物联网的全面发展,未来 C语言的应用场景依然比较多,而且由于 C语言有健全的语言生态和较快的运行速度,未来很长一段时间内依然是开发人员重要的选择。
目前 C语言主要的应用场景集中在三个领域,其一是操作系统领域;其二是容器开发领域;其三是物联网开发领域,目前物联网相关领域的开发场景还是比较多的,主要原因是物联网领域涉及到的行业比较广泛,需求量也比较大。
选择C语言的学习对自己的帮助很大。
其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C语言C++交流群583650410,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。免费的公开课供你学习!
对于C语言程序员来说,如果想提升自身的岗位竞争力,最好走研发级程序员路线,因为随着Java、Python等编程语言的崛起,在应用级开发领域(Web开发、移动互联开发等),C语言的应用场景还是比较少的,所以相应的岗位需求量也并不大。当然,随着工业互联网的发展,未来传统产业领域应该会释放出一定数量的C语言开发岗位,但是由于Python目前也可以从事嵌入式开发,所以单纯掌握C语言的程序员往往并不会具有较强的岗位竞争力。
要想走研发级程序员路线,需要做好三方面技术的积累,其一是基础学科知识,重点在于数学和物理知识;其二是计算机基础知识,重点在于操作系统知识和计算机网络知识;其三是行业领域的专业知识,涉及到各种设备。
从当前行业发展的趋势来看,C语言程序员往智能装备方向发展是不错的选择,比如数控领域、车联网领域就有大量的机会。
Ⅲ c语言编程学的好可以向哪个方向发展
可以发展的方向很多。
在语言层面,可以向C++, Java, VB等其他编程语言方面拓展。这些语言都是相通的,学好C就可以很轻松地学习其他编程语言,从而使视野更加广阔。
在就业层面,一切和计算机相关的职业都或多或少地牵涉到C及其他计算机语言。对于编程学习者来说,最大众的职业就是程序员。不论是网络设计、软件开发、游戏制作甚至是嵌入式设计都会需要编程基础,而学好C这门最贴近硬件的高级语言,对上述方向的发展都有好处。如果干得好,做到工程师的职位,月薪是很可观的。
所以,学好C语言,对计算机方向的各种发展都有好处。
Ⅳ 简述C语言的发展
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。 1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(CombinedProgram- ming Language)语言。CPL语言在ALGOL 60的基础上接近了硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对 CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言。1970年美国贝尔实验室的 Ken Thompson以 BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的 B语言( 取 BCPL的第一个字母),并用 B语言写第一个UNIX操作系统,在PDP-7上实现。 1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。1972年至 1973年间,贝尔实验室的 D.M.Ritchie在B语言的基础上设计出了C语言(取 BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thom- pson和D.M.ritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版。原来的 UNIX操作系统是1969年由美国的贝尔实验室的 K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。
后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1- 975年UNIX第6版公布后 ,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了UNIX。随着 UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和 Dennis M.Ritchie(合称K&R)合着了影响深远了名着《The C Programming Lan- guage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 ,制定了新的标准,称为ANSI C。ANSI C比原来的标准C有了很大的发展。K&R在1988年修改了他们的经典着作《The C Progra- mming Language》 ,按照ANSI C的标准重新写了该书。1987年,ANSI C又公布了新标准--87 ANSI C 。目前流行的C编译系统都是以它为基础的
Ⅳ 学习C语言以后朝什么方向发展
满意答案晴空物语8级2011-05-18C一般都是做底层开发的,要学精通的难道比较大,C#是面向对象的开发语言,支持图形化界面开发,入门相对C来说要简单得多;学C#3个月左右就基本可以有能力独立网站了,C#开发也主要就是C/S 和B/S模式两种,C/S 就是服务器和客户端模式,就想是我们平时玩的网游那种,B/S模式就是浏览器和服务器模式,就是我们平时打开的网站之类的,C#的后台支持是微软,刚起步不久,还有很大的发展空间,现在市场上用的比较多的主要是java开发,至于你具体选择什么方向就看自己爱好了,其实只要学习好一门开发语言,再学其它开发语言就很轻松了. 追问: 那我要是学习c# 都要学习那些有关的知识 还有就是朝那个方面发展 我想确认一下 回答: 本人学的是C#,在学C#之前学过C语言,数据结构,操作系统等,在后来的学习中发现C#基本上用到的C和数据结构的知识,由于C#是面向对象的开发语言,因此对底层的应用比较少,不像C++之类的开发语言,用C#开发东西要不java快,微软也提供了很多可用控件,如果用C#做一个简单的网站只要把相应的控件拖过来就行了,方便,快捷! 追问: 如果我要自学1到2年的话 学C#或者学C 能找到工作吗 回答: 这个就要看你自己了哟,如果你什么都学到的话那就不好说了,如果你能自己开发一些中小型的企业网站了,那就能找到工作了. 补充: 这个就要看你自己了哟,如果你什么都没学到的话那就不好说了,如果你能自己开发一些中小型的企业网站了,那就能找到工作了.
Ⅵ C语言目前的发展方向是
嵌入式方向! C语言最最重要的应用方向。
Ⅶ C语言作为一门学科或科学现在的发展方向
什么乱七八糟啊!!!
C语言不就是一门编程语言,作为一个编程工具,哪有什么所谓的学科,遑论科学了!
至于C语言的用途,这是初学的同学经常要问的一个问题——学C语言到底有什么好处,有什么优势。。。。。
这么说吧,任何一个技术,都有他固有的价值,至于它对你的价值有多大,那要看你掌握的程度有多深,就C语言而言,你就只管学,没有错的!!它广泛应用于科研的数值计算、各种基础库、操作系统、数据库等一系列底层的软件设计。用处大大的,不是其他语言可比的
Ⅷ C语言发展方向
恩,C语言是不太流行了,尤其是学TC的.
建议你先学习C++,但是不是学习Visual C++
一般的Visual C++教程都先教你MFC类库,这是不好的,
因为微软的那些东西实在不好用,如果条件允许,你最好学习Linux下的C++编程,你要先学习C++的语言以及语言的思想(尤其是面向对象的思想),还有数据结构方面的知识,从基本的开始,你学习一段时间后建议你看一本书<<Think in C++>>很棒的,学过C++后你如果还想学习JAVA或者C#非常轻松的
C语言其实在硬件方面也还是有发展的方向,比如说现在的单片机开发有的也用C语言,开发工具是Keil-C(这属于基层编程的)
有兴趣你可以看看
Ⅸ 学习C语言的,应该往哪个方向发展
把基础,数据结构,计算机操作系统,网络,数据库学好,想往那发展就往哪发展- -
Ⅹ 关于学C语言后的发展方向
1、可以不用先学汇编,汇编对于你学习游戏开发或手机软件开发没有太大帮助(注意,是学习,而不是真实开发)。但学习汇编,有助于了解更深层的程序体系结构,在优化代码方面有很大帮助。
如果是向游戏开发发展的话,学C++比较合适,这里不牵扯语言之争,但是Java因为自身体系等原因,在性能控制上不如C++,而手机软件开发的话,则Java更胜任了,毕竟有塞班平台的支持,Java在手机平台上还是占有不小的份额,当然如果你对Iphone或者Android感兴趣的话,可以了解一下相关内容,当然这是建立在你有了一定开发经验以后的事。
2、还是以两个方向分别介绍。
游戏开发方向:C++学到一定程度后,可以学习VC、D3D(DirectX 3D),当然计算机图形学基础也是要的。
手机开发方向:关于Java这块我不是很了解,不能给你太多建议,不过Java的学习一向是自成一派的,在网上有不少系统的学习方法,书店里也有不少以案例为基础的Java手机开发的书籍。
如果你之前没有开发经验,建议还是巩固一下基础之后再向不同方向发展,因为基础永远是最重要的,空中楼阁是不稳定地,然后,选定了方向以后就向着这个方向发展,人的精力毕竟是有限的,想要齐头并进是不太现实的。
最后祝你学习顺利