當前位置:編程學習大全網 - 編程語言 - 可靠性編程軟件

可靠性編程軟件

曾幾何時,幾乎每個人都在用Perl編程。但是經常用的人慢慢發現,這種Perl語言似乎總是有問題。至少我知道有這麽壹種編程語言叫“piecially”,它的創造者似乎只是把這個函數堆在另壹個函數上面,而沒有認真考慮過把它們組合起來。

Perl語言

曾幾何時,幾乎每個人都在用Perl編程。但是經常用的人慢慢發現,這種Perl語言似乎總是有問題。至少我知道有這麽壹種編程語言叫“piecially”,它的創造者似乎只是把這個函數堆在另壹個函數上面,而沒有認真考慮過把它們組合起來。

事實上,就連它的創造者也不得不承認,這種編程語言是有問題的。經過徹底的改造,現在的開發工作開始傾向於使用Perl6,大概是2000年的時候。至於Perl?它已經消失了!所以完全沒必要學。對了,下面這個“再見世界”是用Perl寫的:

上面的例子將產生壹個網頁。Perl現在,因為可以作為CGI腳本語言使用,所以在生成網頁方面應用最廣泛。但為了適應時代的變化,我們最好“拋棄Perl”。

紅寶石

關於Ruby,妳可以唱“十年後,我不認識妳,妳不屬於我……”。因為就在10年前,Ruby語言風靡壹時。誕生於1995,5年左右達到鼎盛時期。如果妳經常使用,妳壹定會毫不猶豫地愛上它。但是像我們這種從小學習C語言風格長大的孩子,在學習Ruby的時候,往往會覺得有點尷尬。

以下是用Ruby寫的《再見世界》:

以下是計算階乘的示例:

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

在各方面,Ruby都非常好,幾乎贊不絕口...除了推特。2011年4月,Twitter宣布重寫了幾乎所有代碼,以便不使用Ruby及其web框架Ruby on Rails,他們說這非常低效。但是,我想說的是,就是在那壹天,Ruby開始走下坡路,使用的人越來越少。

視覺Basic.NET

十年前,我應聘了壹家需要重寫大量代碼的公司。我忘記了名字,我的主要工作是將VB6轉換成可視化basic.NET。我只工作了壹兩個月,然後就跳槽了:真的很痛苦。

微軟對基礎編程語言擴展的熱愛可以追溯到1991,當時他們剛剛從艾蘭·庫伯購買了壹個非常酷的(當時的)可視化編程設計。艾蘭·庫伯起初使用其他編程語言,但比爾·蓋茨要求他改用BASIC,因為蓋茨認為這是當時最簡單的編程語言。於是,著名的Visual BASIC就由BASIC衍生出來了——對象的概念,新的編程技術就出來了。

後來發生了壹些有趣的事情。Borland Delphi的創造性領導人安德斯·海爾斯伯格也曾在微軟工作,並領導了壹種新的編程語言C #的創建。這種編程語言非常類似於Java語言。剛開始學可能會有點難,但是壹旦上手,妳壹定會愛上它。C #很快成為微軟的旗艦編程語言。現在在軟件行業,有很多工作都需要C #,很多都是高薪。

雖然微軟基於自己的CLR創造了C #,但其工程師也創造了壹個蓋茨深愛的BASIC語言版本,命名為Visual Basic.NET。這種編程語言借用了BASIC語言的語法,但其編碼方式與C #類似。雖然Visual Basic.NET也在發展,但優勝劣汰總是不可避免的——大家都選擇了C #,所以Visual Basic.NET已經成為過去。

以下是摘自微軟網頁上的壹個可視化Basic.NET程序:

這裏的“Hello World”也可以換成“GoodbyWorld”,沒關系。

Adobe Flash和AIR

從技術上講,這些是平臺,不是編程語言。我把它們包括進來是因為如果妳想使用它們,妳必須安裝Adobe自己版本的ECMAScript,ActionScript。ActionScript是JavaScript(目前最流行的編程語言之壹,因為它可以在所有瀏覽器中使用)的近親。ActionScript為ECMAScript(JavaScript實現標準的官方名稱)增加了壹些細節;但是除了Adobe Flash,幾乎沒有ActionScript的位置。

妳用閃光燈嗎?喬布斯非常討厭它,不允許iPhone使用它。然後,隨著iPhone(然後是iPad)的流行,Web開發人員不得不創建不必依賴於Flash的網站。以ActionScript為生的開發者也要下崗了。我曾經看到壹個Flash開發者指責另壹個JavaScript開發者毀了他的職業生涯。)

Adobe也試圖通過AIR為自己的編程平臺爭取壹個機會,所以它開發了壹個用於構建AIR app的工具,名為Flex。至於空氣,很多人說是災難。不過,目前我們還不知道Adobe為什麽會推出AIR。也許它想用空氣代替閃光燈?也許妳想讓AIR和Flash相愛,共同發展?

記得有壹段時間,由於使用了Twitter平臺——Tweetdeck(要求用戶在電腦上安裝AIR運行時),AIR壹度非常流行。當時開發了數百萬個pc AIR應用,但後來Twitter在2011買下TweetDeck後,重寫了本地代碼來替代AIR。如此壹來,AIR的輝煌也就到此為止了。

隨著Flash和AIR的逐漸消失,Adobe的ActionScript開始和這個世界吻別。下面是壹些用ActionScript編寫的代碼示例。

妳可能會發現這和JavaScript很像,用var,function和new,也用小數點來訪問成員變量。

Delphi的對象Pascal

首先我要向曾經的好朋友Delphi道歉,因為我要宣布對象Pascal的“死亡”。好吧,Delphi(用來發送對象Pascal的工具)經過變化還活著(起源於Borland公司,現在抱Embarcadero公司的大腿)。

更早的Delphi和它的Object Pascal語言確實給我們提供了壹個很好的工作環境:雖然有點啰嗦,但是編譯器速度很快,而且相對於Visual Basic(這裏指的是前Visual Basic.NET,1995左右),更容易創建Windows程序。

但是它的優勢並沒有持續。很難說為什麽,因為這個平臺真的很好。此時,Borland公司開始在其Delphi產品線上支持C #和C++。後來Borland甚至把Delphi直接賣給了Embarcadero,然後Embarcadero繼續用Delphi開發產品。換句話說,做得相當不錯,但重點不再是帕斯卡。當然妳還是可以用Pascal編程的,但是幾乎沒人走這條路。事實上,我們可以使用Delphi構建許多不同的平臺,包括iOS、Android和Linux操作系統。

但是,如果妳去Embarcadero的網站,妳會發現他們主要是在宣傳對Delphi的C++的支持。換句話說,帕斯卡這個物體已經死了。寫到這裏,我不禁感到悲哀,因為我花了很多時間學習Pascal,尤其是Delphi的對象Pascal。但是沒辦法,現實太殘酷了,不轉行只能餓死。

讓我們看看對象Pascal的代碼:

譯者註:以上觀點僅代表作者個人觀點。請有禮貌,按順序說出來。

那麽這五種語言中有沒有妳擅長的會“消亡”的呢?

?在復工的大趨勢下,遠程辦公的科技企業只能“坐以待斃”嗎?

?十年來支撐全球最大外賣配送的壹站式機器學習平臺是怎麽做出來的?

?騰訊提出結合ACNet的細粒度分類,效果達到最新的SOTA | CVPR 2020。

?我最喜歡的雲IDE推薦!

?智能合同寫作中可靠性的高級特征

?回湖北工作的人員自述:回武漢工作,必須先飛到合肥,再由公司包機接回。

  • 上一篇:打開Outlook彈出對話框“沒有關聯的電子郵件程序來執行請求的操作...”。求解!!
  • 下一篇:我國的民族品牌有哪些
  • copyright 2024編程學習大全網