程式設計語言有什麼好的分類方法_程式設計語言有哪些分類

General 更新 2024年05月05日

  根據規則由記號構成的記號串的總體就是語言。在程式設計語言中,這些記號串就是程式。下面由小編為大家整理的程式設計語言分類,希望大家喜歡!

  程式設計語言分類

  A+:陣列程式語言,由摩根·斯坦利公司在1980年代在APL的基礎上開發起來的,現在使用GPL授權。

  Ada:是一種表現能力很強的通用程式設計語言,它能大大改善軟體系統的清晰性, 可靠性, 有效性, 可維護性。

  Assembly language***組合語言***:是用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,又為符號語言。

  B語言:是貝爾實驗室開發的一種通用的程式設計語言。

  BF:Brainfuck***BF***是一種極小化的計算機語言,因為f*ck在英語中是髒話,這種語言有時被稱為brainf*ck或brainf**k。

  C:C語言是一門通用計算機程式語言,其設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

  C++:C語言的繼承,可以進行以抽象資料型別為特點的基於物件的程式設計,以繼承和多型為特點的面向物件的程式設計。

  CLI :是指用於建立符合“公共語言體系”的庫和程式的計算機語言。

  Cg:Cg***C for Graphics***是專門為GPU程式設計特別設計的新的高階語言,基於C。

  COBOL:是一種面向過程的高階程式設計語言,主要用於資料處理,是目前國際上應用最廣泛的一種高階語言。

  Eiffel:是繼Smalltalk-80之後的另一個“純”OOP,主要特點是全面的靜態型別化、有大量的開發工具、支援多繼承。

  Erlang:是一種通用的面向併發的程式語言,目的是創造一種可以應對大規模併發活動的程式語言和執行環境。

  FORTRAN:是Formula Translation的縮寫為“公式翻譯”,是為科學、工程問題或企事業管理中的那些能夠用數學公式表達的問題而設計的語言,其數值計算的功能較強。

  IronPython:是python程式語言和強大的.NET平臺的有機結合。

  Java:是一門面向物件程式語言,作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。

  JRuby:一種簡單快捷的面向物件***面向物件程式設計***指令碼語言,唯一能夠執行rails應用軟體框架的語言。

  Jython:Python語言的Java實現。

  Lisp:Lisp 代表 LISt Processing,即表處理,這種程式語言用來處理由括號***即“***”和“***”***構成的列表。

  Oberon:是蘇黎世聯邦理工學院開發的程式語言,其有一個創新的,基於文字的縮放的使用者介面 。

  Objective-C:是擴充C的面向物件程式語言。

  OCaml:是Caml程式語言的主要實現。

  Pascal:是一種計算機通用的高階程式設計語言,也是自編譯語言、結構化程式語言。

  Perl :一般被稱為“實用報表提取語言”***Practical Extraction and Report Language***。

  powerBuilder:美國Sybase公司研製的一種新型、快速開發語言。

  Python:是一種面向物件的解釋型計算機程式設計語言。

  QBASIC:是BASIC***Beginner’s All-purpose Symbolic Instruction Code,初學者通用指令程式碼***語言的變種。

  R:是用於統計分析、繪圖的語言。

  REXX:是IBM在1980年代發明的一種程式設計語言。

  Ruby:一種簡單快捷的面向物件***面向物件程式設計***指令碼語言。

  Self:是一種基於原型的面向物件程式設計語言。

  Smalltalk:公認的為歷史上第二個面向物件的程式設計語言。

  SQL:結構化查詢語言,是一種特殊目的的程式語言,也是一種資料庫查詢和程式設計語言。

  Tcl / 是 Tcl“圖形工具箱”的擴充套件,它提供各種標準的 GUI 介面項,以利於迅速進行高階應用程式開發。

  Visual Basic:是一種結構化的、模組化的、面向物件的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言。

  PHP:是一種通用開源指令碼語言。

  C#:是一種面向物件的、運行於.NET Framework之上的高階程式設計語言。

  程序式程式設計語言分類

  過程式***命令式***程式設計 意味著需指定程式應該達到預期狀態的步驟。過程是可以通過過程呼叫引用的一組語句。 過程有助於程式碼中庸。 程序式程式設計使程式結構化,易於追蹤程式流程。

  ☞ Bliss

  它是一種系統程式語言,是在 C 語言出現之前最知名的語言之一。卡內基梅隆大學的 W.A.Wolf、D.B. Russell 和 A.N. Habermann 發明了 Bliss 。它包括異常處理機制、協程和巨集,但並不包括 goto 語句。

  ☞ ChucK

  它是可以在 Mac OS X、Linux 以及 Microsoft Windows 上執行的併發和強音訊定時的程式語言。 它特別以其為程式設計師提供在執行程式中做一些修改的能力而著稱。

  ☞ CLIST

  它是一種使用命令集合的形式表示的程序式程式設計語言,這些命令集合需要像批處理檔案一樣順序執行。

  ☞ HyperTalk

  它是一種高階程式語言,旨在給程式設計師的初學者使用。 這種計算機語言的程式設計師被稱為作者,編寫程式的行為被稱為指令碼。HyperTalk 由 Dan Winker 於 1987 年設計,結構上類似於 Pascal 。

  ☞ Modula-2

  它是1978年由 Niklaus Wirth 在 ETH 創立的通用過程式語言。它與 Pascal 類似,具有系統程式設計和多重程式設計功能。

  ☞ Oberon

  Niklaus Wirth、Pascal和 Modula 背後的人,在 1986 年提出了 Oberon ,它被設計為 Oberon 作業系統的一部分。它類似於 Modula-2 ,但比它小得多。

  ☞ Component Pascal

  這是一種看上去似乎與 Pascal 相關的程式語言,但實際上與它不相容。它實際上是 Oberon-2 的一個變種。Lagoona 是一種實驗性程式語言,支援面向元件的程式設計、將系統分解為邏輯或功能元件的正規化。 Niklaus Wirth 的學生 Michael Franz 發明了 Lagoona 。 Seneca,以 Oberon-2 著稱,是 Oberon 程式語言的擴充套件。

  ☞ MATLAB

  它是一種數值計算環境和一種能夠進行矩陣計算、功能繪圖和演算法實現的程式語言。 它也可以用於建立使用者介面。 MathWorks 建立了 MATLAB 。

  ☞ Occam

  這是由 David May 和他的同事們在 INMOS 發明的一項命令式程式性語言。 它類似於 Pascal 。Occam-pi 是 Occam 的一種變體,已經擴充套件到包括巢狀協議、遞迴、協議繼承、陣列建構函式和執行時程序建立。

  ☞ PL/C

  它被髮明之後用於教授程式設計知識。它是在20世紀70年代在康奈爾大學建立的。

  ☞ PL/I

  它是針對科研和工程應用的必需的計算機程式語言。主要用於執行資料處理,它還支援結構化程式設計和遞迴。

  ☞ Rapira

  它是一種在蘇聯學校教授計算機程式設計的程序式程式設計語言。蘇聯開發的這種語言最初是基於俄語的關鍵詞。隨後才加入的英文關鍵詞。

  ☞ RPG

  此程式語言用於業務應用程式中。它可以與 IBM 的 System I 中介軟體計算機一起使用。

  程式設計語言有幾種選擇

  1、專案的應用領域

  ***1***科學工程計算。需要大量的標準庫函式,以便處理複雜的數值計算,可供選用的語言有FORTRAN語言、C語言等。

  ***2***資料處理與資料庫應用。SQL為IBM公司開發的資料庫查詢語言,4GL稱為第4代語言。

  ***3***實時處理。實時處理軟體一般對效能的要求很高,可選用的語言有組合語言、Ada語言等。

  ***4***系統軟體。如果編寫作業系統、編譯系統等系統軟體時,可選用匯編語言、C語言、Pascal語言和Ada語言。

  ***5***人工智慧。如果要完成知識庫系統、專家系統、決策支援系統、推理工程、語言識別、模式識別等人工智慧領域內的系統,應選擇Prolog、Lisp語言。

  2、軟體開發的方法

  有時程式語言的選擇依賴於開發的方法,如果要用快速原型模型來開發,要求能快速實現原型,因此宜採用4GL。如果是面向物件方法,宜採用面向物件的語言程式設計。

  3、軟體執行的環境

  良好的程式設計環境不但能有效提高軟體生產率,同時能減少錯誤,有效提高軟體質量。

  4、演算法和資料結構的複雜性

  科學計算、實時處理和人工智慧領域中的問題演算法較複雜,而資料處理、資料庫應用、系統軟體領域的問題,資料結構.比較複雜,因此選擇語言時可考慮是否有完成複雜演算法的能力,或者有構造複雜資料結構的能力。

  5、軟體開發人員的知識

  編寫語言的選擇與軟體開發人員的知識水平及心理因素有關,開發人員應仔細地分析軟體專案的型別,敢於學習新知識,掌握新技術

軟體開發需要學什麼
電腦單個程式實現多開怎麼操作
相關知識
高中語文有什麼好的學習方法
痛經了有什麼好的緩解方法
膽結石有什麼好的治療方法
有什麼好的豐胸方法有哪些科學正確的
考一級建造師有什麼好的學習方法
有什麼好的避孕方法
讀書有什麼好的高效方法
產後腰疼吃什麼好有什麼好的調理方法
治療孕婦有什麼好的食療方法
飯後如何養有什麼好的養生方法