與工程學(xué)】計算機科學(xué)與自動化——第一百三十五篇 開發(fā)框架篇 101開發(fā)框架對比)
編號類型領(lǐng)域編程框架框架依賴的編程語言和環(huán)境詳細的知識體系和差異類型/屬性/特性/數(shù)學(xué)分析/函數(shù)分析/應(yīng)用分析應(yīng)用場景列表關(guān)聯(lián)知識和標(biāo)準(zhǔn)1編程語言層 / 運行模型通用軟件基礎(chǔ)設(shè)施無(Java/C#/C++/Go/Python 等基準(zhǔn))Java→JVM;C#→CLR;C/C++→原生機器碼;Go→原生+runtime;Python→CPython解釋器一、編程語言差異的知識體系? 編程語言本身不是框架,但框架的所有差異最終落在語言類型系統(tǒng)、執(zhí)行模型、內(nèi)存模型與并發(fā)原語上。Java 是靜態(tài)強類型、編譯為字節(jié)碼、JVM 垃圾回收,適合企業(yè)組件模型;C# 同理但綁定 .NET CLR;C/C++ 無 GC、手動或智能指針管理內(nèi)存,適合系統(tǒng)級與高性能組件;Go 編譯為機器碼且內(nèi)置 goroutine,適合云原生并發(fā);Python/JS 動態(tài)類型、解釋或 JIT,適合腳本與快速業(yè)務(wù)迭代。二、差異類型與屬