『计算机网络启蒙』5种将死的编程语言,不要浪费时间去学习了,2020年( 二 )


下面是摘自微软网页上的一段VisualBasic.NET程序:
‘AlloweasyreferencetotheSystemnamespaceclasses.ImportsSystem‘Thismodulehousestheapplication’sentrypoint.PublicModulemodmain‘Mainistheapplication’sentrypoint.SubMain()‘Writetexttotheconsole.Console.WriteLine(“HelloWorldusingVisualBasic!”)EndSubEndModule(这里的“HelloWorld”也可以替换成“GoodbyeWorld” , 这个没关系 。 )
4AdobeFlash和AIR从技术上讲 , 这些都是平台 , 而非编程语言 。 我之所以将它们包含进来是因为如果你想要使用它们 , 就必须安装Adobe自己的ECMAScript版本 , 即ActionScript 。 ActionScript是JavaScript(当前最流行的编程语言之一 , 因为它能用于所有的浏览器)的一个近亲 。 ActionScript在ECMAScript(这是JavaScript实现标准的官方名称)中增加了一些细节;但是除了AdobeFlash , 其他地方几乎没有ActionScript的用武之地 。
你使用Flash不?乔布斯非常讨厌它 , 并且也不允许iPhone使用它 。 然后随着iPhone(以及随后的iPad)的逐渐普及 , Web开发人员不得不创建不必依赖于Flash的网站 。 那些以ActionScript为生的开发人员也不得不纷纷下岗 。 (我曾经看到过一个Flash开发人员指责另一个JavaScript开发人员毁了他的职业生涯 。 )
Adobe也曾试图通过AIR以求得其编程平台的一线生机 , 于是配建了一个用于构建AIRapp的工具 , 称为Flex 。 至于AIR , 许多人都说 , 这是一场灾难 。 不过我们目前也不知道为什么Adobe会推出AIR , 可能是想用AIR取代Flash?也可能是想要AIR和Flash相亲相爱共同发展?
记得有一段时间 , 得益于Twitter平台——TweetDeck(要求用户在电脑上安装AIR运行时)的使用 , AIR很是红火了一阵子 。 那时大概有数以百万计的pcAIR应用被开发出来 , 只是后来Twitter在2011年买了TweetDeck之后 , 又改写本地代码取代了AIR 。 于是乎 , AIR的辉煌就到此为止 。
随着Flash和AIR的逐渐逝去 , Adobe的ActionScript也开始向世界吻别 。 下面是一些用ActionScript写的代码示例 。
package{importflash.display.*;importflash.text.*;publicclassHelloWorldextendsSprite{privatevargreeting:TextField=newTextField();publicfunctionHelloWorld(){greeting.text=“HelloWorld!”;greeting.x=100;greeting.y=100;addChild(greeting);}}}(你可能会发现这与JavaScript非常相似 , 都使用var、function和new , 并且也使用小数点来访问成员变量 。 )
5Delphi’sObjectPascal首先我得向我曾经的好伙伴Delphi表示歉意 , 因为我不得不公布ObjectPascal的“死讯” 。 well , Delphi(用于发ObjectPascal的工具)历经变迁之后 , 依然苟延残喘着(它起源于Borland公司 , 现在抱着Embarcadero公司的大腿) 。
早先Delphi和它的ObjectPascal语言确实给我们提供了一个良好的工作环境:虽然有点啰嗦 , 但是编译器很快 , 而且相比VisualBasic(这里指的是pre-VisualBasic.NET , 1995年左右) , 创建Windows程序更容易 。
但是它的优势并没有持续下去 。 也很难说是什么原因 , 因为这个平台真心是不错的 。 就在这时 , Borland公司开始在其Delphi的产品线上支持C#和C++ 。 发展到后来 , Borland公司甚至直接将Delphi卖给了Embarcadero公司 , 然后Embarcadero公司继续使用Delphi开发产品 。 话说 , 它做得相当不错 , 但是重点再也不是Pascal了 。 当然 , 你依然可以用Pascal编程 , 但是几乎没人走这条路了 。 事实上 , 我们可以使用Delphi建立许多不同的平台 , 包括iOS、Android , 以及Linux操作系统 。
但是 , 如果你去Embarcadero公司的网站看看 , 你会发现他们主要是在促进Delphi’sC++的支持 。 因此 , 换言之就是 , ObjectPascal已然逝去了 。 写到这里 , 我不禁悲从心来 , 因为我花了很多很多时间来学习Pascal语言 , 特别是Delphi’sObjectPascal 。 但是没办法 , 现实就是如此残酷 , 不转行就只能饿死 。