我們總是覺得黑客比較厲害,其實黑客也是從小小的程式設計師開始起步的。那麼最基礎的程式語言有哪些呢?
常見的幾種計算機語言主要有C語言、C++和Java語言。每一種計算機語言都有各自的優缺點,下面我們一起細數和比較一下。
(1)C語言
優點:
運行效率高和接近機器語言。它特別適用於以下幾種程序:
1)對運行速度要求很高的程序;
2)與作業系統內核關係密切的程序;
3)必須在多個作業系統上移植的程序。
缺點:
在編程過程中,你不得不花很多時間,考慮與你要解決的問題完全無關且非常複雜的硬體資源管理問題。
(2)C++
C++在20世紀80年代中期推出,支持面向對象編程,原意是作為C語言的取代者。
缺點:
1)它也沒有解決內存管理問題,雖然比C有所改善;
2)標準化不成功。各個編譯器都只支持自己選擇的一個子集,導致跨平臺性不如C;
3)面向對象編程並沒有帶來多少優勢,反而帶來一些副作用,比如厚重的膠合層和龐大的代碼體積。
(3)Java
優點:
比C++小巧簡單,可以自動管理內存,支持類似C的語法和面向對象編程,與C程序的結合很好。
缺點:
某些部分過於複雜,比如內部類和匿名類的運用會產生很混亂費解的代碼;某些部分功能不完善,也無法利用作業系統提供的功能接口,比如在Java中讀取和處理文本文件,並不像其他語言那樣容易。此外,Java配置環境和版本的混亂,也是它的缺點之一。
在說到C語言的時候提到其優點之一是接近機器語言。那麼機器語言是什麼呢?
這裡有必要解釋一下,機器語言指的是一臺計算機全部的指令集合,是第一代計算機語言。
最初的計算機語言就是寫出一串串由「0」和「1」組成的指令序列交由計算機執行,這種計算機能夠認識的語言(二進位),就是機器語言。因此程序就是一個個的二進位文件。
然而,由於每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程序,要想在另一臺計算機上執行,必須另編程序,造成了重複工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。