本節書摘來自異步社群出版社《易學c++(第2版)》一書中的第1章,第1.3節,作者:潘嘉傑 ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
計算機無法懂得人類的自然語言,它有着自己的語言。計算機中最原始的語言是機器語言,這也是計算機唯一能夠讀懂的語言。它純粹是由“0”和“1”組成的一串數字。這樣的語言冗長難記,對一般人來說實在難以入門。接着又發明了彙編語言。機器語言指令變成了人類能夠讀懂的助記符,如add,mov。然而,用彙編語言編一個複雜的程式仍然顯得有些困難。為了能夠讓計算機的語言更通俗易懂,更接近人類的自然語言,于是出現了進階語言,比較著名的進階語言有basic、pascal、c++、java和c#等。本書中所說的程式設計是指進階語言的程式設計。
學習程式設計之前,選好一種語言是十分有必要的。如果你是一名初學者,那麼你選的語言并不需要有很強大的功能,但要能很快地讓你适應、讓你入門;如果你想将來從事軟體設計工作,那麼你務必要選一種比較符合潮流,并且有美好前景的語言。
如圖1.1所示,本書主要選擇微軟公司(microsoft)visual studio 2012環境下的c++作為教學語言,一方面是因為它是時下流行的進階語言,與java、c#也有很多共通之處,另一方面是因為它既能夠實作結構化程式設計,友善初學者入門,又能夠用于現今流行的面向對象的程式設計。是以,當你學完了c++之後,便已經具備了多種計算機語言的基礎。
