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