靚麗時尚館

位置:首頁 > 健康生活 > 心理

各種程式語言的相同點和不同點

心理2.22W
各種程式語言的相同點和不同點

一、各種語言編程的共同點

1、 基本單位都是函數

絕大多數語言的基本單位都是函數。運行環境提供給我們的是函數入口,我們編程序時寫的主要內容也是函數。

運行時,我們編寫的程序內的函數或者直接調用操作系統的函數,或調用組件的接口內的函數,或調用虛擬機的函數,或調用運行環境的其他函數。

2、 函數內算法的實現差別不大

真正的價值是函數實現的算法(這裏把功能或業務流程的實現也都算做算法)。單就一個函數內(或幾個相關的函數)的算法實現的程序流程(注意不是功能業務流程)來看,各種語言間的差別不是很大。

二、各種語言的不同點

1、 運行環境的函數接口不同

這一點不用多説了。詞法、語法的差別也不用説了。

2、 函數的組織方法不同

在傳統的彙編、C、Basic、Pascal、Script等等語言中,函數是獨立的,可以以代碼文件或模塊文件進行組織管理。

在OOP的C++、Java、C#等等語言中,函數組織成類或組件,以類或組件的形式進行組織管理。

3、 函數的規劃設計方法不同

非OOP的項目中函數的規劃設計完全沒有統一模式,根據實際情況變化非常大。

OOP的項目中的函數規劃設計以類為基本設計單位,確定了類之後再確定函數。現在已經有很多理論與工具來支持以類為基本單位的設計。

4、 函數的積累沉澱與重複利用

程序員、開發團隊、軟件公司在運行多年後,非OOP的函數積累成函數庫,OOP的函數積累成類庫或組件庫。

非OOP的函數庫內的函數可能部分依賴於OOP的函數庫,反之亦然。

5、 函數的實現的編碼、測試工作量

管用那種語言,如果沒有特別的運行環境函數支持或類庫支持或組件支持的話,每個函數的編碼與測試工作量沒太大差別——前提是針對熟手,例如寫一個特定的排序函數,彙編與 VB 的工作量差別不大。

但實際上針對不同的語言,運行環境提供的支持是不同的。