问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

既然 Lisp 以及基于此的语言好到不行,为什么基于 C 的语言一经问世便占据统治地位?

发布网友 发布时间:2022-05-21 14:37

我来回答

2个回答

热心网友 时间:2023-10-29 01:39

C语言是一门通用的计算机编程语言,应用广泛。


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语言强大的计算能力。

热心网友 时间:2023-10-29 01:40

我们假设要解决的特定问题的复杂性是恒定的(即完全解耦后子问题的复杂性)。


解决这个问题的复杂性等于解决方案加上常数所引入的复杂性。

我们解决问题的工具是编程语言和库、运行环境和支持环境(如IDE、社区、文档、业务支持等)。

现代Lisp无疑是非常优雅的,但这种优雅是以牺牲可用性为代价的。

什么是可用性?这是快速建立解决方案的可能性。这依赖于一个强大的库,而库依赖于语言的直观性和简单性。Lisp并不是简单的C语言,虽然这个想法很简单,但是在深入的学习中你会发现很多地方可以理解(参考Lisp最佳实践)。例如,至少有三种不同的等价深度。Lisp不符合大规模使用的物理机器模型。一度雄心勃勃的Lisp机器后来丢失了,Lisp不适合硬件实现。这种错误的一个后果是,对硬件的理解无助于您对软件的理解。

这种知识分割是致命的,尤其是在编程语言的早期开发中。

而C则直接基于简单的抽象硬件。写在LISP后面的一页纸可以写下来。它给前端带来了很多的复杂性。Lisp程序员需要做许多需要注意的编程语言。(Lisp的爱好者对基于Lisp构建自己的编程世界很感兴趣),这应该是Lisp听众非常小的重要原因之一。解决实际问题需要成熟的工程实践、一致的接口、模型、范例,甚至是纪律。Lisp自由风扇,这是约束吗?

当涉及到支持环境时,Lisp社区的混乱是显而易见的,而且业务支持是好的。

有成百上千的方言,而其他语言的程序员如果学习Lisp,一周内可以得到另一种方言。现在普通Lisp和两个系列的山水似乎是平等的。但仍有许多问题。一句话,Lisp可以玩,不是要投入太多精力,因为它不使用无用的技能。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕妇梦见自己偷别人摘好放在路边的橘子 “云计算”的三个核心特点是什么 一个进程对应一个程序吗? 应用程序本地化 透水混凝土价格是多少一立方? 五立方八立方混凝土砂浆储存搅拌机发走 五百立米的水库钢筋制作代扎包工不包料要多少人工工资? y=(tanx)的cosx/2次方的导数 ...绘制了一幅图,现在要用1::25的比例打印,怎么在图纸上套一个A3的... ...画图的时候按1:1画的,出图的时候怎样设置成1:25的 w11怎样分盘 有没有高手告诉一下 自己学3D效果图都是怎么学的? 自学还是培训班? 就主观意愿来说,是参加3d动画培训班好,还是自学好呢? 有没有百元以下又好用的国产护肤品? 偏干皮肤用什么护肤品好,泊美,ZA,旁氏哪个产品适合我 无刷马达细线多匝数和粗线少匝数的扭矩大小? 无刷电机如何启动 西安哪里能发到国货化妆品?例如:旁氏,雅芳等 无刷直流电机能用于汽车启动电机吗? 有《干物妹小埋》这种妹妹是什么感觉? 原来一直用旁氏,现在想说支持一下国货用了百雀羚,但是脸上突然长了好多的痘痘还发红,脸也发烫,怎么回 直流无刷电机启动20秒速度才起来 无刷电机,无刷马达为什么有三根线?三根线分别代表什么?最好能详细的解释一下无刷电机,谢谢 旁氏好用还是ZA?旁氏是国货吗? 五羊本田电喷无刷起动打火无反应是什么原因 本人现在是实习生,专业是 影视后期特效,但理想是做一名导演,但是导演专业知识还不了解, j.k 罗琳中的J.K什么意思 无刷电机启动方式有哪些 怎么当演员,上哪报名选拔实习生 命主文曲是什么意思 磁盘分区,部分内存无法分盘? 如何成为 Lisp 程序员的 学习哪一种编程语言的门槛最高。不是很喜欢烂大街的语言 Lisp 怎样 Lisp这门编程语言学习难度如何?应用在什么领域? 华为w11如何扩展卷 中晶扫描仪是中国牌子吗 common lisp应用领域、入门前应具备哪些方面的知识? 国内有哪些专职 Lisp 的程序员 手表home键是什么意思啊? Boatⅰhone手表价格是多少 程序员笑话:一个新手在试着修复一台坏了的LISP机器 解释 电话手表TPHome键是什么功能 华为3pro超能版儿童手表上面的home键轻按不灭为什么 hometime是什么牌子的手表 我的apple watch 2按home键会有沙沙声是怎么回事 OPPO 手表2如何连接游戏手柄 boatihone是什么表? 英创软件(上海)有限公司怎么样? 这个字“乞”怎么读 索尼icd-p520数据怎么倒出来