1.4計算機語言
@計算機語言發展
- 機器語言,由0和1構成,是唯一能夠直接被機器識別的語言,其底層是電路的斷開與閉合,易讀性差,開發效率低;
- 組合語言,指令化的機器語言,用於底層開發,可讀性和開發效率較機器語言有所提升,但依然晦澀難懂;
- 高階語言,接近人類語言邏輯的開發語言,可讀性和開發效率大幅提升,其發展歷程又經歷了程式導向和麵向物件兩個發展階段,現如今的大部分高階語言都是物件導向的;
@常見的高階語言
- Basic:更語義化的指令,適合初學者開發簡單桌面程式;
- VB:微軟開發,可以快速開發Windows程式;
- C:貝爾實驗室開發,兼具彙編的強大與高階語言的易用,直接與底層硬體打交道,執行效率在所有高階語言中最高,廣泛用於底層開發,及對效率要求較高的底層演算法實現;
- C++:物件導向版的C語言;
- Java:簡單低效版C++,跨平臺,Web霸主,適合大團隊協作;
- PHP,開發中小型Web應用較Java更高效;
- HTML5+JavaScript,Web前端開發語言,由於執行在瀏覽器核心上,具有跨平臺的特性,也廣泛用於展示層的移動應用程式開發;
- Python:簡潔通用的指令碼型語言,語法簡潔優美,易於上手,得到越來越多的追捧,C和Java都對其提供大量的類庫支援,因此有“膠水語言“的美稱,應用領域廣泛,如Web、爬蟲、資料探勘、機器學習等;
@源程式、直譯器、編譯器:
- 源程式:高階語言書寫的程式;
- 編譯器:讀取一個原始碼檔案,翻譯為一個可執行的機器碼檔案,等候使用者來執行;
- 直譯器:讀取一行原始碼,翻譯為若干條機器指令,立即執行;
@程式導向與物件導向
- 程式導向:以函式為核心,順序地呼叫函式,逐步實現功能,不利於程式碼複用和大規模開發;
- 物件導向:以物件為核心,將有機關聯的函式和變數封裝在類中,模組化地進行開發,使用時自由進行組裝,架構師往往只需要進行模組拆分和介面設計,具體功能實現交由他人實現,程式碼重用性高,利於大規模協作的開展;
相關文章
- Java (計算機程式語言)Java計算機
- 課程-計算機語言學計算機
- 《自然》證實:計算機語言更類似人類語言計算機
- 如何學習一門計算機程式語言計算機
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- 通過計算機語言自定義保留小數計算機
- (計算機二級C語言)程式修改題<99>計算機C語言
- 計算機英語計算機
- 計算機術語計算機
- 初學計算機語言者(C語言,C++,java,pytion,C#)計算機C語言C++JavaC#
- C語言:迴文數計算C語言
- 當代計算機程式語言簡單梳理(附計算機硬體底層工作流程)計算機
- Go 語言是如何計算 len() 的?Go
- 幽默:偏愛某種計算機語言的程式設計師簡稱計算機程式設計師
- 計算機圖形學原理及實踐——C語言描述pdf計算機C語言
- 沒有任何計算機經驗,如何學習好Python語言?計算機Python
- 用python和計算機對話(計算機的語句)Python計算機
- 計算機專業英語計算機
- 探索計算機內部的神秘語言:二進位制的魅力計算機
- C語言練手專案--C 語言製作簡單計算器C語言
- 如何讓計算機理解語意?計算機
- C語言如何計算陣列的長度C語言陣列
- C語言計算輸入字元的個數C語言字元
- C語言:計算輸入字元的個數C語言字元
- 計算機---Linux作業系統---C語言---C程式設計---微控制器---計算機網路---電腦保安---資訊保安Linux作業系統C語言C程式程式設計計算機網路
- 作為非計算機專業的學生,覺得 C 語言遠比其他語言易於上手,正常嗎?計算機
- C語言位運算C語言
- GO語言————6.11 計算函式執行時間Go函式
- C語言程式設計-長整數加法運算C語言程式設計
- 算數表示式求值--c語言課程設計C語言
- 計算機專業術語對照計算機
- 偽隨機數C語言程式設計隨機C語言程式設計
- NLP需要回歸語言本質,走向語義和計算的融合
- 計算機語言學國際大會COLING 2018公佈9篇最佳論文計算機
- 從高階語言到機器語言
- C語言 使用Cryptdll計算檔案md5值C語言
- 程式語言及計算機硬體基礎計算機
- 自然語言處理(nlp)比計算機視覺(cv)發展緩慢,而且更難!自然語言處理計算機視覺