在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學習編程與武功絕學

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-05 10:06 ? 次閱讀

學習編程與武功絕學

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

如果編程語言是一門武功絕學,各語言分別是哪門武功絕學呢?

匯編語言

匯編語言 - 易筋經

匯編語言是計算機提供給用戶的最快最有效的語言,也是能夠利用計算機的所有硬件特性并能夠直接控制硬件的唯一語言。采用它編寫的程序具有存儲空間占用少、執行速度快的特點,這些是高級語言所無法取代的。通常用在最底層的程序優化,硬件操作或嵌入式編程的場合,已經很少有人直接編寫匯編。

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

C 語言

C 語言 - 九陽神功

C 語言是一門面向過程的計算機編程語言,與 C++Java 等面向對象編程語言有所不同。C 語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C 語言主要用途除了實現編程語言底層功能,還應用在實現操作系統,還在通訊領域也有很大的用武之地。雖然相對用來開發應用層面稍微顯得笨拙一點,但是在講究效率的底層發揮空間非常巨大。

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

C++

C++ - 九陰真經

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

  • 類型檢查更為嚴格
  • 增加了面向對象的機制
  • 增加了泛型編程的機制(Template)。
  • 增加了異常處理。
  • 增加了運算符重載。
  • 增加了標準模板庫(STL)。

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

《九陰真經》偏重招式,威力強大、博大精深,包含無數神奇招術(內功、輕功、拳、掌、腿、刀法、劍法、杖法、鞭法、指爪、點穴密技、療傷法門、閉氣神功、移魂大法等等),詭秘莫測,義理艱深難學,C++ 同樣包含很多內容,還在不停的延申,復雜、強大、百科全書式的語言、在大規模項目面前幾乎無其他語言可及。

C++ 跟《九陰真經》一樣,有很多誤區容易陷入,比較突出的問題就是內存泄漏,如果使用不當,很容易落得跟周芷若、歐陽鋒、梅超風等一樣走火入魔。

java

java - 小無相功

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

Java 具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java 可以編寫桌面應用程序、Web 應用程序、分布式系統和嵌入式系統應用程序等。

小無相功是金庸武俠小說《天龍八部》中「逍遙派」的一門內功,威力強大。只要身具此功,再知道其他武功的招式,倚仗其威力無比,可以模仿別人的絕學甚至勝于原版,沒有學過此功的人很難分辨。這一特點與 Java 的分布式、解釋性、可移植性、多線程、動態執行類似。

Java 體系龐大又提供很多網絡技術的支持,正如小無相功為根基運行少林七十二絕技,而jvm體系又如同逍遙派體系。門下弟子眾多又出類拔萃,名聲顯赫,博采眾長,獨步天下。

python

python - 太極

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

  • Web 和 Internet開發
  • 科學計算和統計
  • 人工智能
  • 桌面界面開發
  • 軟件開發
  • 后端開發
  • 網絡爬蟲

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

Go語言

Go語言 - 北冥神功

Go(又稱Golang)是 Google 開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言。

Go 的語法接近 C 語言,但對于變量的聲明有所不同。Go 支持垃圾回收功能。

與 C++ 相比,Go 并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數等功能,但增加了 切片(Slice) 型、并發、管道、垃圾回收、接口(Interface)等特性的語言級支持。

GO 語言的關鍵特性主要包括以下幾方面:

  • 并發與協程
  • 基于消息傳遞的通信方式
  • 豐富實用的內置數據類型
  • 函數多返回值
  • defer機制
  • 反射(reflect)
  • 高性能HTTP Server
  • 工程管理
  • 編程規范

語言容易上手,解決了并發編程和寫底層應用開發效率的痛點,有 Google 這個世界一流的技術公司在后面支撐,殺手級應用 Docker 的生態圈在這幾年完全爆棚。所以,Go 語言的未來是不可限量的??赡軙淌澈芏?C、C++、Java 的項目。

北冥神功,金庸小說《天龍八部》中「逍遙派」最高武學,練成北冥神功后,全身每處穴道皆可吸人內力,且兼容天下武功。劇毒不侵。強兇霸道,隨手攻擊便有莫大威力。真氣護體防御大增,受到攻擊時反震敵人。速度大增。這些特點與 Go 語言速度極快、性能強、效率高、先進的并發支持模型和豐富的標注庫有類似的地方。

object-c

object-c - 獨孤九劍

Objective-C 感覺是 C 語言體系中比較出色的大師兄,然后自立門戶,不過還會 C 語言,Objective-C 是一種在C的基礎上加入面向對象特性擴充而成的編程語言,可以把 Objective-C 看成是 ANSI 版本 C 語言的一個超集,它支持相同的 C 語言基本語法,同時它還擴展了標準的 ANSI C 語言的語法。

獨孤九劍在武功體系里比較獨特與 object-c 是蘋果開發軟件的語言類似,與 object-c 類似風清揚的獨孤九劍劍法同樣瀟灑、優雅、進攻大于防守。

JavaScript

JavaScript - 吸星大法

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

JavaScript的優勢:

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

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

  • 不適合開發大型程序,沒有名稱空間,很難模塊化;允許同名函數的重復定義,后面的定義可以覆蓋前面的定義,很不利于模塊化加載。
  • 非常小的標準庫,只能完成一些基本操作,很多功能都不具備。
  • 全局變量難以控制。
  • 數組和對象的區分,由于 Javascript 的數組也屬于對象(object),所以要區分一個對象到底是不是數組,不是很清晰。

吸星大法,出自金庸的武俠小說《笑傲江湖》,是日月神教教主任我行修習的武功,任我行仗以威震江湖的絕學。修煉者有任我行、令狐沖,唯一害處是有內力反噬之險。同為吸取別人內力的一流武功。給人的感覺就是北冥神功是正版,化功大法是盜版,吸星大法是刪減版。

JavaScript 如同吸星大法 用好了神奇,能最簡單實現目的,標準有刪減的缺陷,用不好控制,還可能反噬。

C#

C# - 蛤蟆功

C# 是微軟公司發布的一種由 C 語言 和 C++ 衍生出來的面向對象的編程語言、在繼承 C 語言 和 C++ 強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C# 綜合了 VB 簡單的可視化操作和 C++ 的高運行效率,以 .NET 框架類庫作為基礎,擁有類似 VB 的快速開發能力,完全面向對象和類型安全。

由于 C# 是后生,所以其很多語法都是其它語言的改進。從整體看,C# 語法比 java 更優雅。支持事件、委托、屬性、Linq等一系列讓業務開發更簡單的功能。

僅能運行在Windows平臺)使其漸漸被排斥于主流之外。如今偏居一隅,難以影響中原大勢。

蛤蟆功,歐陽鋒獨創,成為南宋時期天下武林五大高手之一,號稱西毒。是一門極厲害的功夫。威力足以跟降龍十八掌打成平手,精神出問題的歐陽鋒和洪七公一戰也能打成平手,兩人內力耗盡最終死在華山上,可見蛤蟆功的威力。

與蛤蟆功一樣,C# 功力深厚,剛出現時風光無限,但在 .net 龐大的類庫下也顯得有些臃腫,再加上僅能運行在 Windows 平臺所以發展相對緩慢,出現了很多看不起 C# 的聲音,如同蛤蟆功不受待見一樣。

PHP

PHP - 降龍十八掌

PHP 實用性強,跨平臺強,效率高,容易部署,完全開源,支持幾乎所有的流行的數據庫及操作系統。

PHP 是在服務器端執行的腳本語言,獨特的語法混合了 C、Java、Perl 以及 PHP 自創的語法。利于學習,使用廣泛,專注于 Web 開發,寫中小型網站后臺的首選。PHP 主流框架依然基于 MVC 模式,但也在不斷地創新,比如 Codelgniter 框架,性能高、速度快,適用于共享主機;Seagull 則功能更加強大,代碼庫的標準化和模塊化更高,同時也有較多的文檔提供支持。

缺點:

  • 對多線程支持不太好,大多數時候只能簡單的模擬去實現的。
  • 語法不太嚴謹。
  • PHP的解釋運行機制繁瑣。

每當有編程語言之爭時,總有人說“ PHP 是世界上最好的語言”,當然,也有很多批評的聲音,沒有一種語言是被所有人接受,影響 PHP 聲譽可能和 PHP 薪資有關,從“ PHP 是世界上最好的語言”這一點來說勉強與被掃地僧稱為天下第一的降龍十八掌匹配。

俠客 - 程序員

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

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

在武俠小說中,絕頂高手,都不止會一門武功,天下之術,皆為我用,但是絕對有一門武功達到爐火純青的地步,作為程序員不要想著集成和借鑒別人的東西,自己也需要“練武”。

代碼的世界,也是江湖。對編程思想理解越透徹,內功便深厚,多掌握一門語言,便是多了一門武藝。

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137249
  • 編程
    +關注

    關注

    88

    文章

    3633

    瀏覽量

    93855
  • 編程語言
    +關注

    關注

    10

    文章

    1949

    瀏覽量

    34850
收藏 人收藏

    評論

    相關推薦

    Triton編譯器支持的編程語言

    編寫和優化深度學習代碼。Python是一種廣泛使用的高級編程語言,具有簡潔易讀、易于上手、庫豐富等特點,非常適合用于深度學習應用的開發。 二、領域特定語言(DSL) Triton也提供了一種針對深度
    的頭像 發表于 12-24 17:33 ?393次閱讀

    4G模組SD卡接口編程:深度學習

    今天我們需要深度學習的是4G模組SD卡接口編程,以我常用的模組Air724UG為例,分享給大家。
    的頭像 發表于 11-20 23:14 ?287次閱讀
    4G模組SD卡接口<b class='flag-5'>編程</b>:深度<b class='flag-5'>學習</b>

    什么是機器學習?通過機器學習方法能解決哪些問題?

    來源:Master編程樹“機器學習”最初的研究動機是讓計算機系統具有人的學習能力以便實現人工智能。因為沒有學習能力的系統很難被認為是具有智能的。目前被廣泛采用的機器
    的頭像 發表于 11-16 01:07 ?460次閱讀
    什么是機器<b class='flag-5'>學習</b>?通過機器<b class='flag-5'>學習</b>方法能解決哪些問題?

    NPU支持的編程語言有哪些

    NPU(Neural Processing Unit)是一種專門為深度學習和人工智能應用設計的處理器。NPU支持的編程語言通常與它所集成的平臺或框架緊密相關。以下是一些常見的編程語言和框架,它們可以
    的頭像 發表于 11-15 09:21 ?804次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發者的需求。其中,C/C++和Python是兩種廣泛應用的編程語言。C/C++以其高效和靈活的特性,在底層開發和系統級編程中占據重要地位。而Python則以其簡潔易讀和豐富的庫
    的頭像 發表于 10-27 16:45 ?357次閱讀

    FPGA加速深度學習模型的案例

    FPGA(現場可編程門陣列)加速深度學習模型是當前硬件加速領域的一個熱門研究方向。以下是一些FPGA加速深度學習模型的案例: 一、基于FPGA的AlexNet卷積運算加速 項目名稱
    的頭像 發表于 10-25 09:22 ?285次閱讀

    如何學習ARM?

    、寄存器、內存管理單元(MMU)、中斷控制器等方面的知識。 3.學習編程語言和工具: 掌握一門與 ARM 處理器兼容的編程語言是必不可少的。C/C++ 是最常用的編程語言,可以使用它
    發表于 10-11 10:42

    倉頡來啦,辟謠:不是中文編程

    體驗。同時思考在大模型浪潮下 AI for PL、PL for AI 的形態 學習路線 倉頡白皮書 學習倉頡語言 倉頡編程語言語言規約 學習倉頡應用開發 開發嘗鮮 獲取內測資格后,可以
    發表于 09-03 08:50

    按照這樣學習C語言,成為卷王不是夢!

    在計算機編程領域,C語言被譽為一種強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務,還能夠為你的職業生涯打下堅實的基礎。但要成為C語言的“卷王”,需要一定的學習方法和
    的頭像 發表于 07-06 08:04 ?335次閱讀
    按照這樣<b class='flag-5'>學習</b>C語言,成為卷王不是夢!

    機器學習算法原理詳解

    機器學習作為人工智能的一個重要分支,其目標是通過讓計算機自動從數據中學習并改進其性能,而無需進行明確的編程。本文將深入解讀幾種常見的機器學習算法原理,包括線性回歸、邏輯回歸、支持向量機
    的頭像 發表于 07-02 11:25 ?1212次閱讀

    如何提升嵌入式編程能力?

    如何提升嵌入式編程能力? 要提升嵌入式編程的能力,可以從以下幾點學習: 1. 理解硬件:熟悉你正在編程的硬件平臺,包括微控制器、處理器、內存、輸入/輸出設備等基礎理論與應用。 2.
    發表于 06-21 10:01

    全球首輛插電混動汽車誕生地在西安揭牌

    比亞迪品牌及公關部總經理@不會武功武功李云飛在微博上熱烈祝賀此舉成功在西安落成,并表示西安以其深厚的歷史和文化底蘊,成為比亞迪的重要基地。
    的頭像 發表于 05-24 16:02 ?443次閱讀

    PLC編程入門速成的基礎知識與學習技巧

    學習PLC技術電路圖是發展的基礎,既然PLC可以取代繼電器和接觸器控制,那相應的基礎電路原理是肯定要知道!
    發表于 03-31 16:09 ?1212次閱讀
    PLC<b class='flag-5'>編程</b>入門速成的基礎知識與<b class='flag-5'>學習</b>技巧

    機器學習如何助力芯片設計

    1959年,計算機游戲和人工智能的先驅亞瑟·塞繆爾(Arthur Samuel)將ML定義為“使計算機能夠在沒有明確編程的情況下學習的研究領域”。
    的頭像 發表于 03-29 10:03 ?540次閱讀

    WiFi模塊助力少兒編程:創新學習與實踐體驗

    隨著科技的飛速發展,少兒編程已經成為培養孩子們創造力和問題解決能力的重要途徑之一。在這個過程中,WiFi模塊的應用為少兒編程領域注入了新的活力,使得學習編程不再是單一的代碼教學,而是一
    的頭像 發表于 03-08 16:35 ?423次閱讀
    主站蜘蛛池模板: 夜夜操夜夜操| 中文在线天堂网| 久久成人福利视频| 精品福利在线视频| 九色视频网站| 视频在线高清完整免费观看| 2018天天干天天操| 天天做夜夜爱| 激情理论片| 国产美女视频一区二区二三区 | 成人国产精品2021| 天堂资源8中文最新版在线| 97久久综合区小说区图片专区| 免费人成年短视频在线观看免费网站| 你懂的网址在线| 男男小说高h| 亚综合| 网站国产| 日本sese| 亚洲国产毛片aaaaa无费看| 222aaa免费国产在线观看| 欧美xxxx做受欧美88bbw| 511韩国理论片在线观看| 黄色在线观看网站| 黄h视频在线观看视频| 五月婷婷俺也去开心| 97久久天天综合色天天综合色| 久久精品隔壁老王影院| 1024手机最新手机在线| 亚洲国产网址| 天天色图| 麻豆色哟哟网站| 77788色淫网站女女免费视频| www.av片| aaaa大片| 欧美黄色片在线| 嘿嘿午夜| 亚洲网站免费观看| 婷婷综合久久中文字幕蜜桃三| 天堂网成人| 久久狠色噜噜狠狠狠狠97|