close

翻譯社

現代電腦內部的資料都只以二元方式貯存,即開-關模式(on-off翻譯實際世界中代表資訊的各類資料,例如名字、銀行帳號、襟懷和一樣低真個二後設資料,都經過程式設計說話收拾整頓,成為高端的概念。

概論[編輯]

語言可以被分為靜態型態系統(statically typed systems),例如C++和Java,和動態型態系統(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。前者可被進一步分為包含宣佈型態(manifest type)的說話,即每個變數和函式的型態都清晰地宣佈,或type-inferred說話(例如MUMPS,ML)。

一個程式中專門處置資料的阿誰系統被稱為程式語言的型態系統(type system);對型態系統的研究和設計被稱為型態理論(type theory)。程式說話(英語:programming language),是用來界說電腦程式的情勢說話翻譯它是一種被標準化的交換技能,用來向電腦發出指令翻譯一種電腦說話讓程式設計師能夠準確地界說電腦所需要利用的資料,並切確地界說在分歧環境下所該當採取的動作。

利用程式的成長[編纂]

如果程式代碼是在履行時才即時翻譯,那麼這類翻譯機制就被稱作直譯翻譯經直譯的程式履行速度常常比編譯的程式慢,但常常更具靈活性,因為它們能夠與履行情況相互感化。

  • 資料和資料佈局
  • 指令及流程節制
  • 參照機制和重用
  • 設計哲學

程式說話不成文規定:

目次

  • 1 概論
  • 2 特點
    • 2.1 資料和資料構造
    • 2.2 指令及流程節制
    • 2.3 參照機制和重用
  • 3 功能
    • 3.1 實體的傳輸貫穿連接
    • 3.2 利用程式的成長
  • 4 使用
    • 4.1 量測各程式說話的利用量
  • 5 歷史
  • 6 參見
  • 7 參考文獻
  • 8 延長浏覽
  • 9 外部連結

大多半被普遍使用或經久不衰的說話,具有負責標準化的組織,常常接見會面來締造及發布該語言的正式定義,並會商擴充功能或貫徹現有的界說。

程式說話供應定義片斷資料的構造化機制,和在資估中需主動進行的運算或是轉換翻譯程式設計者操縱程式說話供應的抽象化來透露表現較量爭論的相幹概念,這些概念則是由很多最簡單位素(稱為語言基元英語language primitive)的糾合所構成[6]程式設計就是指哄騙說話基元來撰寫新的程式,或是將舊程式改寫,共同新的利用或是新的情況翻譯

這些規範通常包羅:

資料和資料結構[編纂]

量測各程式說話的利用量[編輯]

程式說話和其他人類利用的語言在精準度和完全性上有很大的差異。

程式說話已超過上千種,大部份用在計算領域[5]

很難去比較哪種程式說話的使用量最大,並且「利用量」一詞也很難定義。

某一種程式說話可能需要較多的時間進行開發,另一種程式說話可能產生的程式碼較長,第三種程式語言可能在CPU中執行的時間較長。有些語言在特定的領域仍十分受歡迎,例如COBOL在公司的資料中心仍相當經常使用,多半是在大型計算機上執行[7][8]Fortran經常使用在科學及工程應用,C說話經常使用在嵌入式利用及功課系統中等。

特點[編纂]

最早的程式語言是在電腦發現之前產生的,其時是用來節制提花織布機英語Jacquard loom主動演奏鋼琴的動作[1]翻譯在電腦領域已發現了上千不同的編程說話,並且每一年仍有新的編程語言誕生翻譯良多編程說話需要用指令體例申明計較的程式,而有些編程說話則屬於宣佈式編程,申明需要的結果,而不申明若何計算。

使用[編纂]

  • 較量爭論徵才告白中提到各程式語言的次數[9]
  • 使用搜索引擎計較找到分歧程式說話的次數。
  • 計較傳授或描述各程式說話書本賣出的數量[10]
  • 佔計各程式說話今朝仍在利用程式碼的長度,不外可能會低估一些公開搜索不輕易找到的程式語言[11]

假如所利用的翻譯的機制是將所要翻譯的程式代碼作為一個整體翻譯,並以後履行內部格局,那麼這個翻譯進程就被成為編譯翻譯是以,一個編譯器是一個將人可浏覽的程式文字(叫做原始碼)作為輸入的資料,然後輸出履行檔(object code翻譯所輸出的履行檔可以是機械語言,由電腦的中心處理器直接履行,或是某種模擬器的二進位代碼。

程式說話的描述一般可以分為語法英語Syntax (programming languages)及語義。有些語言是用規格檔案界說,例如C說話的規格檔案也是ISO標準中一部分,2011年後的版本為ISO/IEC 9899:2011[3],而其他說話(像Perl)有一份首要的程式說話實現英語Programming language implementation檔案,視為是參考實現英語reference implementation

語法是說明程式設計說話中,哪些符號或文字的組合體式格局是准確的,語義則是對於編程的诠釋[2]

langpop.com在2013年整理了不同網站的資料,提出十大最受接待的說話如下:C語言、Java、PHP、JavaScript、C++、Python、Shell指令碼、Ruby、Objective-C及C♯.[12]

每種程式設計說話可以被看做是一套包含語法、詞彙和寄義的正式規範翻譯

常見的資料佈局:

歷史[編纂]

透過低階程式語言或高階程式說話,將實體間接告竣傳輸貫穿連接或節制實體。

程式說話本來是被設計成專門使用在電腦上的,但它們也能夠用來定義演算法或資料結構。恰是因為如斯,程式設計師才會試圖使程式代碼更輕易浏覽翻譯

高階程式說話可成長多功能的利用程式軟體,如:功課系統、工程較量爭論機軟體、轉檔軟體、燒錄軟體、播放軟體、網頁設計…等。

幾十年後,電腦的價錢大幅度下跌,而電腦程式也越來越複雜。也就是說,開辟時候已遠比履行時候寶貴。這也得益於可以重用的程式代碼庫[13]翻譯

它們削減了所支出的時候、金錢(和腦細胞)。只要輕敲幾個鍵,一整段代碼就能夠利用了。

於是,新的整合、可視的開發環境越來越風行。

大多半語言還可以或許在內建的型態根蒂根基上組合出複雜的資料構造型態(使用陣列,列表,堆疊,檔案等等)。

物件導向說話(Object Oriented Language,又譯作「物件導向說話」)允許程式設計師界說新的資料型態,即物件(objects),以及執行於該物件的函式(functions)和方式(methods)。

拜見[編纂]

參考文獻[編纂]

  1. ^ Ettinger翻譯社 James (2004) Jacquard's Web翻譯社 Oxford University Press
  2. ^ 說話系統簡介. .nuu.edu.tw. [2014-06-05]. 
  3. ^ C++語言閑談 (PDF). [2014-06-05]. 
  4. ^ MXL
  5. ^ HOPL: an interactive Roster of Programming Languages. Australia: Murdoch University. [1 June 2009]. This site lists 8512 languages. 
  6. ^ Abelson翻譯社 Sussman翻譯社 and Sussman. Structure and Interpretation of Computer Programs. [3 March 2009]. 
  7. ^ Georgina Swan. COBOL turns 50. computerworld.com.au. 2009-09-21 [2013-10-19]. 
  8. ^ Ed Airey. 7 Myths of COBOL Debunked. developer.com. 2012-05-03 [2013-10-19]. 
  9. ^ Nicholas Enticknap. SSL/Computer Weekly IT salary survey: finance boom drives IT job growth. Computerweekly.com. [2013-06-14]. 
  10. ^ Counting programming languages by book sales. Radar.oreilly.com. 2 August 2006 [3 December 2010]. 
  11. ^ 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
  12. ^ Programming Language Popularity. langpop.com. 2013-10-25 [2014-01-02]. 
  13. ^ 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
  • 電腦高階程式說話的發展歷程資訊圖

arrow
arrow
    創作者介紹
    創作者 lawsonp736m7 的頭像
    lawsonp736m7

    這裡是和天成翻譯有關的地盤,歡迎到訪我的BLOG!

    lawsonp736m7 發表在 痞客邦 留言(0) 人氣()