當前位置:編程學習大全網 - 編程語言 - 程序語言是什麽?

程序語言是什麽?

問題壹:編程語言的理解是什麽? 人與人之間用的是語言 有漢語 英語。。。 那人和電腦硬件也要有語言來交流 那就是計算機編程語言 1、低級語言 - 機器語言、匯編語言和符號語言。 - 匯編語言源程序必須經過匯編,生成目標文件,然後執行。 2、高級語言 - BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。 - 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後壹種。 我們使用的C語言就是使用的後者。 3、專用語言 CAD系統中的繪圖語言和DBMS的數據庫查詢語言。 1.1.機器語言 機器語言是指壹臺計算機全部的指令 *** 電子計算機所使用的是由0和1組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機幹這幹那,壹句話,就是寫出壹串串由0和1組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。 因此程序就是壹個個的二進制文件。壹條機器語言成為壹條指令。指令是不可分割的最小功能單元。而且,由於每臺計算機的指令系統往往各不相同,所以,在壹臺計算機上執行的程序,要想在另壹臺計算機上執行,必須另編程序,造成了重復工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第壹代計算機語言。 1.2.匯編語言 為了減輕使用機器語言編程的痛苦,人們進行了壹種有益的改進:用壹些簡潔的英文字母、符號串來替代壹個特定的指令的二進制串,比如,用ADD代表加法,MOV代表數據傳遞等等,這樣壹來,人們很容易讀懂並理解程序在幹什麽,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要壹個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序。 匯編語言同樣十分依賴於機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是壹種常用而強有力的軟件開發工具。 1.3.高級語言 1.3.1.高級語言的發展 從最初與計算機交流的痛苦經歷中,人們意識到,應該設計壹種這樣的語言,這種語言接近於數學語言或人的自然語言,同時又不依賴於計算機硬件,編出的程序能在所有機器上通用。經過努力,1954年,第壹個完全脫離機器硬件的高級語言--FORTRAN問世了,40 多年來,***有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。 特別要提到的:在C語言誕生以前,系統軟件主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬件,其可讀性和可移植性都很差;但壹般的高級語言又難以實現對計算機硬件的直接操作(這正是匯編語言的優勢),於是人們盼望有壹種兼有匯編語言和高級語言特性的新語言――C語言。 高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟件的開發也由......>>

問題二:c語言中?和:是什麽意思 (表達式)? x : y ;

首先計算表達式的值,若為ture,則(表達式)? x : y 返回x;否則返回y.

問題三:最簡單的程序語言是什麽 沒有最簡單,只有更簡單 個人認為Visual Basic巨簡單 易語言是中文編程的,對英語不好的童鞋們來說應該是最簡單的

求采納

問題四:C語言中%d什麽意思 %d:輸入輸出為整形 %ld 長整型 %hd短整型 %hu無符號整形 %u %lu

%s:輸入輸出為字符串 %c字符

%f:輸入輸出為浮點型 %lf雙精度浮點型

問題五:C語言中“+=”是什麽意思? +=的意思就是把左邊的第壹個符號移到右邊,其實就是b = b+c的意思。直接到b+=c的b+移到右邊。

問題六:% C語言中什麽意思 1.模運算,即求余數。

表貳式 a % b 就是計算 a 除以 b 得出的余數。

例如: 4 % 3 的結果是 1

2.轉義符,比如在scanf()和printf()中的輸入參數常出現帶有%的表示參數類型的變量,如%d,%f等。

問題七:C語言中 ==是什麽意思? 這是壹個邏輯符號,也就是說,結果是真或者假.

a==b:

當a與b相等時是真,

否則為假.

還有,回應壹下klboy123:在C語言裏沒有===這個符號.

問題八:C語言中%=是什麽意思 壹樓回答的是正解,它和+=、-=的用法類似。

其實:

a=10;

b=3;

a%=b;等價於a=a%b其實福在a就是1

問題九:在C語言中<<是什麽意思? 先說左移,左移就是把壹個數的所有位都向左移動若幹位,在C中用=類型長度.那麽實際上i,j移動的就是1位,也就是33%32後的余數.在gcc下是這個規則,別的編譯器是不是都壹樣現在還不清楚.

總之左移就是: 丟棄最高位,0補最低位

再說右移,明白了左移的道理,那麽右移就比較好理解了.

右移的概念和左移相反,就是往右邊挪動若幹位,運算符是>>.

右移對符號位的處理和左移不同,對於有符號整數來說,比如int類型,右移會保持符號位不變,例如:

int i = 0x80000000;

i = i >> 1; i的值不會變成0x40000000,而會變成0xc0000000

就是說,符號位向右移動後,正數的話補0,負數補1,也就是匯編語言中的算術右移.同樣當移動的位數超過類型的長度時,會取余數,然後移動余數個位.

負數10100110 >>5(假設字長為8位),則得到的是 11111101

總之,在C中,左移是邏輯/算術左移(兩者完全相同),右移是算術右移,會保持符號位不變.實際應用中可以根據情況用左/右移做快速的乘/除運算,這樣會比循環效率高很多.

例:C語言中左移>表示除以2,這是由計算機工作原理導致的!但是要是7,二進制數為0111,右移壹位得3.5,但是右移之後二進制數變成0011,是3。不壹樣啊,怎模解釋呢

答:移位操作符的兩個操作數必須是整型的。整個移位表達式的值......>>

問題十:C語言中的/=是什麽含義? “/=”屬於復合賦值運算符中的壹種,表示把左邊的變量除於右邊變量的值賦予右邊的變量,例如:a/=b等價於a=a/b。同類的還有*=(例如:a*=b等價於a=a*b)、+=(例如:a+=b等價於a=耽+b)、-=(例如:a-=b等價於a=a-b)、%=(例如:a%=b等價於a=a%b(這裏的%符號是求余運算符,a%b表示求a除於b的余數))。或許妳還會問為什麽a/=b為什麽不直接用a=a/b來表示,這是因為這樣的表示方法可以讓程序更加簡潔。

  • 上一篇:常用模具曲面零件尺寸的手工測量有哪些方法?
  • 下一篇:為什麽工業4.0是最後壹次工業革命?
  • copyright 2024編程學習大全網