
C 的优点:
1、结构化设计语言,语法清晰、结构简单,模块化使得程序的各个部分除了必要的信息交流外彼此独立,便于开发、调试以及调试。2、运算符多,把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3、数据结构丰富,能实现各种复杂的数据类型的运算,引入指针、结构体概念使程序效率更高。4、为 *** 作系统而生,可以像汇编语言一样对位、字节和地址进行 *** 作,允许直接访问物理地址对硬件进行 *** 作,把高级语言的基本结构和语句与低级语言的实用性结合起来。5、程序执行效率高,一般比汇编程序生成的目标代码效率低 10%~20%。6、可移植性好,C 语言抽象了针对 CPU 编程的细节,能广泛应用于针对大型 *** 作系统和系统软件的编写。7、具备强大的绘图功能,和 C++ 一样也可以写出很优雅的二维、三维图形和动画。
现在会写C语言的程序员越来越多,招聘C语言程序员的单位也越来越多。
历史角度看为何C语言会大行其道:Lisp远没有C语言流行是跟上个世纪人工智能发展的经历有关,上个世纪人工智能发展经历了一个“AI winter”,以及冯诺依曼体系的发展和Lisp Machine的衰落,C语言(包括类C语言)更适合主流的硬件结构成为了主流的编程语言。
C语言在应用软件、对性能要求严格的领域、系统软件和图形处理等有良好且广泛的应用,尤其是某些系统软件、制作动画、绘制二维图形和三维图形等,模型或者系统建立之后需要计算的软件更是看中了C语言强大的计算能力。
一楼二楼,已经说的差不多啦,我来补充一下,人工智能这方面的:\x0d\x0a(1)lisp确实强大到让其他语言的程序员嫉妒但又不承认的程度\x0d\x0a(2)lisp有好多方言,初学用Common Lisp,再深一点可以考虑SBCL,至于AutoLisp只是针对于CAD作图方面的\x0d\x0a(3)为什么国内人很少用CommonLisp ,在百度上一搜lisp出来的全是AutoLisp呢?原因很简单,中国程序员一般从事很低级的编程工作(有的人以自己在华为工作而自豪,但就算是华为,做的也都是很垃圾很低级的工作),所以一般用不到lisp。\x0d\x0a(4)现在人工智能普遍用两种语言:\x0d\x0aa.----Lisp\x0d\x0ab.----prolog\x0d\x0a前者是美国人工智能程序员惯用的语言,后者是欧洲,和日本人工智能程序员惯用的语言,但现在的趋势是,人工智能程序员,同时掌握这两种语言\x0d\x0a(5)有很多人认为C,Cpp,......这种语言为通用语言,而像是lisp prolog这种语言为专属某个领域而用的,但他们都是小鸟,事实是这样的,C,Cpp ....这才是专用语言,当初设计的时候就是这么定位的\x0d\x0a(6)Common Lisp值得一学,但中文资料确实少,我这有三本书pdf的,英文的,你如果想要,可以说一声,我发给你\x0d\x0a(7)搞lisp就别用百度啦,基本没人能回答你提的关于lisp的问题,用 “ Stack Overflow ”吧,它绝对能满足你.................... \x0d\x0a------------------------------------------------------------------------------------------------\x0d\x0a还有“practice common lisp”,个人人为不太适合入门,原文的语言太晦涩,中文翻译的更烂\x0d\x0a推荐“Paradigms of artificial intelligence programming”case studies in common lisp, 这本书前半程讲的都是common lisp 很细,而且作者的语言很流畅不晦涩,解释的很细致..........欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)