Pascal 为什么变得不流行了
展开全部
因素主要有两个:首先是最早版本的 Pascal 一些细节上的设计让它不适合大型软件,尤其是系统软件的开发,导致 C 语言后来居上。然后是因为 Borland 公司作死。Pascal 语言也奇迹般的流行了两次。就像 Objective-C 一样。可惜的是 Pascal 第二次流行最后也没落了。
第一次流行,Niklaus Wirth 开发 Pascal 语言本来是为了教学使用,谁知道瞬间火了起来,从欧洲火到美洲,让他一卖拷贝的学生变成百万富翁。虽然有语法严谨易读等优点,毕竟是为教学设计的,这让它缺少一些开发大型软件和系统软件的特性,现在我们看 Pascal 强大是因为许多特性是后来加上去的,当时文件 IO 简陋,不支持直接操作内存,最严重的缺陷可能要算不同长度的字符串属于不同的数据类型,比如一个函数的参数是一个长度20的字符串,每次传递字符串的长度必须是20,上课学习写二叉树算法足够用了,对于商业软件显然是不行的。Unix 的作者之一 Brian Kernighan 就写文章说过这些事情:Why Pascal is Not My Favorite Programming Language,开发 Unix 时没有用 Pascal,而是设计了新的语言: C 语言。随着 Unix 的流行,C 以及后来的 C++ 成了最流行的语言。Pascal 虽然在软件行业不再流行,但是教学上仍然是最流行的语言。
Objective-C 因为 Apple 的复兴再次变得流行起来,这在编程语言里很罕见。Pascal 也经历了一次类似的事件。程序员大多都知道 Borland 这家公司,Pascal 起家,C++ 壮大,不过在和微软的 C++大战中败给了微软,Borland 是编译器提供商,C++ 是当时最流行的语言,失去 C++ 市场几乎是失去一切。Borland 寻求新的机会时盯上了起家的 Pascal,此时微软推出了一款可视化的开发工具 Visual Basic,不过很初级,无法用来开发产品软件,Borland 决定把 Pascal 打造成一个超越 VB 的开发工具,这就是后来的 Delphi,Delphi 1.0 获得巨大成功,Borland翻身的同时也让 Pascal 第二次流行起来。Delphi 所有用的语言叫 Object Pascal,也就是支持面向对象的 Pascal,已经非常强大了,Delphi 的设计者 Anders 看到 java 的成功也打算给 Object Pascal 加上 GC,并运行在虚拟机上,可以提高程序稳定性,降低程序员负担,但是管理层希望尽快开发新产品来赚更多的钱,甚至不惜降低产品质量,这导致了Pascal 的再次没落,而 Anders 被微软挖走,开发了后来的 C#。
第一次流行,Niklaus Wirth 开发 Pascal 语言本来是为了教学使用,谁知道瞬间火了起来,从欧洲火到美洲,让他一卖拷贝的学生变成百万富翁。虽然有语法严谨易读等优点,毕竟是为教学设计的,这让它缺少一些开发大型软件和系统软件的特性,现在我们看 Pascal 强大是因为许多特性是后来加上去的,当时文件 IO 简陋,不支持直接操作内存,最严重的缺陷可能要算不同长度的字符串属于不同的数据类型,比如一个函数的参数是一个长度20的字符串,每次传递字符串的长度必须是20,上课学习写二叉树算法足够用了,对于商业软件显然是不行的。Unix 的作者之一 Brian Kernighan 就写文章说过这些事情:Why Pascal is Not My Favorite Programming Language,开发 Unix 时没有用 Pascal,而是设计了新的语言: C 语言。随着 Unix 的流行,C 以及后来的 C++ 成了最流行的语言。Pascal 虽然在软件行业不再流行,但是教学上仍然是最流行的语言。
Objective-C 因为 Apple 的复兴再次变得流行起来,这在编程语言里很罕见。Pascal 也经历了一次类似的事件。程序员大多都知道 Borland 这家公司,Pascal 起家,C++ 壮大,不过在和微软的 C++大战中败给了微软,Borland 是编译器提供商,C++ 是当时最流行的语言,失去 C++ 市场几乎是失去一切。Borland 寻求新的机会时盯上了起家的 Pascal,此时微软推出了一款可视化的开发工具 Visual Basic,不过很初级,无法用来开发产品软件,Borland 决定把 Pascal 打造成一个超越 VB 的开发工具,这就是后来的 Delphi,Delphi 1.0 获得巨大成功,Borland翻身的同时也让 Pascal 第二次流行起来。Delphi 所有用的语言叫 Object Pascal,也就是支持面向对象的 Pascal,已经非常强大了,Delphi 的设计者 Anders 看到 java 的成功也打算给 Object Pascal 加上 GC,并运行在虚拟机上,可以提高程序稳定性,降低程序员负担,但是管理层希望尽快开发新产品来赚更多的钱,甚至不惜降低产品质量,这导致了Pascal 的再次没落,而 Anders 被微软挖走,开发了后来的 C#。
舒仕福
2023-07-11 广告
2023-07-11 广告
eor有以下两种含义:1. eor是计算机术语,表示二进制异或运算。在计算机逻辑运算中,算术逻辑执行二进制按位异或运算,两数执行异或后相同位结果为0,不同位结果为1。2. eor也表示在任何时期,向地层中注入流体、能量,以提高产量或采收率的...
点击进入详情页
本回答由舒仕福提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询