開門見山,廢話不多說。想要做一個黑客首先要了解計算機和電腦程式設計語言,不然別的都免談,這是最最基礎的。
電腦程式設計語言,也就是常說的程式語言,經歷了從機器語言、彙編語言到高級語言的歷程。在上一篇已經提到了機器語言,查看可戳連結黑客入門須知的最基礎的幾種程式語言對比。
本篇著重說一下彙編語言和高級語言。
(1)彙編語言
彙編語言是指用一些簡潔的英文字母、符號串來代替一個特定的指令的二進位串。
由於計算機不認識這些符號,這就需要一個專門的程序,專門負責將這些符號翻譯成機器語言,這種翻譯程序被稱為彙編程序。
彙編語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的彙編語言程序,能準確發揮計算機硬體的功能和特長,程序精煉而質量高。
(2)高級語言
高級語言經歷了早期高級語言、結構化高級語言與面向對象語言。
1)早期高級語言
1954年,第一個高級語言——FORTRAN問世了。高級語言與自然語言和數學表達式相當接近,不依賴於計算機型號,通用性較好。
2)結構化高級語言
結構化高級語言基於結構化程序設計,它討論了如何避免使用GOTO語句;如何將大規模、複雜的流程圖轉換成一種標準的形式,使得它們能夠用幾種標準的控制結構(順序、分支和循環)通過重複和嵌套來表示。C語言就是一種結構化語言。
缺點:
代碼的可用性差、可維護性差、穩定性差、難以實現。
3)面向對象語言
面向對象語言與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重複使用。對使用者來說,只關心它的接口(輸入量、輸出量)及能實現的功能,至於如何實現的,那是它內部的事,使用者完全不用關心,C++、Visual Basic、Delphi就是典型代表。
今天就說到這裡。明天見。關注我吧。