白羊男,5种将死的编程言语,有你学的吗?,十三幺

现在的开发人员都趋向于运用新的编程言语,那么旧的编程言语呢?它们的出路一般是这样两种:仍然能够运用,但逐步不受咱们欢迎;直接彻底死去。和之前的十佳最受欢迎的编程言语相反,本文咱们猜测以下这几种编程言语面临着死亡威胁


PERL

曾几何时,简直每个人都在运用Perl言语编程。可是那些常常运用的人慢慢地发现,关于这个Perl言语好像总是有点不对劲。至少我知道有这么个叫做“piecemeal”的编程言语,它的发明者好像就仅仅将这个功用堆在另一个功用上面罢了,并没有好好考虑将它们结合在一起。

事实上,乃至是它的发明者也不得不供认这种编程言语是有问题的。经过完白羊男,5种将死的编程言语,有你学的吗?,十三幺整地改造之后,现在的开发作业开端倾向于运用Perl6,这个大约是在2000年的时分。至于Perl?俨然现已隐姓埋名了!所以彻底没有必要去学习它了。趁便说一句,下面这个“Goodbye World”便是用Perl写的:

#!/usr/bin/perlprint “Content-type: text/白羊男,5种将死的编程言语,有你学的吗?,十三幺html\n\n”;print “Goodbye, world!\n”;

上面这个比如会出来一个网页。现在的Perl,由于能够作为CGI脚本言语,所以运用的最广泛的是在生成web页面上。可是为了习惯年代的改变,咱们最好仍是将Perl言语“弃之如敝履”。

Ruby

关于Ruby,能够这么唱“十年之后,我不认识你你不属于我……”。由于就在10年前,Ruby言语可谓是风行一时。它出生于1995年,5年左右到达它的鼎盛时期。假如你常常运用的话,肯定会义无反顾地爱上它。可是,像咱们这些学着C言语风格长虎尾轮的成效与效果大的孩子在学习Ruby时往往会觉得有点囧。

下面是用Ruby写的“Goodbye World”:

puts ‘Bye bye, Miss American Ruby! Drove my Chevy to the Levie…’puts ’2011 was the day that Ruby died, yeah…’

下面是一个用于核算阶乘的比如:

def fact(n) if n == 0 1 else n * fact(n-1) endendputs fact(ARGV[0].to_i)

我测试了这个比如,来核算1000的阶乘。下面是成果(由于篇幅约束,中心略过了2569个数字):

ruby fact.rb 100040238726007709377354370243392300…031656部队000000

从各方面来看,Ruby妈妈说下面痒了想玩都很好,简直是一片赞誉声……除了Twitter。 在2011年4月,Twitter声称他们现已将简直大部分的代码都改写过了,以便不用运用Ruby和它的web结构——Ruby on Rails,据他们所说这个渠道十分之低效。不过,我想说的是,也正是那一天起,Ruby开端走下坡路,运用的人数也是越来越少。

Visual Basic.NET

十年前,我应聘到一个需求重写许多代码的公司,姓名我现已忘记了,首要作业便是将VB6转换为V白理成isual basic.NET。大约就只干了一两个月吧,我就换岗了:诚心太痛苦了。

微软宠爱于BASIC编程言语的扩展能够一路追溯到1991年,那时他们刚刚收购了来自Alan Cooper的一个十分酷(关于那个时分而言)的可视化编程设计。Alan Coo白羊男,5种将死的编程言语,有你学的吗?,十三幺per初期运用的是其他编程白羊男,5种将死的编程言语,有你学的吗?,十三幺言语,可是比尔盖茨让slutty他换成BASIC言语,由于盖茨以为那是其时最为简略的编程言语。所以乎,大名鼎鼎的Visual Basic,就从BASIC中衍生出来——目标这一概念以及新的编程技术面世了。

后边又发生了一些很有意思的作业。Borland Delphi的发明引领者,Anders Hejlsberg也到微软作业,并且引领创立了一个新的编程言语——C#。这种编程言语十分类似于Java言语。刚开端的学习或许有点难,可是一旦上手,你肯定会对它爱不释手。C#很快就成为了微软的旗舰编程言语。现在的话,在软件职业中,有许多许多需求C#的作业岗位,不少都是高薪聘任的。

尽管针对自己的CLR运转,微软创立了C#,可是它的工程师们别的还创立白羊男,5种将死的编程言语,有你学的吗?,十三幺了一个盖茨深爱的BASIC言语版别,命名为Visual Basic.NET。该编程言语借用了BASIC言语的语法,可是它的编码方法却与C米哚钱包#类似。尽管Visual Basic.NET也在开展,可是优胜劣汰总是不可避免的——咱们都挑选了C#,所以Visual Basic.NET就成为了时过境迁。

下面是摘自微软网页上的一段Visual Basic.NET程序:

‘ A白羊男,5种将死的编程言语,有你学的吗?,十三幺llow easy reference to the System namespace classes.Imports System‘ This module houses the application’s entry point.Public Module modmain ‘ Main is the application’s entry point. 邹友开与祖海结婚照Sub Main() ‘ Write text to the console. Console.WriteLine (“Hello World using Visual Basic!”) End SubEnd Module

(这儿的“Hello World”也能够替换成“Goodbye World”,这个不要紧。)

Adobe Flash和AIR

从技术上讲,这些都是渠道,而非编程言语。我之所以将它们包含进来是由于假如你想要运用它们,就必须装置Adobe自己的ECMAScript版别,即ActionScript。 ActionScript是JavaScript(当时hornytrip最盛行的编程言语之一,由于它能用于一切的浏览器)的一个近亲。 ActionScript在ECMAScript(这是JavaScript完成规范的官方称号)中增加了一些细节;可是除了Adobe Flash,其他地方简直没有ActionScript的用武之地。

你运用Flash不?乔布斯十分厌烦它,并港联捷场站且也不允许iPhone运用它。然后跟着iPhone(以及随后的iPad)的逐步遍及,Web开发人员不得不创立不用依赖于Flash的网站。那些以ActionScript为生的开发人员也不得不纷繁下岗。(我从前看到过一个Flash开发人员责备另一个JavaScript开发人员毁了他的职业生涯。)

Adobe也曾企图经过AIR以求得其编程渠道的一线生机,所以配建了一个用于构建AIR app的东西,称为Flex。至于AIR,许多人都说,这是一场灾祸。不过咱们现在也不知道为什么Adobe会推出AIR,可能是想用AIR替代Flash?也可能是想要AIR和Flash相亲相爱共同开展?

记住有一段时刻,得益于Twitter渠道——TweetDeck(要求用户在电脑上装置AIR运转时)的运用,AIR很是红火了一阵子。那时大约有数以百万计的pc AIR运用被开发出来,仅仅后来Twitter在2011年买了TweetDeck之后,又改写本地代码替代了AIR。所以乎,AIR的光辉就到此为止。

跟着Flash和AIR的逐步逝去,AdoANALTUbebe的ActionScript也开端向国际吻别。下面是一些用ActionScript写的代码示青蓝金服例。

package {import flash.display.*;import flash.text.*;public class HelloWorld exte老公太小nds Sprite { private var greeting:TextField = new TextField();public function HelloWorld() { greeting.text = “Hello World!”; greeting.x = 100; greeting.y = 100; addChild(greeting); } }}

(你可能会发现这与JavaScript十分类似,都运用var、function和new,并且也运用小数点来访问成员变量。)

Delphi’s Object Pascal

首要我得向我从前的好同伴95105856Delphi表示歉意,由于我不得不发布Object Pascal的“死讯”。well,Delphi(用于爱鲁发Object Pascal的东西)历经变迁之后,仍然苟延残喘着(它起源于Borland公司,现在抱着Embarcadero公司的大腿)。

新近Delphi和它的Object Pas白羊男,5种将死的编程言语,有你学的吗?,十三幺cal言语的确给咱们供给了一个杰出的作业环境:octupus尽管有点烦琐,可是编译器很快,并且比较Visual Basic(这儿指的是pre-Visual Basic.NET,1995年左右),创立Windows程序更简单。

可是它的优势并没有持续下去。也很难说是什么原因,由于这个渠道真古立亚心是不错的。就在这时,Borland公司开端在其Delphi的产品线上支撑C#和C++。开展到后来,Borland公司乃至直接将Del庐剧大全盛小五夫妻版phi卖给了Embarcadero公司,然后Embarcadero公司持续运用Delphi开发产品。话说,它做得适当不错,可是要点再也不是Pascal了。当然,你仍然能够用Pascal编程,可是简直没人走这条路了。事实上,咱们能够运用Delphi树立许多不同的渠道,包含iOS、Android,以及行将到来的Linux操作系统。

可是,假如你去Embarcadero公司的网站看看,你会发现他们首要是在促进Delphi’s C++ 的支撑。因而,换言之便是,Object Pa吃咪咪scal已然逝去了。写到这儿,我不由悲从心来,由于我花了许多许多时刻来学习Pascal言语,特别是Delphi’s Object Pascal。可是没办法,实际便是如此严酷,不转行就只能饿死。

下面请看Object Pascal的代码:

program HelloWorld;begin writeln厉爵风(‘You say goodbye.’)

以上观念仅代表作者个人观念。看完此文,你有什么主意或观念呢?欢迎在留言区留言谈论。

来历网络,侵权删去