Pascal 编程语言前世今生
Pascal是一种过程式编程语言,具有丰富的数据类型和简洁灵活的操作语句,可以方便地书写出结构化程序,保证了程序的正确性和易读性。70、80、90年代,它可是非常流行的。年龄大一点的老程序员,都对他曾有过一段难忘的美好回忆。Pascal 是探索代码世界的启蒙导师,它那简洁明了的语法结构,严谨的逻辑规范,为他们打下了坚实的编程基础。就如同一位亲切的老友,陪伴着他们走过了最初的学习之路,留下了无数珍贵的瞬间和难忘的经历。
“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi就是使用Object Pascal语言编写。
虽然,Pascal现在不是流行的语言,但是它也曾在Borland公司里发展壮大、并一时辉煌,盖过了当时的微软。本文的目的,和粉丝一起回忆曾经辉煌的过去。
Pascal由Niklaus Wirth于1968年设计并于1970年发布,并以法国数学家和哲学家Blaise Pascal的名字命名。Pascal语言语法严谨,一出世就受到广泛欢迎。Pascal可以运行在多种平台上,例如Windows、Mac OS和各种版本的UNIX/Linux。高级语言发展过程中,Pascal是一个重要的里程碑。占用一席之地。
在Pascal问世以来的五十余年间,先后产生了适合于不同机型的各种各样版本。在Pascal的发展史上,其中影响最大的莫过于美国Borland公司设计、研制的Turbo Pascal系列软件。它运行于PC机上。1983年推出1.0版本,直到1992年推出的7.0版本。这之前,在软件开发公司领域 Borland 公司几乎是高品质软件代名词!基本没有微软什么事情。提到微软,不得不提到微软的Visual Basic。1991年,Visual Basic 1.0 Windows 版本横空出世。尤其是可视化窗口编程,深受世界程序员的喜爱和欢迎。那个时候,Borland公司只有BC++与其争夺市场。就在这时,Borland公司捡起了Pascal语言,推出了面向对象的Object Pascal(属于Pascal发展分支),于1995年推出了delphi1.0 ,支持Windows开发。
delphi的问世,迅速得到世界程序员的青睐。和VB相比,除了表达的语言不一样,可以说Delphi同时兼备了VC功能强大和VB简单易学的特点,而且delphi编写的程序运行非常流场,不是VB可比的。从1999年发布Delphi5,Delphi以其开发快捷、控件丰富、易于上手等优势吸引了众多的开发者,用户人数达到高潮,一度超越微软的Visual Studio。可是好景不长,在推出Delphi7之后不久,Borland公司也走向衰败,2009年最终被人收购。
之后从Delphi2005到Delphi2010,这些版本基本不受Delphi开发者关注。Embarcadero推出DelphiXE,版本升得很快,到了XE8。之后就是10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio†, 10.4 Sydney†, 11 Alexandria†等版本,关心的人就比较少了。
2023年11月,发布了最新的版本已是RAD Studio 12。具有改进的VCL 和 FireMonkey库。一次开发,Windows, Android, iOS, macOS, and Linux五种操作系统都可以编译使用。delphi12,似乎要重新焕发青春、重新崛起之势。
虽然Object Pascal的发展非一帆风顺,再也没有Delphi7之前的辉煌,但是另外的一个Free Pascal却得到了发展。Free Pascal是一款成熟、通用、开源的Pascal编译器。它可以在多个处理器架构中运行,几乎可以运行所有的操作系统上,是一个跨平台的编译器。虽然Free Pascal尽量设计得和Turbo Pascal接近,但Turbo Pascal只是16位编译器,只在windows和DOS上使用。此外,Free Pascal团队维护了一个Pascal到Javascript的transpiler,名为pas2js。目前,Free Pascal最新版本是2021年推出的版本3.2.2。似乎也比较老了,好久没有更新了。
提到Free Pascal,就不得不提到Lazarus。Lazarus一词大有来头,它是Eleazar的拉丁文写法,本意是“神是我的帮助”,来源于圣经人物,是的朋友。Lazarus在死后第三天被从坟墓中唤醒复活。具有神奇色彩。
Lazarus的设计目标是应用Free Pascal,所以所有凡是Free Pascal能运行的平台,Lazarus都可以运行。最新版本是3.4版本,能运行于Linux,Win32和Mac OS。整个界面的外观和操作和Delphi IDE一样,因此,如果你会使用Delphi的话,用起Lazarus IDE来就一定能得心应手了。正是这种结合,使得Pascal成为Lazarus这种先进开发环境的编程语言。可以说,使用Lazarus,让Delphi以另外一种方式存活,得以继续发展。
在当今的编程世界中,Pascal 确实已经不再像曾经那样广泛地被大众所采用和追捧。曾经,它或许在编程领域占据着重要的一席之地,为无数开发者提供了入门和成长的基石。然而,随着时间的推移和技术的飞速发展,新的编程语言不断涌现,使得 Pascal 逐渐淡出了主流视野。
如今,尽管 Pascal 的光芒有所黯淡,但 Delphi 12 和 Lazarus 3.4 依然在延续着它的发展。Delphi 12 凭借其强大的可视化开发环境和丰富的组件库,为开发者提供了高效便捷的开发体验。Lazarus 3.4 则以其开源的特性和跨平台的优势,吸引了众多爱好者和开发者的参与和贡献。它们在 Pascal 的基础上不断创新和改进,融入了新的技术和理念,努力适应着不断变化的编程需求和市场环境,为 Pascal 这一经典语言注入了新的活力,使其在特定的领域和用户群体中继续发挥着重要的作用。
NV新一代Pascal规格显卡泄露:显存超强
随着GTX 980 Ti的上架开卖,二代麦克斯韦的架构已经布局完工,当然NV还会适时推出一些GTX 950这样的“甜品”卡。
与此同时,业界和玩家也在关注NV的下一代“帕斯卡”Pascal架构的新显卡。上个月,Beyond3D给出消息,Pascal已经在台积电的16nm产线流片,现在外媒由从内部挖到了一些新细节。
报道称,Pascal架构的大核心GP100将有两种,相同之处是4096bit的超高位宽,等效1GHz的显存频率,这和AMD的Fiji一样。
而不同之处在于两种封装的显存类型,虽然都是一个核心搭配四个HBM2显存堆栈,但其一是8个Die,另一款是4个Die。换个说法,最高容量分别是32GB和16GB。
当然,消费级别的Geforce是见不到了32GB了,这将会是Quatro和TESLA的专利。
有意思的是,在前不久的财报会议上,AMD也透露自己的两款芯片也在FinFET工艺上流片,除了非常有可能的Zen架构CPU外,另一个纷纷被指向下一代GPU,代号“Arctic Islands”(北极岛)。
当然,AMD极有可能采用的是“女友”GF 的14nm FinFET,而WCCFTech得到的消息是,GP100使用的是台积电的增强版16nm FinFET+。
明年,显卡两强角逐的关键还在于谁会率先亮出最新的HBM2显存新卡,AMD的信心在于自己坚定地支持海力士的一代产品并且有了成功经验,真是这样的话,确实会占得先机。
不过,关于GP104和GP107两颗小核心还没有消息,我们也会持续关注。■
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。