各種程式語言的相同點和不同點
一、各種語言編程的共同點
1、 基本單位都是函數
絕大多數語言的基本單位都是函數。運行環境提供給我們的是函數入口,我們編程序時寫的主要內容也是函數。
運行時,我們編寫的程序內的函數或者直接調用操作系統的函數,或調用組件的接口內的函數,或調用虛擬機的函數,或調用運行環境的其他函數。
2、 函數內算法的實現差別不大
真正的價值是函數實現的算法(這裏把功能或業務流程的實現也都算做算法)。單就一個函數內(或幾個相關的函數)的算法實現的程序流程(注意不是功能業務流程)來看,各種語言間的差別不是很大。
二、各種語言的不同點
1、 運行環境的函數接口不同
這一點不用多説了。詞法、語法的差別也不用説了。
2、 函數的組織方法不同
在傳統的彙編、C、Basic、Pascal、Script等等語言中,函數是獨立的,可以以代碼文件或模塊文件進行組織管理。
在OOP的C++、Java、C#等等語言中,函數組織成類或組件,以類或組件的形式進行組織管理。
3、 函數的規劃設計方法不同
非OOP的項目中函數的規劃設計完全沒有統一模式,根據實際情況變化非常大。
OOP的項目中的函數規劃設計以類為基本設計單位,確定了類之後再確定函數。現在已經有很多理論與工具來支持以類為基本單位的設計。
4、 函數的積累沉澱與重複利用
程序員、開發團隊、軟件公司在運行多年後,非OOP的函數積累成函數庫,OOP的函數積累成類庫或組件庫。
非OOP的函數庫內的函數可能部分依賴於OOP的函數庫,反之亦然。
5、 函數的實現的編碼、測試工作量
不管用那種語言,如果沒有特別的運行環境函數支持或類庫支持或組件支持的話,每個函數的編碼與測試工作量沒太大差別——前提是針對熟手,例如寫一個特定的排序函數,彙編與 VB 的工作量差別不大。
但實際上針對不同的語言,運行環境提供的支持是不同的。
-
工大科雅温控器費電嗎
不費電的。這個東西一般由傳感器、信號處理與顯示和執行電路、電磁閥或微電機執行機構等組成,沒有加熱器沒有大電機,所以功率很小。...
-
1997年11月19日是幾歲2021
1997年11月19日是2021年是24週歲。出生於11月19日的人,總是喜歡將自己所學所感「秀」給別人知道。如果是內向的人可能會選擇透過日記、書信、短文等文字形式,或素描、繪畫等藝術形式,將肚子裏的墨水「秀」出來。至於外向的人乾脆就直接透過與社會的互動,來貢獻自己...
-
你像誰怎麼幽默回答
你可以回答他:我像你呀,你看我們兩個都是兩條眉毛,兩個眼睛,一個鼻子,一個嘴巴,兩個耳朵,兩條胳膊,兩隻手,兩條腿,兩個腳。而且我們都是黃皮膚,我們都是黑頭髮,而且我們還都是黑眼珠,你看我們兩個長的多像呀,難道我們就是失散多年的姐妹嗎...
-
37度室外温度什麼概念
室外温度37度算是一個較熱的天氣,指的就是37度的高温,其實在我們眼裏其實算是比較高的了。如果呆在户外我們會流汗。...