翻譯社

常見的資料構造:

拜見[編纂]

參考文獻[編纂]

  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
  • 電腦高階程式語言的成長歷程資訊圖

資料和資料佈局[編輯]

歷史[編纂]

對那些從事電腦科學的人來講,曉得程式設計說話是十分主要的,因為在現今所有的計較都需要程式設計說話才能完成。

程式語言常常使程式設計師可以或許比利用機器說話更準確地表達他們所想表達的目標。

  • 資料和資料結構
  • 指令及流程控制
  • 參照機制和重用
  • 設計哲學

電腦程式說話多是以批次處理使命的體例履行,中間不需和利用者互動,也有可能是由用戶在直譯器中指定履行特定的的程式。若某一程式說話的是目的是在某一應用軟體(如Unix shell)或其他饬令列介面執行其他程式,此程式說話會稱為手稿說話。

最多見的方式是經由過程定名變數。還有一種近似的方式就是定名一組指令。使用這些取代的名字能讓程式更靈活,並更具重用性翻譯

大多半程式設計說話利用宏呼喚、進程呼喚或函式呼喚。

參照的中心思惟是必須有一種間接設計貯存空間的方式。根據分歧的語言,進一步的參照可以包羅指向其他儲存空間的指標。

今朝發現了很多的程式說話,程式語言本身可能點竄以符合新需求,或是和其他的程式語言連系利用,儘管人們屢次試圖締造可以符合所有需求的通用程式說話,但以「符合所有需求」的標準來看,這些測驗考試都失敗了[來曆要求]。之所以有那麼多種分歧的程式語言存在的緣由是,編寫程式的初志其實也各不相同;新手與熟手在行之間手藝的差距特別很是大,而且有很多語言對新手來講太難學;還有,分歧程式之間的履行成本(runtime cost)各不不異。

一旦資料被肯定,機器必需被告知如何對這些資料進行處置。較簡單的指令可使用關鍵字或界說好的語法結構來完成。

不同的說話使用序列系統來獲得或組合這些語句翻譯除此之外,一個說話中的其他指令也可以用來節制處置懲罰的進程(例如分支、迴圈等)。只要輕敲幾個鍵,一整段代碼就可以利用了。這也得益於可以重用的程式代碼庫[13]翻譯

於是,新的整合、可視的開辟環境越來越風行翻譯它們減少了所支付的時候、金錢(和腦細胞)。

若是程式代碼是在履行時才即時翻譯,那麼這種翻譯機制就被稱作直譯翻譯經直譯的程式履行速度往往比編譯的程式慢,但常常更具矯捷性,因為它們可以或許與執行情況互相感化翻譯

某一種程式說話可能需要較多的時間進行開辟,另一種程式說話可能產生的程式碼較長,第三種程式說話可能在CPU中履行的時候較長。

很難去比較哪種程式說話的使用量最大,並且「使用量」一詞也很難界說。有些語言在特定的範疇仍十分受歡迎,例如COBOL在公司的資估中心仍相當經常使用,多半是在大型計算機上履行[7][8]Fortran常用在科學及工程運用,C語言經常使用在嵌入式應用及功課系統中等。但電腦分歧,電腦「只做被示知要做的事」,沒法理解程式設計者想要寫的程式。說話的界說、編程以及編程輸入的組合需完整界說程式履行時的外部特征。

另一方面,演算法的概念可以表示為虛擬碼,是交叉有自然語言和程式碼的程式說話,和其他人溝通時利用,此時就紛歧定要那麼切確。

人們在用天然說話溝通時,內容可以不明白,乃至小的毛病,而聽的人依然可能理說明注解的人想要說的內容。

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


應用程式的發展[編纂]

大大都語言還能夠在內建的型態根本上組合出複雜的資料結構型態(使用陣列,列表,堆疊,檔案等等)。

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

一個程式中專門處置懲罰資料的誰人系統被稱為程式說話的型態系統(type system);對型態系統的研究和設計被稱為型態理論(type theory翻譯說話可以被分為靜態型態系統(statically typed systems),例如C++和Java,和動態型態系統(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。前者可被進一步分為包括宣佈型態(manifest type)的說話,即每一個變數和函式的型態都清晰地宣告,或type-inferred語言(例如MUMPS,ML)翻譯

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

程式說話(英語:programming language),是用來界說電腦程式的情勢語言翻譯它是一種被標準化的交換技能,用來向電腦發出指令。一種電腦說話讓程式設計師可以或許準確地定義電腦所需要利用的資料,並精確地界說在分歧環境下所該當採取的動作。

程式說話不成文劃定:

這些規範平常包羅:

目次

  • 1 概論
  • 2 特點
    • 2.1 資料和資料構造
    • 2.2 指令及流程節制
    • 2.3 參照機制和重用
  • 3 功能
    • 3.1 實體的傳輸連結
    • 3.2 應用程式的發展
  • 4 使用
    • 4.1 量測各程式語言的利用量
  • 5 歷史
  • 6 拜見
  • 7 參考文獻
  • 8 延長閱讀
  • 9 外部連結

概論[編輯]

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

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

有很多用於特殊用途的說話,只在非凡情形下使用。例如,PHP專門用來顯示網頁;Perl更合適文字處置;C說話被普遍用於作業系統和編譯器的開辟(所謂的系統編程)。[4]

在一些編程系統中,程式要顛末幾個階段的編譯,一般而言,後階段的編譯常常更接近機器語言。這類經常使用的利用技巧最早在1960年代末用於BCPL,編譯程式先編譯一個叫做「0代碼」的轉換程式(representation),然後再利用虛擬器轉換到可以履行於機械上的真實代碼。

這種成功的技巧以後又用於Pascal和P-code,和Smalltalk和二進位碼,在很多時候,中央過渡的代碼常常是解譯,而不是編譯的。

固然大多數的說話既可被編譯又可被解譯,但大大都僅在一種情況下可以或許良好履行。

使用[編纂]

正是因為如此,程式設計師才會試圖使程式代碼更輕易閱讀。

程式語言本來是被設計成專門使用在電腦上的,但它們也可以用來界說演算法或者資料佈局。

指令及流程節制[編纂]

功能[編纂]

1940年代當電腦剛剛問世的時刻,程式設計師必需手動節制電腦翻譯那時的電腦十分昂貴,獨一想到哄騙程式設計說話來解決問題的人是德國工程師康拉德·楚澤翻譯

  • 計算徵才廣告中提到各程式說話的次數[9]
  • 計較教授或描寫各程式說話冊本賣出的數量[10]翻譯
  • 佔計各程式說話目前仍在利用程式碼的長度,不外可能會低估一些公然搜索不輕易找到的程式說話[11]翻譯
  • 利用搜索引擎計較找到不同程式說話的次數翻譯

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

特點[編纂]

參照機制和重用[編纂]

有很多不同的量測方式分歧程式說話使用的程度,分歧的量測體例也有其各自的誤差:

實體的傳輸貫穿連接[編纂]

幾十年後,電腦的價錢大幅度下跌,而電腦程式也越來越複雜翻譯也就是說,開辟時間已經遠比履行時候貴重。

程式語言的描述一般可以分為語法英語Syntax (programming languages)及語義。語法是申明程式設計說話中,哪些符號或文字的組合方式是正確的,語義則是對於編程的诠釋[2]。有些語言是用規格檔案定義,例如C說話的規格檔案也是ISO標準中一部分,2011年後的版本為ISO/IEC 9899:2011[3],而其他說話(像Perl)有一份首要的程式說話實現英語Programming language implementation檔案,視為是參考實現英語reference implementation翻譯

高階說話的呈現使得電腦程式設計說話不再過度地依靠某種特定的機械或環境。最早出現的程式語言之一FORTRAN的一個首要方針,就是實現平台獨立。這是因為高階說話在分歧的平台上會被編譯成不同的機械語言,而不是直接被機械履行。

langpop.com在2013年清算了分歧網站的資料,提出十大最受歡迎的說話以下:C語言、Java、PHP、JavaScript、C++、Python、Shell指令碼、Ruby、Objective-C及C♯.[12]翻譯

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

程式語言已超過上千種,大部分用在計算領域[5]

程式語言可透過機械、電腦來殺青與完成人類需求的演算、功能與目的。

除什麽時候和若何肯定運算式和型態的聯繫,別的一個主要的問題就是說話到底界說了哪些型態,和答應哪些型態作為運算式的值。諸如C程式語言之類的低端語言許可程式命名記憶體位置、記憶體區域以及編譯時的常量;ANSI C乃至允許運算式返回結構值(struct values)。功能性的說話一般答應變數直接使用履行時計較出的值,而不是指出該值可能貯存的記憶體位址翻譯

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

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

量測各程式語言的利用量[編輯]

透過低階程式說話或高階程式語言,將實體間接殺青傳輸保持或節制實體。

文章來自: https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88%E8%AA%9E%E8%A8%80有關翻譯的問題歡迎諮詢天成翻譯社

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

    這裡是和brettetc0e33@outlook.com有關的地盤,歡迎到訪我的BLOG!

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