當前位置:吉日网官网 - 傳統節日 - 假如編程是壹門語言那大學生該如何

假如編程是壹門語言那大學生該如何

假如編程語言是壹門“絕世武功”

學習編程和武功絕學

武俠小說中,各路俠客綠林好漢都是從基本功開始壹招壹式學起,掌握了足夠多的招式後,加之勤學苦練量變引起質變,會有壹天打開任督二脈頓悟出這些招式背後的哲學邏輯,成為壹代宗師。在編程的學習過程中,我們何嘗不是從壹招壹式的函數、語法、特性等學起,掌握了壹門編程語言後,再學習另壹門語言就會快很多,如同擁有內功後習得其他武功也會輕松很多。

匯編語言-易筋經

匯編語言是計算機提供給用戶的最快最有效的語言,也是能夠利用計算機的所有硬件特性並能夠直接控制硬件的唯壹語言。

采用它編寫的程序具有存儲空間占用少、執行速度快的特點,這些是高級語言所無法取代的。通常用在最底層的程序優化,硬件操作或嵌入式編程的場合,已經很少有人直接編寫匯編。

《天龍八部》中掃地僧練的就是少林派的獨家秘法易筋經。掃地僧除了掃地之外,做的唯壹壹件事,就是參悟易筋經,幾十年的修為,練就壹門絕世武功,高深莫測,無堅不摧,高效,無招勝有招。

C#-蛤蟆功

C#的聲音,如同蛤蟆功不受待見壹樣。是微軟公司發布的種由C語言和C++行生出來的面向對象的編程語言、在繼承C語言和C++強大功能的同時去掉了壹些它們的復雜特性(例如沒有宏以及不允許多重繼承)。

C#綜合了VB簡單的可視化操作和C++的高運行效率,以NET框架類庫作為基礎,擁有類似VB的快速開發能力,完全面向對象和類型安全。

由於C#是後生,所以其很多語法都是其它語言的改進。從整體看,C# 語法比iava 更優雅。支持事件、委托、屬性Ling等壹系列讓業務開發更簡單的功能。C#功力深厚,剛出現時風光無限,但在net龐大的類庫下也顯得有些臃腫,再加上僅能運行在Windows平臺所以發展相對緩慢,出現了很多看不起C#的聲音,如同蛤蟆功不受待見壹樣

C++ 九陰真經

C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。與C語言相比C++增加了以下方面:

類型檢查更為嚴格

增加了面向對象的機制

增加了泛型編程的機制(Template)。

增加了異常處理。

增加了運算符重載。

增加了標準模板庫(STL)。

如果C語言是偏內功的九陽神功,那麽C++無異於《九陰真經》兩者都是很基礎的,並且兩者間有近緣,這兩門掌握精通之後天下武學皆能容易掌握。

《九陰真經》偏重招式,威力強大、博大精深,包含無數神奇招術(內功、輕功、拳、掌、腿、刀法、劍法、杖法、鞭法、指爪、點穴密技、療傷法門、閉氣神功、移魂大法等等),詭秘莫測,義理艱深難學,C++同樣包含很多內容,還在不停的延甲,復雜、大、百科全書式的語言、在大規模項目面前幾乎無其他語言可及。C++跟《九陰真經》壹樣,有很多誤區容易陷入,比較突出的問題就是內存泄痛、如果使用不當,很容易落得跟周芷若、歐陽鋒、梅超風等壹樣走火入魔。

python-太極

Python是壹種跨平臺的計算機程序設計語言。是壹個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。可以應用於以下領域:

Web和Internet開發

科學計算和統計

人工智能

桌面界面開發

軟件開發

後端開發

網絡爬蟲

Python言的簡潔性、易讀性與太極入門簡單類似,是要達到壹定高度也需要長期鍛煉,同樣這到的效果也極高,精通後威力也巨大,可以以柔克剛,與太極壹樣Python速度慢。

java-小無相功

Java壹門面向對象編程語言,不僅吸收了 C++語言的各種優點還摒棄了C++難以理解的多繼承、指針等概念,因此Java 語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程

Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。

Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。小無相功是金庸武俠小說《天龍八部》中[逍遙派]的壹門內功,威力強大。只要身具此功,再知道其他武功的招式,倚仗其威力無比,可以模仿別人的絕學甚至勝於原版,沒有學過此功的人很難分辨。這壹特點與Java的分布式、解釋性、可移植性、多線程、動態執行類似。Java系龐大又提供很多網絡技術的支持,正如小無相功為根基運行少林七十二絕技,而jvm體系O又如同逍遙派體系。門下弟子眾多又出類拔萃名聲顯赫,博采眾長,獨步天下。

C語言-九陽神功

C言是壹門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。

C語言的設計目標是提供壹種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言主要用途除了實現編程語言底層功能還應用在實現操作系統,還在通訊領域也有很大的用武之地。雖然相對用來開發應用層面稍微顯得笨拙壹點,但是在講究效率的底層發揮空間非常巨大。

C言高效、靈活、功能豐富、表達力強、作為壹門基礎的底層語言與九陽神功偏內功是壹致的,九陽真經著重內力,不重招法,裏面闡述的其實也主要是“剛柔並濟”的道理壹代武當宗師張三豐,就是以九陽內功為基礎,才創制了武當壹脈功夫。所以學好C語言,有強大的內功後,再學習其他語言就會相對輕松。

俠客-程序員

如果把編程語言比喻為武功絕學,那麽壹代大師都是很牛逼的程序員。

在武俠小說中,張三豐是位武學奇才,技擊之術冠絕天下。如果放到現在來看,張真人的角色很可能是個天才程序員。師從覺遠大師,學習了九陽神功,如果是程序員就是精通從語言這門偏內功的語言,對以後的發展至關重要。後來張真人又學習了很多其他武功,自創了《太和功》、《九轉玄功》、《純陽功》等內息功法

是壹位編程能力很高,創新能力不可小覷的程序員。在武俠小說中,絕頂高手,都不止會壹門武功,天下之術,皆為我用,但是絕對有壹門武功達到爐火純青的地步,作為程序員不要想著集成和借鑒別人的東西,自己也需要“練武”代碼的世界,也是江湖。對編程思想理解越透徹,內功便深厚,多掌握壹門語言,便是多了壹門武藝。

JavaScript吸星大法

由於Javascript發展非常快,Javascript出壹年半之後,國際標準就問世了。過早的標準化,Javascript的規格還沒來及調整,就固化了。設計缺陷還沒有充分暴露就成了標準例如:

不適合開發大型程序,沒有名稱空間,很難模塊化;允許同名函數的重復定義,後面的定義可以覆蓋前面的定義,很不利於模塊化加載。

非常小的標準庫,只能完成壹些基本操作,很多功能都不具備。

全局變量難以控制。

數組和對象的區分,由於Javascript的數組也屬於對象(object),所以要區分壹個對象到底是不是數組,不是很清晰。

吸星大法,出自金庸的武俠小說《笑傲江湖》,是日月神教教主任我行修習的武功,任我行仗以威震江湖的絕學。修煉者有任我行、令狐沖,唯壹害處是有內力反噬之險。同為吸取別人內力的壹流武功。給人的感覺就是北冥神功是正版,化功大法是盜版,吸星大法是刪減版。JavaScript如同吸星大法用好了神奇,能最簡單實現目的,標準有刪減的缺陷,用不好控制,還可能反噬。

JavaScript譯式腳本語言,是壹種動態類型、弱類型、基於原型的語言。動態性和跨平臺性強。

JavaScript優勢

快速的終端反應:Java本為客戶端編寫,不需要服務器端支持就可運行。也不需要在客戶端被編譯提高速度優勢。在用戶電腦上作為腳本執行,依靠任務,結果幾乎是立即完成的簡潔性:JavaScript很容易學習和實現。提供大量的預編制的功能性對象代碼,使得開發壹個滿足用戶需要的腳本變得輕而易舉。

用途廣泛:JavaScript和其他語言可以很好的交互,並且廣泛應用於各個領域。

由於Javascript發展非常快,Javascript出壹:國際標準就問世了。過早的標準化,Javascript規格還沒來及調整,就固化了。設計缺陷還沒有充分暴露就成了標準。例如:

  • 上一篇:侗族有哪些節日?
  • 下一篇:兒歌,成語,故事?
  • copyright 2024吉日网官网