明明白白學C#0.1.2 什麼是程式語言

大學霸發表於2014-12-24

明明白白學C#0.1.2 什麼是程式語言

程式語言俗稱“計算機語言”。它的種類非常多,如C語言、C++JavaC#Objective-CSwift等。既然程式語言是語言的一個分類,所以他們肯定更具備語言的四個特性。本文選自明明白白學C#大學霸

1.溝通符號

每一門語言都由各種符號構成,如英文字母、標點符號等。例如,C#語言使用大寫字母、小寫字母、數字、下劃線、逗號等符號。

2.表達方式

同我們所使用漢語不同,程式語言的表達方式非常嚴格,並且具備很多規律性。在程式語言中,表達方式通常包括語法和演算法兩部分。本文選自明明白白學C#大學霸

q  語法是表達方式的硬性規範。只要違反語法規範,就會造成各種錯誤。作為程式設計師必須遵守語法規範。語法也是本書著重要講解的。

q  演算法是表達方式的常用規律。使用好的規範,可以使得程式設計效率更高。讀者可以透過練習和深入學習,逐步掌握演算法。

3.處理方式

在程式語言中,程式設計師編寫程式碼,而計算機來處理。所以,處理方式通常是由計算機的某個軟體所決定的。而在C#語言中,程式碼是由編譯器來處理的。本文選自明明白白學C#大學霸

4.共同採用

程式語言不同於我們漢語,程式語言在這方面有特殊性。程式語言的規範都是確定的,處理方式也是確定的。我們作為程式設計師只能遵循規範,按照規定的語法編寫程式碼。而編譯器按照規定的方式進行處理。

0.1.3  程式語言的分類

如同人類語言的多種多樣,程式語言也種類繁多。通常程式語言分為機器語言、組合語言和高階語言三大類。

q  機器語言採用計算機能直接識別的01作為溝通符號,並形成一套機器指令。採用機器語言編寫的程式碼過於抽象,不便於記憶。所以現在很少有人學習和使用機器語言。

q  組合語言將機器指令替換為英文縮寫的單詞。這樣便於識別和理解。但是,組合語言編寫的程式碼量還是非常大,不便於實際開發。

q  高階語言是將組合語言進一步抽象,允許程式設計師使用更少的程式碼實現更多的功能。高階語言有很多種,我們常見的語言基本都屬於高階語言,如C#語言。

高階語言是我們最常見的語言,如C++BasicJava等。這些軟體從開發方式還可以分為程式導向語言和麵向物件語言。程式導向和麵向物件是兩個抽象的概念。這裡先以一個比喻的形式進行講解。本文選自明明白白學C#大學霸

q  以前農耕生活,人們過著最簡單的生活,每天早晨起來,生火做飯,然後下地幹活;中午再生火做飯,飯後再下地幹活。這個過程很簡單,用幾句話就可以描述了。

q  現在的都市生活就變得非常複雜。每天起來,在早餐點買早餐,然後搭車上班;上班後接受培訓、開會,聯絡客戶;中午休息,吃外送的工作餐;下午繼續工作。在這裡,吃早餐、搭車、培訓、開會、聯絡客戶每個環節都非常複雜。如果需要,每個環節都可以展開描述。而這些環節每天都會經歷。

簡單的生活,我們只需過程性的敘述就可以說清楚,這就是程式導向的方式;但複雜的生活,我們只能簡要提及要點,這就是物件導向的方式。在這裡,大家只要理解程式導向適合解決簡單的問題,而物件導向適合解決複雜的問題。而本書所要講解的C#是物件導向的語言,它可以解決各種複雜的問題。本文選自明明白白學C#大學霸

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1378476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章