⑴ 什麼是程序設計語言
程序設計語言是用於書寫計算機程序的語言。
語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。
程序設計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。
(1)程序語言是什麼東西擴展閱讀:
程序設計語言的特性:
(1)心理特性:歧義性、簡潔性、局部性、順序性、傳統性。
(2)工程特性:可移植性,開發工具的可利用性,軟體的可重用性、可維護性。
(3)技術特性:支持結構化構造的語言有利於減少程序環路的復雜性,使程序易測試、易維護。
⑵ 什麼是程序語言
電腦的語言程序設計
在電腦時代的早期,有一個有趣的現象,那就是沒有人知道該如何撰寫電腦程序,也沒有人知道該如何訓練他人撰寫程序。數學家或其他科學家雖然具備解決這方面問題的能力,但是許多專業人員,好比從音樂到文學方面的專業,也同樣具有相當重要的貢獻。今天即使在處理許多先進的問題上,如人類學、哲學、藝術及心理學等觀念,非技術方面的專業人員亦引領著電腦科技的發展方向。
理由很簡單,無論有多少的硬體設備,電腦終究要被人類所使用,人類可能擔任操作者或程序設計人員的角色,不論是多媒體展示會的觀眾,或是受惠於電腦輔助設計教學的學生,在人機界面上,人類的智慧思維,與電子電路、物理及機械方面的知識,具有相同的重要性。
一旦有了程序語言,撰寫程序便顯得相當重要,我們再次強調,「語言」這種說法是非常恰當的,如同詩人、小說家或老師運用語言來寫詩、小說或課本一般,程序設計師利用程序語言來撰寫有用的或娛樂性的電腦程序。究竟現在有多少電腦程序存在呢?答案至少有數百萬個。有數以百計的主程序包含數以千計的副程序,而且有許多標准程序可供用戶修改成符合個別且特殊需求的程序。
在商場上被廣為採用的,是資料庫管理系統程序,或稱DBMS。簡單地說,資料庫是一種事件的搜集,通常這些事件之間有某種程度的關聯,如字典一般,電話簿就是一個資料庫;又如銀行建立的顧客的資料庫,內容詳列顧客的姓名、地址、賬號,以及投資或儲金的偏好,當一種新的存款方式上市,銀行便會列出顧客名單,並寄上簡介信給可能對此新產品有興趣的客戶。
對銀行來說,一種更富挑戰性的資料庫,是所謂的「同步資料庫」,這是一種隨時將數據更新的資料庫,對有提款機的銀行來說,這樣的程序是必須的,因為提款機必須立即進入用戶的賬戶,減掉客戶想要提取的金額,並更新該賬戶的記錄,如此一來,該賬戶便無法以連續提領的方式溢領現金,但這對銀行對客戶服務的方便性,與銀行提供該項服務的成本來說,具有相當大的影響。
不過,若我們以空中交通管制為例,這樣的資料庫可就不足為奇了。在這個例子中,飛機需確認其飛行於各大城市間的位置及其資料庫,是否與實際狀況同步,這是人命關天的事。空中交通管制人員便察覺到,擁有高速、同步更新的資料庫有助於監控工作隨時保持高度警戒。
資料庫僅是眾多有用的電腦程序中的一個,其他被廣為採用的尚包括:文字處理、數值分析、繪圖、圖表或其他數值顯示方式、教育或機械、建築設計,而最令人興奮的新程序種類,則是提供給程序設計的人員本身所使用的,這種新領域稱為電腦輔助軟體工程。
市場分析專家在近期的《電子工程師學會月刊》指出,電腦輔助軟體工程在90年代中期,將有50億美元的市場。簡單地說,電腦輔助軟體工程促進了軟體撰寫過程的自動化。盡管電腦語言的發展,在易於閱讀與撰寫方面已有長足的進步,但軟體的開發仍是相當耗時與昂貴的工作,並且一旦軟體開發完成,還必須經常更新與維護。換句話說,當一家公司購買一個龐大而昂貴的軟體之後,還必須買進該項程序專家的時間,來確保軟體的正常運作。
人們希望電腦輔助軟體工程能夠增進撰寫軟體的效率,使軟體工程師有更多的時間去開發其他程序,或探索他們開發程序的新方法。通常軟體工程師最常遇到的困難是,雖然他們對電腦技術所知甚多,但對其正在撰寫的程序的應用方面,卻沒有特別深入的了解,因此,藉由與程序使用者間的相處,對軟體工程師是否能提供適當的軟體給消費者,必定多有助益。
電腦輔助軟體工程的重要關鍵,是一種稱為物件導向程序設計的電腦語言模式,若沒有相當的程序設計相關知識,很難去解釋物件導向程序設計的意義,不過將其比喻成儲藏著許多不同種類工具的五金行,倒是一個可行的方式。當一個木匠開始一項工作時,他們可能需要錘子、鋸子、電動工具及其他零件材料;同樣的,電腦程序設計師使用物件導向程序設計,便是利用各種物件——即程序中的工具,將他們組成一個所需的程序。
⑶ 程序語言是什麼
類似於人類的自然語言幫助人與人之間進行溝通,程序語言是人類與電腦溝通的語言。
⑷ 編程語言是什麼
編程語言是計算機能懂的語言,也就是在計算機上能夠運行的語言。它與自然語言相比,語法要簡單許多,而且沒有歧義。當然它的表現能力也與自然語言不同的。
編程語言(programming language)可以簡單的理解為一種計算機和人都能識別的語言。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
編程語言處在不斷的發展和變化中,從最初的機器語言發展到如今的2500種以上的高級語言,每種語言都有其特定的用途和不同的發展軌跡。編程語言並不像人類自然語言發展變化一樣的緩慢而又持久,其發展是相當快速的,這主要是計算機硬體、互聯網和IT業的發展促進了編程語言的發展。
⑸ 編程語言是什麼
在程序員的角度:
語言分兩種:人類語言和機器語言
而編程語言是一種過渡語言(鏈接人類語言和機器語言之間的)。
通俗來說:就是我們要讓機器明白我們人類的語言,中間就需要翻譯官,而編程語言就是這個翻譯的作用。
標准解釋:用來定義計算機程序的結構和規則。
⑹ 什麼是編程語言
編程語言(programming language),是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
最早的編程語言是在電腦發明之後產生的,當時是用來控制提花織布機及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬於聲明式編程,說明需要的結果,而不說明如何計算。
編程語言的描述一般可以分為語法及語義。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對於編程的解釋。有些語言是用規格文件定義,例如C語言的規格文件也是ISO標准中一部份,2011年後的版本為ISO/IEC 9899:2011,而其他語言(像Perl)有一份主要的編程語言實現文件,視為是參考實現。
編程語言俗稱"計算機語言",種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。 目前通用的編程語言有兩種形式:匯編語言和高級語言。
基本簡介
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。 如果按語種分,可以分為英文符號語言和漢語符號語言兩類。 電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
⑺ 什麼是計算機程序設計語言
編程語言,又稱程序設計語言,是一組用來定義計算機程序的語法規則。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
⑻ 什麼叫做編程語言啊
編程語言(programming language)是一種被標准化的交流技巧,用來向計算機發出指令,定義計算機程序,讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動的一種計算機語言。 編程語言可以分成機器語言、匯編語言、高級語言三大類。計算機領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生。
⑼ 編程語言是什麼
編程語言是一種用來定義計算機程序的形式語言,同時也是一種被標准化的交流技巧,用來向計算機發出指令,一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
編程語言有很多種,常用的有Java、、Python、PHP、JavaScript、Go語言等,每種語言都有自己擅長的方面。
⑽ 程序語言是什麼
問題一:編程語言的理解是什麼? 人與人之間用的是語言 有漢語 英語。。。 那人和電腦硬體也要有語言來交流 那就是計算機編程語言 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來表示,這是因為這樣的表示方法可以讓程序更加簡潔。