明明白白學C#0.1.2 什麼是程式語言
明明白白學C#0.1.2 什麼是程式語言
程式語言俗稱“計算機語言”。它的種類非常多,如C語言、C++、Java、C#、Objective-C、Swift等。既然程式語言是語言的一個分類,所以他們肯定更具備語言的四個特性。本文選自明明白白學C#大學霸
1.溝通符號
每一門語言都由各種符號構成,如英文字母、標點符號等。例如,C#語言使用大寫字母、小寫字母、數字、下劃線、逗號等符號。
2.表達方式
同我們所使用漢語不同,程式語言的表達方式非常嚴格,並且具備很多規律性。在程式語言中,表達方式通常包括語法和演算法兩部分。本文選自明明白白學C#大學霸
q 語法是表達方式的硬性規範。只要違反語法規範,就會造成各種錯誤。作為程式設計師必須遵守語法規範。語法也是本書著重要講解的。
q 演算法是表達方式的常用規律。使用好的規範,可以使得程式設計效率更高。讀者可以透過練習和深入學習,逐步掌握演算法。
3.處理方式
在程式語言中,程式設計師編寫程式碼,而計算機來處理。所以,處理方式通常是由計算機的某個軟體所決定的。而在C#語言中,程式碼是由編譯器來處理的。本文選自明明白白學C#大學霸
4.共同採用
程式語言不同於我們漢語,程式語言在這方面有特殊性。程式語言的規範都是確定的,處理方式也是確定的。我們作為程式設計師只能遵循規範,按照規定的語法編寫程式碼。而編譯器按照規定的方式進行處理。
0.1.3 程式語言的分類
如同人類語言的多種多樣,程式語言也種類繁多。通常程式語言分為機器語言、組合語言和高階語言三大類。
q 機器語言採用計算機能直接識別的0和1作為溝通符號,並形成一套機器指令。採用機器語言編寫的程式碼過於抽象,不便於記憶。所以現在很少有人學習和使用機器語言。
q 組合語言將機器指令替換為英文縮寫的單詞。這樣便於識別和理解。但是,組合語言編寫的程式碼量還是非常大,不便於實際開發。
q 高階語言是將組合語言進一步抽象,允許程式設計師使用更少的程式碼實現更多的功能。高階語言有很多種,我們常見的語言基本都屬於高階語言,如C#語言。
高階語言是我們最常見的語言,如C++、Basic、Java等。這些軟體從開發方式還可以分為程式導向語言和麵向物件語言。程式導向和麵向物件是兩個抽象的概念。這裡先以一個比喻的形式進行講解。本文選自明明白白學C#大學霸
q 以前農耕生活,人們過著最簡單的生活,每天早晨起來,生火做飯,然後下地幹活;中午再生火做飯,飯後再下地幹活。這個過程很簡單,用幾句話就可以描述了。
q 現在的都市生活就變得非常複雜。每天起來,在早餐點買早餐,然後搭車上班;上班後接受培訓、開會,聯絡客戶;中午休息,吃外送的工作餐;下午繼續工作。在這裡,吃早餐、搭車、培訓、開會、聯絡客戶每個環節都非常複雜。如果需要,每個環節都可以展開描述。而這些環節每天都會經歷。
簡單的生活,我們只需過程性的敘述就可以說清楚,這就是程式導向的方式;但複雜的生活,我們只能簡要提及要點,這就是物件導向的方式。在這裡,大家只要理解程式導向適合解決簡單的問題,而物件導向適合解決複雜的問題。而本書所要講解的C#是物件導向的語言,它可以解決各種複雜的問題。本文選自明明白白學C#大學霸
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1378476/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是C#程式語言明明白白學C#C#
- 什麼是程式語言
- 什麼是程式語言,什麼是Python直譯器Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是完美的教學語言 - Garth
- 什麼是r語言R語言
- 何為程式語言?為什麼要學C語言?C語言
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- 到底該學習什麼程式語言
- 什麼是Go語言?Go語言有什麼特點?Go
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- 什麼是函數語言程式設計函數程式設計
- 什麼是linux?學習linux需要什麼語言?Linux
- 什麼是linux?Linux需要學習什麼語言?Linux
- 如果程式設計師是士兵,程式語言是武器,那麼每種語言都是什麼武器?程式設計師
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 學習C++程式語言的最大難度是什麼(轉)C++
- python語言是什麼Python
- C語言 EOF是什麼?C語言
- Go語言GOPATH是什麼Go
- 職場人員該學什麼程式語言
- 程式語言成功的秘訣是什麼? -erik
- 什麼是2016年最值得學習的程式語言?
- 是什麼讓C#成為最值得學習的程式語言
- 學語言究竟學什麼?薦
- 組合語言1 - 什麼是組合語言?組合語言
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 什麼是大語言模型(LLM)?模型
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- 第一門程式語言應該學什麼? – thenewstack
- [譯] Bob,函數語言程式設計是什麼鬼?函數程式設計
- 什麼是 ABAP 程式語言的 Used Memory 和 Allocated Memory
- 征服 JavaScript 面試:什麼是函數語言程式設計?JavaScript面試函數程式設計
- 為什麼我最喜歡的程式語言是 GoGo
- 《黑神話·悟空》是用什麼程式語言開發的?
- 現代程式語言用什麼語言寫成?
- 什麼是NLP,NLP主要有什麼用,為什麼要學自然語言處理?自然語言處理
- Python是什麼語言?有什麼優劣勢?Python