标签:#编程语言分类

共 15 篇文章

量子編程

量子編程(Quantum programming)是匯編指令序列之行程,稱為量子程序,能夠在量子計算機上運行。量子編程語言使用高級結構化的形式以助表達量子演算法的計算。 量子指令集 量子指令集用於將更高級別的演算法轉換為可以在量子處理器上執行的物理指令。有時這些指令是特定於給定的硬體平台,例如離子阱或。 cQASM cQASM,也稱為通用QASM,是一種與硬體無關的QASM,可保證所有量子編譯以及仿真工具之間的互相操作性。它是由TUDe…

领域特定语言

領域特定語言(,縮寫:DSL),也稱為特定域語言,是專門針對特定應用領域的计算机语言,和可以用在多種領域的(GPL)恰好相反。像HTML專門用在網頁設計上,就屬於領域特定語言,也有些領域特定語言只用在一個或幾個軟體上,例如軟體碼。領域特定語言還可以依使用的語言分類,像是領域特定的標記語言、領域特定的建模語言(或更廣義的規格語言)以及領域特定的程式語言。從電腦發明開始,就已出現特定用途的電腦語言。而「領域特定語言」一詞是隨著特定域建模(d…

編譯語言

編譯語言()是一種程式語言类型,通过編譯器來實作。它不像直譯語言一樣,由直譯器將程式碼一句一句執行,而是以編譯器,先將程式碼編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。 優點與缺點 一般而言,用編譯語言寫成的程式,在執行期的執行速度,通常比用直譯語言寫的程式快。因為程式在編譯期,已經被預先編譯成機器碼,可以直接執行,不用像直譯語言一樣,還要多一道直譯程序。 但是要先進行編…

教育编程语言列表

教育编程语言是一个教育性质的程序设计语言,是一种主要设计于用来学习的工具,是与用于编写真实环境下的应用程序编程语言不大相同的一种编程语言。 学习顺序 许多教育性质的程序设计语言都提供建议的学习顺序,即是学习一组编程语言的顺序,每种语言都建立在其他语言的基础上,使得学生能够完成从简单又易于理解的娱乐性编程环境到专业开发环境的转变。 下面是一些著名的程序设计语言。 基于 Smalltalk/Squeak 作为“OLPC(One Laptop…

極高階語言

極高階語言(,簡稱VHLL),或稱非常高阶编程语言,是指一類非常高度抽象的程式語言,通常被用於特殊的程式目的。 極高階語言通常是领域特定语言,仅限于特定的应用、目的或任务类型,并且它们通常是脚本语言(尤其是扩展语言),用于控制特定环境。出于这个原因,極高階語言通常被称为目标向导的编程语言。極高階語言起源於20世紀90年代,曾用來稱謂腳本語言如Perl、Python、Ruby、Visual Basic,現在它們大多數又被僅稱為高階語言。 …

同步式编程

同步式(synchronous)编程,也叫做同步式反应式编程或缩写为SRP,是为响应式系统编程而优化的一种计算机编程范型。同步式编程语言,是支持同步式编程范型的计算机编程语言。 响应式系统 计算机系统可以归入三大类别: #变换式系统,接受输入、对其进行处理、递送出输出、并终止它们的执行,典型例子是编译器; #交互式系统,按自己的速度、连续的与它们的环境进行交互,典型的例子是web; #响应式系统,按照它们的环境所施加的速度、连续的与它们…

行动语言

在计算机科学中,行动(action)语言是用来规定状态变迁系统的语言,通常用于建立世上的各种行动的效果的形式模型。行动语言经常用于人工智能和机器人领域,在这里它们描述行动如何影响系统的时变状态,并可用于。 行动语言可归入两大类:和行动查询语言。前者的例子包括、 、行动语言A、语言B和语言C。还有行动查询语言P、Q和R。存在一些不同的算法来转换行动语言,特别是将行动语言C转换成回答集程序。因为现代回答集求解器利用了布尔SAT算法来快速的查…

深奥的编程语言

深奥的编程语言(Esoteric programming language,有时简写为Esolang)是一类编程语言,它们被设计用于测试计算机语言表达的极限,或者作为一个概念的证明(POC),或仅仅是一个程序员的冷玩笑。esoteric将它们与开发人员真正用于编写软件的语言区别开来。通常情况下,Esolang的创作者通常并不打算让它成为主流编程语言,尽管如此,一些深奥的功能如,启发了在艺术中的实际应用。这种语言在黑客和爱好者之间通常较流…

着色器语言

着色器语言()也叫着色语言(),是一类专门用来为着色器编程的编程语言。这类语言使用「颜色」「法线」等特殊的数据类型。由于三维计算机图形目标市场的多元化,不同的目标市场通常使用不同的着色器语言。 离线渲染 离线渲染领域所使用的着色器语言通常可以生成高质量的图像。这种着色器语言中,对材质属性进行了高度抽象,使用时通常只需少量的编程知识、不需要硬件知识。 这类着色器通常可以达到照片级的效果,但同时需要花费大量时间和算力。因此,这类着色器的最终…

直譯語言

解释型语言()是一種编程语言类型。這種類型的程式語言,會將程式碼一句一句直接執行,不需要像編譯語言(Compiled language)一樣,經過編譯器先行編譯為機器碼,之後再執行。這種程式語言需要利用直譯器,在執行期,動態將程式碼逐句直譯(interpret)為機器碼,或是已經預先編譯為機器碼的子程式,之後再執行。 理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。許多程式語言同時採用編譯器與直譯器來…

第五代程式語言

第五代編程語言(5GL、FGL)是一種期望計算机能自動化問題求解的意圖,基於問題所給定的某些限制,交由程序來處理而不需以程序員再投入人力開發程式。多數基於限制式和邏輯推演的編程語言,以及其它一些宣告式的語言,或可歸類為第五代編程語言。 歷史 雖然第四代程式語言是為了構建特定的程序而設計的,但第五代語言的設計目的是使計算機在沒有程序員的情況下,解決特定的問題。這樣,使用者只要提出哪些問題待解,而問題的可行解要滿足哪些條件;而不必再思考如何…

中間語言

中間語言(),在計算機科學中,是指一種應用於抽象機器(abstract machine)的程式語言,它設計的目的,是用來幫助我們分析计算机程序。這個術語源自於編譯器,在編譯器將原始碼編譯為目的碼的過程中,會先將原始碼轉換為一個或多個的中間表述,以方便編譯器進行最佳化,並產生出目的機器的机器语言。通常,中間語言的設計與一般的机器语言有三個不同之處: 每個指令代表僅有一個基本的操作。舉例來說,在微处理器中出現的shift-add定址模式在中…

触控编程语言

触控编程语言(Tactile programming)是一种以觸控為界面计算机程序的規格、開發、介面以及詮釋。此語言是以視覺化程式設計語言背後的概念為基礎,特別是用視覺圖象的介面來開發軟體,可以用滑鼠拖放來開發軟體功能,而不是使用傳統以文字介面的軟體開發方式。 觸覺式編程將視覺編程範式融入觸控為中心的框架中: 原先可以拖放來創建軟件程序的小部件,其操作從滑鼠擴展到觸控的介面。 其他軟體程式開發需要的輔助輸入設備,可以用計算機生成、虛擬視…

自由格式语言

自由格式语言是一类编程语言。在它们的代码里,字符书写在页面一处的哪一个位置、代码行行尾是怎样的,对于编译器、解释器等软件来说并不重要。空白字符也只用于分隔标记。 很多自由格式语言(比如 C语言、Pascal 和 Perl)都源自于 ALGOL。Rexx 大多是自由格式的,不过它有些情况下空白字符是连接运算符。Lisp 语言并不源自于 ALGOL,但它也是自由格式。SQL 虽然并不是一门完整的编程语言,但同样是自由格式。 很多自由格式语言…

第三代编程语言

第三代编程语言(third-generation programming language)簡稱3GL,是在编程语言世代的分类中,針對高階電腦编程语言分類的方式,像是Fortran、COBOL、C语言及Java都是第三代编程语言。 第二代程式語言 一般會將汇编语言歸類為第二代程式語言,只能在特定的平台上運行。 第三代编程语言 第三代编程语言比較不受平台的影響,對於程式設計者而言也比較友善。其中包括增加支援集合資料型態,一些概念的表示方式…