3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
摘要:現在的開發人員都趨向於使用新的編程語言,那麼舊的編程語言呢?現在的開發人員都趨向於使用新的編程語言,那麼舊的編程語言呢?它們的前途一般是這樣兩種:仍然可以使用,但逐漸不受大家歡迎;直接完全死去。和之前的十佳最受歡迎的編程語言相反,本文我們預測以下這幾種編程語言面臨著死亡威脅:Perl曾幾何時,幾乎每個人都在使用Perl語言編程。但是那些經常使用的人慢慢地發現,關於這個Perl語言似乎總是有點不對勁。至少我知道有這麼個叫做「piecemeal」的編程語言,它的創造者似乎就只是將這個功能堆在另一個功能上面而已,並沒有好好考慮將它們結合在一起。事實上,甚至是它的創造者也不得不承認這種編程語言是有問題的。經過完整地改造之後,現在的開發工作開始傾向於使用Perl6,這個大概是在2000年的時候。至於Perl?儼然已經銷聲匿跡了!所以完全沒有必要去學習它了。順便說一句,下面這個「Goodbye World」就是用Perl寫的:#!/usr/bin/perlprint 「Content-type: text/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 == 01elsen * fact(n-1)endendputs fact(ARGV[0].to_i)我測試了這個例子,來計算1000的階乘。下面是結果(由於篇幅限制,中間略過了2569個數字):ruby fact.rb 100040238726007709377354370243392300…0000000從各方面來看,Ruby都很好,幾乎是一片讚譽聲……除了Twitter。 在2011年4月,Twitter宣稱他們已經將幾乎大部分的代碼都改寫過了,以便不必使用Ruby和它的web框架——Ruby on Rails,據他們所說這個平台非常之低效。不過,我想說的是,也正是那一天起,Ruby開始走下坡路,使用的人數也是越來越少。Visual Basic.NET十年前,我應聘到一個需要重寫大量代碼的公司,名字我已經忘記了,主要工作就是將VB6轉換為Visual basic.NET。大概就只幹了一兩個月吧,我就跳槽了:真心太痛苦了。微軟鍾愛於BASIC編程語言的擴展可以一路追溯到1991年,那時他們剛剛採購了來自Alan Cooper的一個非常酷(對於那個時候而言)的可視化編程設計。Alan Cooper初期使用的是別的編程語言,但是比爾蓋茨讓他換成BASIC語言,因為蓋茨認為那是當時最為簡單的編程語言。於是乎,大名鼎鼎的Visual Basic,就從BASIC中衍生出來——對象這一概念以及新的編程技術問世了。後面又發生了一些很有意思的事情。Borland Delphi的創造引領者,Anders Hejlsberg也到微軟工作,並且引領創建了一個新的編程語言——C#。這種編程語言非常類似於Java語言。剛開始的學習或許有點難,但是一旦上手,你絕對會對它愛不釋手。C#很快就成為了微軟的旗艦編程語言。現在的話,在軟體行業中,有很多很多需要C#的工作崗位,不少都是高薪聘用的。雖然針對自己的CLR運行,微軟創建了C#,但是它的工程師們另外還創建了一個蓋茨深愛的BASIC語言版本,命名為Visual Basic.NET。該編程語言借用了BASIC語言的語法,但是它的編碼方法卻與C#相似。雖然Visual Basic.NET也在發展,但是優勝劣汰總是不可避免的——大家都選擇了C#,於是Visual Basic.NET就成為了明日黃花。下面是摘自微軟網頁上的一段Visual Basic.NET程序:『 Allow 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(當前最流行的編程語言之一,因為它能用於所有的瀏覽器)的一個近親。 ActionScript在ECMAScript(這是JavaScript實現標準的官方名稱)中增加了一些細節;但是除了Adobe Flash,其他地方几乎沒有ActionScript的用武之地。 分享之前我還是要推薦下我自己的前端學習群:180442230,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括我自己整理的一份2017最新的前端資料和零基礎入門教程,送給大家,歡迎初學和進階中的小夥伴你使用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的逐漸逝去,Adobe的ActionScript也開始向世界吻別。下面是一些用ActionScript寫的代碼示例。package {import flash.display.*;import flash.text.*;public class HelloWorld extends 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首先我得向我曾經的好夥伴Delphi表示歉意,因為我不得不公布Object Pascal的「死訊」。well,Delphi(用於發Object Pascal的工具)歷經變遷之後,依然苟延殘喘著(它起源於Borland公司,現在抱著Embarcadero公司的大腿)。早先Delphi和它的Object Pascal語言確實給我們提供了一個良好的工作環境:雖然有點啰嗦,但是編譯器很快,而且相比Visual Basic(這裡指的是pre-Visual Basic.NET,1995年左右),創建Windows程序更容易。但是它的優勢並沒有持續下去。也很難說是什麼原因,因為這個平台真心是不錯的。就在這時,Borland公司開始在其Delphi的產品線上支持C#和C++。發展到後來,Borland公司甚至直接將Delphi賣給了Embarcadero公司,然後Embarcadero公司繼續使用Delphi開發產品。話說,它做得相當不錯,但是重點再也不是Pascal了。當然,你依然可以用Pascal編程,但是幾乎沒人走這條路了。事實上,我們可以使用Delphi建立許多不同的平台,包括iOS、Android,以及即將到來的Linux操作系統。但是,如果你去Embarcadero公司的網站看看,你會發現他們主要是在促進Delphi』s C++ 的支持。因此,換言之就是,Object Pascal已然逝去了。寫到這裡,我不禁悲從心來,因為我花了很多很多時間來學習Pascal語言,特別是Delphi』s Object Pascal。但是沒辦法,現實就是如此殘酷,不轉行就只能餓死。下面請看Object Pascal的代碼:program HelloWorld;beginwriteln(『You say goodbye.』)譯者註:以上觀點僅代表作者個人觀點,請文明禮貌按秩序吐槽。

本文由yidianzixun提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦