发布网友 发布时间:2022-05-21 14:37
共2个回答
热心网友 时间:2023-10-29 01:39
1、结构化设计语言,语法清晰、结构简单,模块化使得程序的各个部分除了必要的信息交流外彼此独立,便于开发、调试以及调试。2、运算符多,把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3、数据结构丰富,能实现各种复杂的数据类型的运算,引入指针、结构体概念使程序效率更高。4、为操作系统而生,可以像汇编语言一样对位、字节和地址进行操作,允许直接访问物理地址对硬件进行操作,把高级语言的基本结构和语句与低级语言的实用性结合起来。5、程序执行效率高,一般比汇编程序生成的目标代码效率低 10%~20%。6、可移植性好,C 语言抽象了针对 CPU 编程的细节,能广泛应用于针对大型操作系统和系统软件的编写。7、具备强大的绘图功能,和 C++ 一样也可以写出很优雅的二维、三维图形和动画。
现在会写C语言的程序员越来越多,招聘C语言程序员的单位也越来越多。
Lisp远没有C语言流行是跟上个世纪人工智能发展的经历有关,上个世纪人工智能发展经历了一个“AI winter”,以及冯诺依曼体系的发展和Lisp Machine的衰落,C语言(包括类C语言)更适合主流的硬件结构成为了主流的编程语言。
C语言在应用软件、对性能要求严格的领域、系统软件和图形处理等有良好且广泛的应用,尤其是某些系统软件、制作动画、绘制二维图形和三维图形等,模型或者系统建立之后需要计算的软件更是看中了C语言强大的计算能力。
热心网友 时间:2023-10-29 01:40
我们假设要解决的特定问题的复杂性是恒定的(即完全解耦后子问题的复杂性)。
我们解决问题的工具是编程语言和库、运行环境和支持环境(如IDE、社区、文档、业务支持等)。
什么是可用性?这是快速建立解决方案的可能性。这依赖于一个强大的库,而库依赖于语言的直观性和简单性。Lisp并不是简单的C语言,虽然这个想法很简单,但是在深入的学习中你会发现很多地方可以理解(参考Lisp最佳实践)。例如,至少有三种不同的等价深度。Lisp不符合大规模使用的物理机器模型。一度雄心勃勃的Lisp机器后来丢失了,Lisp不适合硬件实现。这种错误的一个后果是,对硬件的理解无助于您对软件的理解。
而C则直接基于简单的抽象硬件。写在LISP后面的一页纸可以写下来。它给前端带来了很多的复杂性。Lisp程序员需要做许多需要注意的编程语言。(Lisp的爱好者对基于Lisp构建自己的编程世界很感兴趣),这应该是Lisp听众非常小的重要原因之一。解决实际问题需要成熟的工程实践、一致的接口、模型、范例,甚至是纪律。Lisp自由风扇,这是约束吗?
有成百上千的方言,而其他语言的程序员如果学习Lisp,一周内可以得到另一种方言。现在普通Lisp和两个系列的山水似乎是平等的。但仍有许多问题。一句话,Lisp可以玩,不是要投入太多精力,因为它不使用无用的技能。