5種將死的程式語言

2021-09-24 01:25:33 字數 2272 閱讀 1469

現在的開發人員都趨向於使用新的程式語言,那麼舊的程式語言呢?它們的前途一般是這樣兩種:仍然可以使用,但逐漸不受大家歡迎;直接完全死去。和之前的十佳最受歡迎的程式語言相反,本文我們**以下這幾種程式語言面臨著死亡威脅

小學輔導

初中輔導

高中輔導

perl

曾幾何時,幾乎每個人都在使用perl語言程式設計。但是那些經常使用的人慢慢地發現,關於這個perl語言似乎總是有點不對勁。至少我知道有這麼個叫做「piecemeal」的程式語言,它的創造者似乎就只是將這個功能堆在另乙個功能上面而已,並沒有好好考慮將它們結合在一起。

事實上,甚至是它的創造者也不得不承認這種程式語言是有問題的。經過完整地改造之後,現在的開發工作開始傾向於使用perl6,這個大概是在2023年的時候。至於perl?儼然已經銷聲匿跡了!所以完全沒有必要去學習它了。順便說一句,下面這個「goodbye world」就是用perl寫的:

#!/usr/bin/perl

print 「content-type: text/html\n\n」;

print 「goodbye, world!\n」;

上面這個例子會出來乙個網頁。現在的perl,由於可以作為cgi指令碼語言,所以使用的最廣泛的是在生成web頁面上。但是為了適應時代的變化,我們最好還是將perl語言「棄之如敝履」。

ruby

關於ruby,可以這麼唱「十年之後,我不認識你你不屬於我……」。因為就在10年前,ruby語言可謂是風靡一時。它出生於2023年,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

1else

n * fact(n-1)

endend

puts fact(ar**[0].to_i)

我測試了這個例子,來計算1000的階乘。下面是結果(由於篇幅限制,中間略過了2569個數字):

ruby fact.rb 1000

40238726007709377354370243392300…0000000

從各方面來看,ruby都很好,幾乎是一片讚譽聲……除了twitter。 在2023年4月,twitter宣稱他們已經將幾乎大部分的**都改寫過了,以便不必使用ruby和它的web框架——ruby on rails,據他們所說這個平台非常之低效。不過,我想說的是,也正是那一天起,ruby開始走下坡路,使用的人數也是越來越少。

delphi』s object pascal

首先我得向我曾經的好夥伴delphi表示歉意,因為我不得不公布object pascal的「死訊」。well,delphi(用於發object pascal的工具)歷經變遷之後,依然苟延殘喘著(它起源於borland公司,現在抱著embarcadero公司的大腿)。

早先delphi和它的object pascal語言確實給我們提供了乙個良好的工作環境:雖然有點囉嗦,但是編譯器很快,而且相比visual basic(這裡指的是pre-visual ,2023年左右),建立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;

begin

writeln(『you say goodbye.』)

譯者注:以上觀點僅代表作者個人觀點。

可能注定失敗的5 種程式語言!

並非所有程式語言都能長盛不衰。事實上,隨著新一代開發者使用的語言與框架不斷迭代,即使是當下最受歡迎的程式語言在未來也會有跌落神壇的一天。而為了確定哪些程式語言正在走上衰敗的道路,來自北美的一家技術 dice 在對比知名 tiobe redmonk 程式語言排行榜以及 dice 招聘需求後得出一些結論...

程式語言 day 5

test 7 程式讀入一組文字行,並把最長的文字行列印出來 功能拆分,利用各個函式實現 while 還有未處理的行 if 該行比已處理的最長行還要長 儲存該行為最長行 儲存該行的長度 列印最長行 include define maxline 1000 限制每行可輸入的字元數量上限 int getli...

C語言5種儲存型別

1.自動變數 預設情況下,在 塊或函式的頭部定義的任意變數都屬於自動儲存類。自動儲存時期意味著程式在進入包含變數宣告的 塊時,變數開始存在。當程式離開這個 塊時,自動變數消失了。初始化,除非手動初始化,否則不會被自動初始化。2.暫存器變數 通常,變數儲存在計算機記憶體中。幸運的話可以儲存在cpu暫存...