很久以前,这门语言一直处于计算机科学研究的前沿,尤其是在人工智能领域。现在,它很少使用,它不是因为古代,类似于古代语言被广泛使用。
其他类似的古代语言包括FORTRAN,COBOL,口齿不清,基本的,和ALGOL家族,这些语言之间唯一的区别是,他们为谁设计,Fortran是专为科学家和工程师,他们对计算机编程是为了解决问题ofcobol是设计业务,最好是反映交易者可以使用计算机eralisp是计算机科学的研究与设计,最突出的表现是为初学者设计的inbasic研究计算机的基本原理。最后,ALGOL语言是一种计算机程序员修改,演变成其他语言,如C,一个大家庭的Pascal和java。
上面提到的一些语言没有它们那么受欢迎。我们可以称他们为“失败”。问题是他们为什么会失败?首先要指出的是COBOL。是不幸的,它是商业人员可读性强的失败点。业务人员发现他们可以雇佣程序员来管理他们的系统。程序员天生偏向于为他们设计的语言,而不是他们的老板。所以,随着时间的推移,越来越多的业务功能的实现,如VB,C,C++和java。现在,只有少数部分软件仍然用COBOL语言编写。
基本有不同的命运。他是为介绍职员而设计的。在微型计算机上学习编程的人将使用内置的BASIC语言作为起点。随着时间的推移,微机通过个人电脑运行微软的 *** 作系统更换,或MacOS的苹果电脑。这种语言逐渐被VB所取代。虽然他是一个主要的程序员,但它已经被COBOL取代了一段时间。为什么我们需要花这么多的资源在昂贵的编译器上,而廉价的解释器已经存在于我们的计算机上呢?近日,微软迁移到NET Framework让VB的背后。它的替换,C #是ALGOL家族的一个成员,类似于java。
FORTRAN在这些年的使用一直是起伏的。在某一阶段,几乎所有的科学代码都是用它写成的。它的优点是在语言中没有指针,也不允许递归。这意味着所有数据的引用位置都可以在编译时确定。FORTRAN编译器使用这些附加信息使程序运行得非常快。不幸的是,随着时间的推移,固定大小数组的数据结构变得过时。现在,科学必须处理任何形状的风格,甚至更复杂的现实世界。这需要在语言中添加指针。这样的时间,Fortran逐渐下降。现在,它已经转移到高性能计算。新的并行矩阵和向量运算最近被添加到这种语言中,并且仍然有它的性能优势。
ALGOL语言家族已经成功。原因是语言是程序员为程序员编写的。随着时间的推移,这些与系统和应用程序相关的语言现在已经成为最常用的语言。它的优点是程序员越多使用它,语言就越能提高,越来越多的程序是用它们编写的。这提供了一个良性循环,并且雇佣了更多的程序员来处理他们自己的程序。这是网络效应的一个例子。系统的“价值”是用户数量的平方,即以这种速度增长的用户之间的交互。
那么Lisp语言家族为什么站在失败者一边呢?有些人认为这是语法上的错误。Lisp因其括号而臭名昭著。我不认为这是原因。许多用户说,良好的格式允许他们跟上这些括号。与此同时,Lisp语言问世不久,就有了一种叫做“超级括号”的语法,它允许人们快速地表达任意数量的反括号。今天这个功能很少被使用。最后,优秀的编辑器解决了大多数语法问题。
其他人经常抱怨Lisp是一种函数式语言。这是失败的原因吗?当然,只有Lisp比以前的语言更具功能性。但事实上,我不认为这很简单。Lisp也命令语言的特点,与ALGOL语言也可以作为一个纯粹的功能性语言。如果有人想选择一种特定的编程范式来编写代码,一些特定的语言可以使这个选择更容易实现。然而,现代语言的灵活性足以支持各种编程范式,几乎完全命令Lisp没有理由存在。
也许Lisp的问题是他使用垃圾回收?那时,只有Lisp使用这个特性作为计算机语言。垃圾收集确实占用了大量的计算资源,而这方面的早期计算机的不足就足以组织Lisp。但我认为这仍然不是主要原因。Lisp用于编写高度复杂的程序。事实上,如果使用其他语言编写,这些程序必须有一个垃圾收集模块。这可能比Lisp的实现要好吗?众所周知,任何这样复杂的程序,如果用其他语言编写,必然会被置于一个比Lisp的垃圾收集大得多的功能模块。
口齿不清的失败正是因为他太成功了,这使他的目标模糊了。Lisp是非常灵活和灵活的,足以灵活地改变其形式,以满足早期语言的需要。对于其他语言,如果你想完成一项庞大的任务,你需要把这个任务分解成一小块,然后完成它。如果是更大的,即使是编译也需要一步一步来完成。但Lisp不是。由于其强大的能力,程序员可以将Lisp转换成特定领域中的特定工具。这个方便的工具将很方便地解决这个问题——任务很容易完成。由于语言的正交性,我们重构的Lisp仍然可以与原来的编译器和解释器一起运行。
那么,建立一个特定的领域语言作为解决问题的方法有什么问题呢?其结果是它是非常有效的。然而,这种方法将瓦解语言。这就导致很多语言稍有不同。这是Lisp代码对其他人可读性差的真正原因。在其他语言中,相对简单的印象可以测量给定的代码函数。Lisp具有超强的表达能力。因为给定的符号(符号)可能是变量、函数或 *** 作,它需要阅读大量代码才能找到它。
Lisp失败的原因是它是支离破碎的,它的分裂是由它的语言性质和特定域方案的风格造成的。网络效应是相反的。越来越少的程序员使用相同的方言,所以它是相对的ALGOL语言家族的总价值。
如果有人正在设计一门语言,我们怎样才能避免这个问题呢?如果语言的表达能力是我们的目标,就必须以某种方式加以调整。这种语言必须有特殊的限制,以确保编写代码的可读性。Python是一种成功的语言,它已经完成了,其中一些是硬编码的,而其他的则以习惯的方式存在。
总结:将来,最终会有一种流行的语言像Lisp一样。
很久以前,这种语言站在计算机科学研究的前沿,特别是人工智能的研究方面。现在,它很少被用到,这一切并不是因为古老,类似古老的语言却被广泛应用。 其他类似的古老的语言有FORTRAN、 COBOL、 LISP、 BASIC、 和ALGOL 家族,这些语言的唯一不同之处在于,他们为谁设计。FORTRAN是为科学家和工程师设计的,他们在计算机上编程的目的是是为了解决问题。COBOL是为了商业设计的,最好的体现在于让商人们可以利用电脑时代。LISP是了计算机科学研究设计的,最突出的体现在计算机基本原理研究。BASIC是为初学者设计的。最后,ALGOL语言是有计算机程序员修改,演变成其他流行的语言,如C,Pascal和Java的一个庞大的家族。上面提到的某些语言已经不像当初那么流行了。我们在这里可以把它们称作“失败”。问题是它们为什么失败?第一站出来的是COBOL 很不幸,它以面向商业人员的很好的可读性就是它的失败点。商业人员发现,他们可以雇佣程序员去管理他们的系统。程序员自然会偏向于为他们设计的语言,而不是他们的老板。所以随着时间推移,越来越多的商业功能都使用例如VB, C, C++ 和JAVA实现了。现在,只有很少一部分软件仍通过COBOL语言编写。BASIC却有不同的命运。他是为入门人员设计的。那些在微机上学习编程,他们会使用内置的BASIC语言作为起点。随着时间推移,微机被运行微软 *** 作系统的个人电脑,或者MacOS的苹果电脑所代替。这种语言逐渐被VB所取代。虽然他是面向初级程序员,它有一段时间代替了COBOL。为什么要耗费这么多的资源在昂贵的编译器上,而便宜的解释器在我们的电脑上已经存在?最近,微软以迁移到NET框架上,让VB跟在后面。它的替代者, C#就是ALGOL家族中的一员,跟Java相近。这些年FORTRAN的使用起起伏伏。在某一阶段,差不多所有科学方面的代码是用它来写的。它的优点是这门语言中没有指针,并且不允许存在递归。这意味着所有数据的引用位置都可以在编译时确定。FORTRAN编译器利用这些额外的信息使程序运行格外地迅速。不幸的是,随着时间的推移,固定大小的数组这种数据结构变得过时了。现在,科学要处理任意形状的风格,甚至表述更为复杂的真实世界。这需要在语言中额外地加入指针。这些情况发生的时间段里,FORTRAN逐渐走向没落。现在,它被转移到高性能计算工作,其中新的并行矩阵和矢量运算最近添加到这门语言中,仍然使它拥有性能优势。ALGOL语言家族取得了成功。其原因是,这些语言是由程序员为程序员写的。随着时间的推移,这些与系统和应用相关的语言成为了现在最常用的语言。它的优点是越多地程序员使用,这门语言就能得到更多地改进,并且越来越多地程序是用它们来写就的。这提供了一个良性循环,更多的程序员们又被聘请在己编写的程序上工作。这是一个网络效应的例子。一个系统的“价值”是它的用户数目的平方,在于以此速率增长的用户之间的交互作用。那么为什么Lisp语言家族会站在失败者一边呢?有些人认为是语法的错。Lisp因为它的括号而臭名昭著。我并不认为是这个理由。许多用户说良好的格式可以让他们跟上这些括号。同时,Lisp语言被发明不久后,有一个叫“super-bracket”的语法可以让人快速表示出任意数量的回括号”)”。这个特性在今天已经很少有人使用了。最后,优秀的编辑器解决了大多数的语法问题。另一些人经常抱怨Lisp是一门函数式语言。
因为在lisp中做一些工程计算比较麻烦,
拟把这些工程计算用C语言来完成,程序名为aexe。执行aexe生成txt文件保存计算结果。
在执行lisp命令时调用aexe,并取得aexe生成的文本数据。
这样根据aexe生成数据再在lisp中画图就可以了。
不知能否做到,如何实现,
C语言是一种功能非常强大的高级语言,是目前最常用的程序设计语言之一
LISP是一种比较简单的动态语言,在美国常用于初学者学习程序设计的入门语言
Perl 是一种自由且功能强大的编程语言。它被用作 Web 编程、数据库处理、XML 处理以及系统管理等等 — 它能够完成所有这些工作,同时仍然是处理小的日常工作的完美工具。Perl 快速、有趣,而且特别有用。很多人因为需要 Perl 而使用它,又因为热爱它而继续使用它。
目前国内关于LISP和Pear的资料不是很多,尤其是书籍方面,所以建议初学C,不过学C有一定难度,可以以谭浩强的<<C语言程序设计>>为教材进行学习
网上的相关内容可以到各大搜索引擎上去查找,C语言的相关资料网上很多
比如:C 语言之家 >
以上就是关于Lisp 语言优点那么多,为什么国内很少运用全部的内容,包括:Lisp 语言优点那么多,为什么国内很少运用、Lisp语言怎么样为什么现在不流行与Java相比呢、LISP中如何调用网络打印机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)