翻譯社語言的定義、編程以及編程輸入的組合需完整界說程式執行時的外部特征翻譯另外一方面,演算法的概念可以暗示為虛擬碼,是交錯有天然語言和程式碼的程式語言,和其他人溝通時利用,此時就紛歧定要那麼精確翻譯
但電腦不同,電腦「只做被見告要做的事」,沒法理解程式設計者想要寫的程式。人們在用天然說話溝通時,內容可以不明白,乃至小的毛病,而聽的人仍然可能理解說的人想要說的內容。
- 資料和資料結構
- 指令及流程節制
- 參照機制和重用
- 設計哲學
現代電腦內部的資料都只以二元體式格局貯存,即開-關模式(on-off)翻譯現實世界中代表資訊的各類資料,例如名字、銀行帳號、度量和一樣低端的二後設資料,都經過程式設計說話清算,成為高真個概念翻譯
有很多分歧的量測體例分歧程式說話利用的水平,分歧的量測體式格局也有其各自的誤差:
- 計算徵才告白中提到各程式說話的次數[9]翻譯
- 計較教授或描述各程式語言冊本賣出的數目[10]。
- 行使搜索引擎較量爭論找到不同程式語言的次數。
程式語言已超過上千種,大部分用在計較範疇[5]。
程式語言和其他人類利用的說話在精準度和完整性上有很大的差別。量測各程式語言的使用量[編輯]
大多數被普遍利用或經久不衰的說話,具有負責標準化的組織,常常接見會面來締造及發布該說話的正式界說,並計議擴充功能或貫徹現有的界說。
1940年月當電腦方才問世的時辰,程式設計師必需手動節制電腦翻譯其時的電腦十分昂貴,獨一想到利用程式設計說話來解決問題的人是德國工程師康拉德·楚澤。
利用[編輯]
這些規範凡是包羅:
某一種程式語言可能需要較多的時間進行開發,另外一種程式說話可能產生的程式碼較長,第三種程式說話可能在CPU中履行的時候較長翻譯有些說話在特定的領域仍十分受歡迎,例如COBOL在公司的資料中心仍相當經常使用,多半是在大型較量爭論機上履行[7][8],Fortran經常使用在科學及工程應用,C語言常用在嵌入式應用及作業系統中等。很難去比力哪一種程式語言的利用量最大,並且「利用量」一詞也很難界說。
於是,新的整合、可視的開辟情況愈來愈風行翻譯它們削減了所支付的時候、金錢(和腦細胞)。
只要輕敲幾個鍵,一整段代碼就能夠利用了翻譯這也得益於可以重用的程式代碼庫[13]。程式說話不成文劃定:
程式設計者操縱程式說話供給的抽象化來表示計較的相幹概念,這些概念則是由許多最簡單元素(稱為說話基元)的糾合所構成[6]。程式說話供給界說片斷資料的結構化機制,以及在資料中需主動進行的運算或是轉換。程式設計就是指操縱說話基元來撰寫新的程式,或是將舊程式改寫,合營新的運用或是新的環境。
幾十年後,電腦的價格大幅度下跌,而電腦程式也越來越複雜翻譯也就是說,開發時候已經遠比履行時候貴重。
運用程式的成長[編纂]
程式語言的描寫一般可以分為語法及語義。
有些語言是用規格檔案定義,例如C語言的規格檔案也是ISO標準中一部分,2011年後的版本為ISO/IEC 9899:2011[3],而其他說話(像Perl)有一份首要的程式說話實現檔案,視為是參考實現。語法是申明程式設計語言中,哪些符號或文字的組合方式是正確的,語義則是對於編程的诠釋[2]。不同的說話使用序列系統來獲得或組合這些語句翻譯除此以外,一個語言中的其他指令也能夠用來節制處理的進程(例如分支、迴圈等)。一旦資料被確定,機械必需被奉告若何對這些資料進行處置翻譯較簡單的指令可使用要害字或界說好的語法構造來完成。
常見的資料佈局:
透太低階程式說話或高階程式說話,將實體間接告竣傳輸連結或節制實體。在一些編程系統中,程式要經由幾個階段的編譯,一般而言,後階段的編譯往往更接近機械語言翻譯這種經常使用的利用技能最早在1960年月末用於BCPL,編譯程式先編譯一個叫做「0代碼」的轉換程式(representation),然後再利用虛擬器轉換到可以執行於機器上的真實代碼。
這種成功的技能之後又用於Pascal和P-code,和Smalltalk和二進位碼,在良多時刻,中央過渡的代碼往往是解譯,而不是編譯的。固然大多數的說話既可被編譯又可被解譯,但大多半僅在一種環境下可以或許優越履行。
大多半程式設計說話利用宏呼叫、進程呼喚或函式呼喚翻譯利用這些取代的名字能讓程式更天真,並更具重用性。最多見的方式是經由過程定名變數。還有一種近似的方法就是定名一組指令。參照的中間思惟是必需有一種間接設計儲存空間的方式。憑據不同的說話,進一步的參照可以包括指向其他儲存空間的指標。
高階程式說話可成長多功能的應用程式軟體,如:功課系統、工程計較機軟體、轉檔軟體、燒錄軟體、播放軟體、網頁設計…等。
功能[編纂]
今朝發明了很多的程式說話,程式說話自己可能點竄以吻合新需求,或是和其他的程式說話連系利用,儘管人們屢次試圖締造可以契合所有需求的通用程式說話,但以「吻合所有需求」的標準來看,這些測驗考試都失敗了[濫觞要求]翻譯之所以有那麼多種分歧的程式語言存在的緣由是,編寫程式的初志其實也各不不異;新手與內行之間技術的差距異常大,並且有許多語言對新手來說太難學;還有,分歧程式之間的履行成本(runtime cost)各不不異。
高階說話的呈現使得電腦程式設計說話不再過度地依賴某種特定的機械或環境。最早出現的程式語言之一FORTRAN的一個首要目標,就是實現平台獨立。這是因為高階說話在分歧的平台上會被編譯成分歧的機械說話,而不是直接被機械履行。
程式語言(英語:programming language),是用來界說電腦程式的情勢說話翻譯它是一種被標準化的交換技巧,用來向電腦發出指令。一種電腦說話讓程式設計師能夠準確地界說電腦所需要利用的資料,並切確地界說在不同情形下所該當採取的動作。每一種程式設計語言可以被看做是一套包含語法、辭彙和寄義的正式規範。
拜見[編纂]
參考文獻[編纂]
- ^ Ettinger翻譯社 James (2004) Jacquard's Web, Oxford University Press
- ^ 說話系統簡介. .nuu.edu.tw. [2014-06-05].
- ^ C++說話漫談 (PDF). [2014-06-05].
- ^ MXL
- ^ HOPL: an interactive Roster of Programming Languages. Australia: Murdoch University. [1 June 2009].
This site lists 8512 languages.
- ^ Abelson, Sussman翻譯社 and Sussman. Structure and Interpretation of Computer Programs. [3 March 2009].
- ^ Georgina Swan. COBOL turns 50. computerworld.com.au. 2009-09-21 [2013-10-19].
- ^ Ed Airey. 7 Myths of COBOL Debunked. developer.com. 2012-05-03 [2013-10-19].
- ^ Nicholas Enticknap. SSL/Computer Weekly IT salary survey: finance boom drives IT job growth. Computerweekly.com. [2013-06-14].
- ^ Counting programming languages by book sales. Radar.oreilly.com. 2 August 2006 [3 December 2010].
- ^ Bieman, J.M.; Murdock, V., Finding code on the World Wide Web: a preliminary investigation, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation翻譯社 2001
- ^ Programming Language Popularity. langpop.com. 2013-10-25 [2014-01-02].
- ^ Steven R. Fischer,. A history of language翻譯社. Reaktion Books,. 2003,. ISBN 186189080X.
延長浏覽[編纂]
- Abelson, Harold; Sussman, Gerald Jay. Structure and Interpretation of Computer Programs 2nd. MIT Press. 1996.
- Raphael Finkel: Advanced Programming Language Design翻譯社 Addison Wesley 1995.
- Daniel P. Friedman翻譯社 Mitchell Wand, Christopher T. Haynes: Essentials of Programming Languages, The MIT Press 2001.
- Maurizio Gabbrielli and Simone Martini: "Programming Languages: Principles and Paradigms", Springer, 2010.
- David Gelernter翻譯社 Suresh Jagannathan: Programming Linguistics翻譯社 The MIT Press 1990.
- Ellis Horowitz (ed.): Programming Languages, a Grand Tour (3rd ed.), 1987.
- Ellis Horowitz: Fundamentals of Programming Languages, 1989.
- Shriram Krishnamurthi: Programming Languages: Application and Interpretation, online publication.
- Bruce J. MacLennan: Principles of Programming Languages: Design, Evaluation, and Implementation翻譯社 Oxford University Press 1999.
- John C. Mitchell: Concepts in Programming Languages, Cambridge University Press 2002.
- Benjamin C. Pierce: Types and Programming Languages, The MIT Press 2002.
- Terrence W. Pratt and Marvin V. Zelkowitz: Programming Languages: Design and Implementation (4th ed.)翻譯社 Prentice Hall 2000.
- Peter H. Salus. Handbook of Programming Languages (4 vols.). Macmillan 1998.
- Ravi Sethi: Programming Languages: Concepts and Constructs, 2nd ed., Addison-Wesley 1996.
- Michael L. Scott: Programming Language Pragmatics, Morgan Kaufmann Publishers 2005.
- Robert W. Sebesta: Concepts of Programming Languages, 9th ed., Addison Wesley 2009.
- Franklyn Turbak and David Gifford with Mark Sheldon: Design Concepts in Programming Languages翻譯社 The MIT Press 2009.
- Peter Van Roy and Seif Haridi. Concepts翻譯社 Techniques, and Models of Computer Programming, The MIT Press 2004.
- David A. Watt. Programming Language Concepts and Paradigms. Prentice Hall 1990.
- David A. Watt and Muffy Thomas. Programming Language Syntax and Semantics. Prentice Hall 1991.
- David A. Watt. Programming Language Processors. Prentice Hall 1993.
- David A. Watt. Programming Language Design Concepts. John Wiley & Sons 2004.
外部保持[編纂]
- 開放式目錄設計中和Computer Programming Languages相幹的內容
- 開放式目次打算中和程式說話相幹的內容
- Syntax Patterns for Various Languages
- 電腦高階程式說話的成長歷程資訊圖
指令及流程控制[編纂]
電腦程式語言可能是以批次處置懲罰使命的體例履行,中心不需和利用者互動,也有多是由用戶在直譯器中指定履行特定的的程式。若某一程式說話的是目標是在某一利用軟體(如Unix shell)或其他號令列介面履行其他程式,此程式語言會稱為手稿說話。
langpop.com在2013年整理了分歧網站的資料,提出十大最受接待的說話如下:C說話、Java、PHP、JavaScript、C++、Python、Shell指令碼、Ruby、Objective-C及C♯.[12]翻譯
概論[編纂]
前者可被進一步分為包括宣佈型態(manifest type)的語言,即每個變數和函式的型態都清晰地宣佈,或type-inferred說話(例如MUMPS,ML)。語言可以被分為靜態型態系統(statically typed systems),例如C++和Java,和動態型態系統(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。一個程式中專門處理資料的誰人系統被稱為程式說話的型態系統(type system);對型態系統的研究和設計被稱為型態理論(type theory)。
歷史[編纂]
最早的程式說話是在電腦發現之前產生的,其時是用來節制提花織布機及主動吹奏鋼琴的動作[1]。良多編程語言需要用指令體式格局申明較量爭論的程式,而有些編程說話則屬於宣告式編程,申明需要的了局,而不申明若何計算翻譯
在電腦領域已發明了上千分歧的編程語言,並且每年仍有新的編程說話降生。程式語言可透過機械、電腦來告竣與完成人類需求的演算、功能與目的。
特點[編輯]
資料和資料構造[編輯]
有很多用於特別用處的說話,只在非凡情形下利用。例如,PHP專門用來顯示網頁;Perl更適合文字處置懲罰;C說話被廣泛用於功課系統和編譯器的開發(所謂的系統編程)翻譯[4]
參照機制和重用[編輯]
實體的傳輸保持[編纂]
正是因為如斯,程式設計師才會試圖使程式代碼更輕易浏覽翻譯程式說話本來是被設計成專門利用在電腦上的,但它們也能夠用來界說演算法或者資料佈局。諸如C程式語言之類的低端說話許可程式命名記憶體位置、記憶體區域和編譯時的常量;ANSI C乃至許可運算式返回構造值(struct values)。功能性的說話一般允許變數直接利用履行時計算出的值,而不是指出該值可能貯存的記憶體位址。
除什麽時候以及若何確定運算式和型態的聯繫,別的一個主要的問題就是說話到底定義了哪些型態,和答應哪些型態作為運算式的值。
若是程式代碼是在履行時才即時翻譯,那麼這種翻譯機制就被稱作直譯翻譯經直譯的程式執行速度往往比編譯的程式慢,但常常更具天真性,因為它們可以或許與執行情況相互感化翻譯
程式說話分類按平台 .NET框架平台說話 - C++/CLI
- C#
- F#
- IronPython
- IronRuby
- J#
- Visual C#
- VB.NET
- Small Basic
Java虛擬機械上的說話 iOS蘋果手機平台上的說話 安卓手機平台上的說話 - java
Fire OS手機平台上的說話 - java
win phone OS手機平台上的說話 - C#
按家族 C/C++說話 - C
- C++
- Turbo C++
- Borland C++
- C++ Builder - C++/CLI
- Visual C++元件擴充功能
- Objective-C
- Visual C++
BASIC語言 有行號 無行號 Pascal/Delphi說話 按範式 聲明式 函數式 Lisp家族 ML家族 - ML
- Standard ML
- OCaml
- F#
邏輯式 饬令式 結構化 法式式 物件導向 非構造化 超編程 泛型 模板 反射化 手稿語言 - Lua
- Perl
- PHP
- Python
- Ruby
- ASP
- JSP
- Tcl/Tk
- VBScript
- AppleScript
- AAuto(基於Lua)
ECMAScript衍生說話 Shell語言 - sh
- bash
- sed
- awk
- PowerShell
- csh
- tcsh
- ksh
- zsh
專業東西說話 科學與統計計較 GPU用著色器說話 資料庫相幹程式說話 置口號言 SGML家族 XML家族 工業與輔助設計 其它 數學根蒂根基 較量爭論理論 演算法和資料構造 程式語言和編譯器 並行、並列和渙散式系統 軟體工程 系統架構 電腦系統架構 · 微處置懲罰器系統結構 · 功課系統電信與網路 資料庫 人工聰明 電腦圖形學 人機互動 科學計算 註:電腦科學範疇也可按照ACM-2012分類系統進行分類翻譯權勢巨子節制 - LCCN: sh85107313
- GND: 4047409-4
- BNF: cb13318353n(資料)
- NDL: 00569224
- 法式設計說話
- 人工語言
- 計較機手藝
程式說話常常使程式設計師能夠比利用機械說話更準確地表達他們所想表達的目標。
大大都說話還可以或許在內建的型態根本上組合出複雜的資料佈局型態(使用陣列,列表,堆疊,檔案等等)。物件導向說話(Object Oriented Language,又譯作「物件導向說話」)許可程式設計師定義新的資料型態,即物件(objects),和履行於該物件的函式(functions)和方法(methods)翻譯
目次
- 1 概論
- 2 特點
- 2.1 資料和資料結構
- 2.2 指令及流程節制
- 2.3 參照機制和重用
- 3 功能
- 3.1 實體的傳輸貫穿連接
- 3.2 運用程式的成長
- 4 利用
- 4.1 量測各程式說話的利用量
- 5 歷史
- 6 參見
- 7 參考文獻
- 8 延長閱讀
- 9 外部保持
若是所使用的翻譯的機制是將所要翻譯的程式代碼作為一個整體翻譯,並以後履行內部花式,那麼這個翻譯進程就被成為編譯翻譯因此,一個編譯器是一個將人可閱讀的程式文字(叫做原始碼)作為輸入的資料,然後輸出執行檔(object code)。所輸出的履行檔可所以機械說話,由電腦的中心處理器直接履行,或是某種摹擬器的二進位代碼。
文章來自: https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88%E8%AA%9E%E8%A8%80有關翻譯的問題歡迎諮詢天成翻譯社