<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      History of program

      第一階段:1950與1960年代

      1.三個現代編程語言:

      (1)Fortran (1955),名稱取自"FORmula TRANslator"(公式翻譯器),由約翰·巴科斯等人所發明;

      (2)LISP,名稱取自"LISt Processor"(枚舉處理器),由約翰·麥卡錫等人所發明;

      (3)COBOL,名稱取自"COmmon Business Oriented Language"(通用商業導向語言),由被葛麗絲·霍普深刻影響的Short Range Committee所發明。

      2.創新:

      1950年代晚期,由美國與歐洲計算器學者針對"算法的新語言"所組成的委員會出版的ALGOL 60報告(名稱取自"ALGOrithmic Language"(算法語言))。這份報告強化了當時許多關于計算的想法,并提出了兩個語言上的創新功能:

      (1)嵌套區塊結構:可以將有意義的代碼片段組群成一個區塊(block),而非轉成分散且特定命名的程序。

      (2)詞匯范圍(lexical scoping):區塊可以有區塊外部無法透過名稱訪問,屬于區塊本身的變量、程序以及函數。

      另一個創新則是關于語言的描述方式:

      一種名為巴科斯-諾爾范式 (BNF)的數學化精確符號被用于描述語言的語法。之后的編程語言幾乎全部都采用類似BNF的方式來描述程序語法中上下文無關的部分。

      Algol 60對之后語言的設計上帶來了特殊的影響,部分的語言很快的就被廣泛采用。后續為了開發Algol的擴展子集合,設計了一個名為Burroughs(en:Burroughs large systems)的大型系統。

      延續Algol的關鍵構想所產生的成果就是ALGOL 68

      (1)語法跟語義變的更加正交(orthogonal),采用匿名的歷程(routines),采用高端(higher-order)功能的遞歸式輸入(typing)系統等等。

      (2)整個語言及語義的部分都透過為了描述語言而特別設計的Van Wijngaarden grammar來進行正式的定義,而不僅止于上下文無關的部分。

      Algol 68一些較少被使用到的語言功能(如同步與并行區塊)、語法快捷方式的復雜系統,以及類型自動強制轉換(coercions),使得實現者興趣缺缺,也讓Algol 68獲得了很難用(diffcult)的名聲。尼克勞斯·維爾特就干脆離開該設計委員會,另外再開發出更簡單的Pascal語言。

      在這段期間被開發出來的重要語言包括有:

      1951 - Regional Assembly Language,1952 - Autocode,1954 - FORTRAN

      1954 - IPL (LISP的先驅),1955 - FLOW-MATIC (COBOL的先驅),

      1957 - COMTRAN (COBOL的先驅),1958 - LISP,1958 - ALGOL 58

      1959 - FACT (COBOL的先驅),1959 - COBOL,1962 - APL,1962 - Simula

      1962 - SNOBOL,1963 - CPL (C的先驅),1964 - BASIC,1964 - PL/I

      1967 - BCPL (C的先驅)

      第二階段:1967-1978:確立了基礎范式

      1960年代晚期至1970年代晚期的期間中,編程語言的發展也有了重大的成果。大多數現在所使用的主要語言范式都是在這段期間中發明的:

      1Simula,于1960年代晚期由奈加特Dahl以Algol 60超集合的方式發展,同時也是第一個設計支持面向對象進行開發的編程語言。

      2C,于1969至1973年間由貝爾實驗室的研究人員丹尼斯·里奇肯·湯普遜所開發,是一種早期的系統程序設計(en:system programming)語言。

      3Smalltalk,于1970年代中期所開發,是一個完全從零開始(ground-up)設計的面向對象編程語言。

      4Prolog,于1972年由Colmerauer、Roussel,以及Kowalski所設計,是第一個邏輯程序語言。

      5ML,于1973年由羅賓·米爾納所發明,是一個基于Lisp所建構的多態(polymorphic)類型系統,同時也是靜態類型函數編程語言的先驅。

      這些語言都各自演展出自己的家族分支,現今多數現代編程語言的祖先都可以追溯他們其中至少一個以上。

      在1960年代以及1970年代中結構化程序設計的優點也帶來許多的爭議,特別是在程序開發的過程中完全不使用GOTO。這項爭議跟語言本身的設計非常有關系:某些語言并沒有包含GOTO,這也強迫程序員必須結構化地編寫程序。盡管這個爭議在當時吵翻了天,但幾乎所有的程序員都同意就算語言本身有提供GOTO的功能,在除了少數罕見的情況下去使用GOTO是種不良的程序風格。結果是之后世代的編程語言設計者發覺到結構化編程語言的爭議實在既乏味又令人眼花繚亂。

      在這段期間被開發出來的重要語言包括有:

      1968 - Logo,1970 - Pascal,1970 - Forth,1972 - C語言,1972 - Smalltalk

      1972 - Prolog,1973 - ML,1975 - Scheme

      1978 - SQL (起先只是一種查詢語言,擴展之后也具備了程序結構)

      第三階段:1980年代:增強、模塊、性能

      1980年代的編程語言與之前相較顯得更為強大。C++合并了面向對象以及系統程序設計。美國政府標準化一種名為Ada的系統編程語言并提供給國防承包商使用。日本以及其他地方運用了大量的資金對采用邏輯編程語言結構的第五代語言進行研究。函數編程語言社群則把焦點轉移到標準化ML及Lisp身上。這些活動都不是在開發新的范式,而是在將上個世代發明的構想進一步發揚光大。

      然而,在語言設計上有個重大的新趨勢,就是研究運用模塊或大型組織化的程序單元來進行大型系統的開發。Modula、Ada,以及ML都在1980年代發展出值得注意的模塊化系統。模塊化系統常拘泥于采用泛型程序設計結構:泛型存在(generics being)、本質(essence),參數化模塊(parameterized modules)。(參閱多態)

      盡管沒有出現新的主要編程語言范式,許多研究人員仍就擴展之前語言的構想并將它們運用到新的內容上。舉例來說,Argus以及Emerald系統的語言配合面向對象語言運用到分布式系統上。

      1980年代的編程語言實現情況也有所進展。計算機系統結構RISC的進展假定硬件應當為編譯器設計,而非身為人類的匯編語言程序員。借由中央處理器速度增快的幫助,編譯技術也越來越積極,RISC的進展對高級語言編譯技術帶來不小的關注。

      語言技術持續這些發展并邁入了1990年代。

       

      在這段期間被開發出來的重要語言包括有:

      1980 - Ada,1983 - C++ (就像有類別的C),1984 - Common Lisp

      1985 - Eiffel,1986 - Erlang,1987 - Perl,1988 - Tcl,1989 - FL (Backus)

      第四階段:1990年代:互聯網時代

      1990年代未見到有什么重大的創新,大多都是以前構想的重組或變化。這段期間主要在推動的哲學是提升程序員的生產力。許多"快速應用程序開發" (RAD) 語言也應運而生,這些語言大多都有相應的集成開發環境、垃圾回收等機制,且大多是先前語言的派生語言。這類型的語言也大多是面向對象的編程語言,包含有Object Pascal、Visual Basic,以及C#Java則是更加保守的語言,也具備垃圾回收機制。與其他類似語言相比,也受到更多的觀注。新的腳本語言則比RAD語言更新更好。這種語言并非直接從其他語言派生,而且新的語法更加開放地(liberal)與功能契合。雖然腳本語言比RAD語言來的更有生產力,但大多會有因為小程序較為簡單,但是大型程序則難以使用腳本語言撰寫并維護的顧慮[來源請求]。盡管如此,腳本語言還是網上層面的應用上大放異彩。

      在這段期間被開發出來的重要語言包括有:

      1990 - Haskell,1991 - Python,1991 - Visual Basic,1993 - Ruby,

      1993 - Lua,1994 - CLOS (part of ANSI Common Lisp),1995 - Java

      1995 - Delphi (Object Pascal),1995 - JavaScript,1995 - PHP

      1997 - REBOL,1999 - D

      現今的趨勢

      編程語言持續在學術及企業兩個層面中發展進化,目前的一些趨勢包含有:

      (1)在語言中增加安全性與可靠性驗證機制:額外的堆棧檢查、信息流(information flow)控制,以及靜態線程安全。

      (2)提供模塊化的替代機制:混入(en:mixin)、委派(en:delegates),以及觀點導向。

      (3)組件導向(component-oriented)軟件開發

      (4)元編程、反射或是訪問抽象語法樹(en:Abstract syntax tree)

      (5)更重視分布式及移動式的應用。

      (6)與數據庫的集成,包含XML關系數據庫

      (7)支持使用Unicode編寫程序,所以源代碼不會受到ASCII字符集的限制,而可以使用像是非拉丁語系的腳本或延伸標點符號。

      (8)圖形用戶界面所使用的XML(XUL、XAML)。

      在這段期間被開發出來的重要語言包括有:

      2001 - C#,2001 - Visual Basic .NET,2002 - F#,2003 - Scala

      2003 - Factor,2006 - Windows PowerShell,2007 - Clojure

      2009 - Go,2014 - Swift (編程語言)

      自己的預測

        未來編程語言會針對性的統一。

      posted @ 2019-01-18 20:44  楊超越的禿頭姐姐  閱讀(127)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 性视频一区| 亚洲情色av一区二区| 亚洲狼人久久伊人久久伊| 亚洲三区在线观看内射后入| 伊人久久大香线蕉AV网禁呦| 最新精品国产自偷在自线| 99久久久无码国产精品免费| 国产乱码精品一区二三区| 国产精品区一二三四久久| 精品一区二区免费不卡| 女人喷液抽搐高潮视频| 昭通市| 国产蜜臀一区二区在线播放| 韩国无码AV片午夜福利| 男女xx00上下抽搐动态图| 内射老阿姨1区2区3区4区| 欧美日韩精品一区二区三区高清视频 | 亚洲精品无码成人A片九色播放| 免费无码va一区二区三区 | 国产中年熟女高潮大集合| 亚洲国产欧美一区二区好看电影 | 中文字幕波多野不卡一区| 无码熟妇人妻av影音先锋| 国产区成人精品视频| 国产无套护士在线观看| 久久中文字幕一区二区| 精品午夜福利短视频一区| 婷婷99视频精品全部在线观看| 亚洲日本精品国产第一区| 亚洲av无码精品色午夜蛋壳| 国产又色又爽又高潮免费| 成人精品色一区二区三区| 美日韩在线视频一区二区三区| 亚洲 一区二区 在线| 亚洲精品无amm毛片| 日韩无码视频网站| 亚洲人妻精品中文字幕| 尹人香蕉久久99天天拍| 久久精品一区二区东京热| 野花香视频在线观看免费高清版 | 亚洲综合一区二区三区|