A. 什麼是計算機程序設計語言
我們知道,要使計算機按人的意圖運行,就必須使計算機懂得人的意圖,接受人的命令。人要和機器交換信息,就必須要解決一個語言問題。為此,人們給計算機設計了一種特殊語言,這就是程序設計語言。程序設計語言是一種形式語言。語言和基本單位是語句,而語句又是由確定的字元串和一些用來組織它們成為有確定意義的組合規則所組成。
程序設計語言是人們根據實際問題的需要而設計的。目前可以分為三大類:一是機器語言。它是用計算機的機器指令表達的語言;二是匯編語言。它是用一些能反映指令功能的助記符表達的語言;三是高級語言。它是獨立於機器、接近於人們使用習慣的語言。
在計算機科學發展的早期階段,一般只能用機器指令來編寫程序,這就是機器語言。由於機器語言直接用機器指令編寫程序,無論是指令還是數據,都須得用二進制數碼表示,給程序編制者帶來了很多麻煩,需要耗費大量的時間和精力。為了解決這個問題,使程序既能簡便地編制,又易於修改和維護,於是出現了程序設計語言。程序設計語言一般分為低級語言和高級語言。低級語言較接近機器語言,它是用由英文字母的助記符代替指令編碼,用英文字母和阿拉伯數字組成的十六進制數代替二進制數,從而避免了過去用來表示指令、地址和數據的令人煩惱的二進制數碼問題。典型的低級語言是匯編語言。正因為匯編語言是低級語言,所以它對機器依賴性較大。不同的機器有不同的指令系統,所以,不同的機器都有不同的匯編語言。
高級語言則是獨立於指令系統而存在的程序設計語言,它比較接近人類的自然語言。用高級語言編寫程序,可大大縮短程序編寫的周期。高級語言比匯編語言和機器語言簡便、直觀、易學,且便於修改和推廣。
目前,世界上已有許多各種各樣的程序設計語言。由於計算機本身只認識它自己的機器指令,所以對每個程序設計語言都要編制編譯程序或解釋程序。編譯程序、解釋程序是人和計算機之間的翻譯,它負責把程序員用高級語言編寫的程序翻譯成機器指令。這樣,計算機才能認識這程序,這程序才可以上機運行。
由於不同的程序設計語言有不同應用范圍,至今還沒有一種程序設計語言能把所有應用包含在內。現在廣為應用的幾種語言中,FORTRAN側重科學計算,BASIC善於人機對話,PASCAL著重結構設計,COBOL長於報表處理。
人們交流思想、傳遞信息要使用語言這個工具。我們要讓計算機為我們工作,也必須同計算機交流信息,同樣有個語言工具問題。學習使用電子計算機,主要的就是學習電子計算機的語言。
電子計算機語言分三類:
①機器語言:它是用二進制數0、1的不同排列來傳遞信息,是目前的電子計算機惟一能直接接受的語言。這種語言程序難編、難讀、難記、難改,但卻能充分發揮機器的作用。
②符號語言:它是以符號化的碼子代替二進制碼。
符號語言比機器語言容易記憶,但仍難編、難讀。對於初學者和一般使用計算機的人,可以不必學習機器語言和符號語言。
③高級語言:這種語言比較接近人們的自然語言和數學語言,比較直觀、易編、易讀,而且通用性強。
高級語言的出現(五十年代末),極大地促進了計算機的發展和普及,有人說這是「驚人的成就」。
電子計算機並不能直接識別高級語言,而是必須將高級語言「解釋」成機器語言才能接受,所以使用高級語言會使計算機的運行速度降低幾倍甚至十幾倍。但這是我們有時不得不付出的代價。
目前國內外的高級語言種類很多,它們的特點和適用范圍各不相同。適合青少年學習的高級語言有BASIC和LOGO。
B. 程序設計語言是什麼
程序設計語言(Programming Language),是一組用來定義計算機程序的語法規則。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
程序設計語言可分為:1.機器語言,2.匯編語言,3.高級語言。
C. 程序語言是什麼
問題一:編程語言的理解是什麼? 人與人之間用的是語言 有漢語 英語。。。 那人和電腦硬體也要有語言來交流 那就是計算機編程語言 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來表示,這是因為這樣的表示方法可以讓程序更加簡潔。