• 結構程式設計(英語:Structured programming),一種編程典範。它採用子程序、块结构、for迴圈以及while迴圈等結構,來取代傳統的 goto。希望藉此來改善计算机程序的明晰性、品質以及開發時間,並且避免寫出麵條式代碼。 結構程式設計在1960年代開始發展,科拉多·伯姆(英语:Corrado...
    9 KB (1,359 words) - 13:18, 10 February 2024
  • 模块编程密切相关于结构编程和面向对象编程,它们有着相同目标,即通过分解成更小部份的方式,促进大型软件和系统的建构,并且都大致起源于1960年代。尽管这些术语在历史上的用法曾经是不相容的,在现代的术语运用中: 模块编程,指称将整个程序的代码分开成各部份的高层分解。 结构编程,是采用结构控制流的低层代码使用。...
    8 KB (1,156 words) - 13:34, 10 February 2024
  • 编程范型、编程范式或程式設計法(英語:Programming paradigm),是指软件工程中的一类典型的编程风格。常见的编程范型有:函数式编程、指令式編程、过程式编程、面向对象编程等等。 编程范型提供并决定了程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,由...
    3 KB (444 words) - 10:48, 16 February 2024
  • 傑克森結構程式設計(Jackson structured programming)簡稱JSP,是一種結構編程方法,以資料流結構及程式結構之間的對應關係為基礎。JSP會將程式及資料用序列(sequence)結構、迭代(iteration)結構及選擇(selection)結構的組合來表示,適合用來設計...
    10 KB (1,462 words) - 22:52, 4 March 2024
  • 结构程序设计是历史上最早的能够创造图灵完备算法的程序设计模式。在它之后,历史上又出现了结构(过程)程序设计、面向对象程序设计。 非结构程序设计被批评最严重的方面就是会产生很难读懂的代码(戏称面条式代码),在创建大型工程方面有时会被认为是很差的,不过,因为赋予程序设计者很大的自由,被人称赞为如同莫扎特在谱曲。...
    3 KB (390 words) - 13:12, 10 February 2024
  • 在计算机编程中,块(block)或代码块是将源代码组织在一起的词法结构。块构成自一个或多个声明(英语:Declaration (computer programming))和语句。编程语言允许创建块,包括嵌入其他块之内的块,就叫做块结构编程语言。块和子程序是结构编程的基础,结构所强调的控制结构可以用块来形成的。...
    21 KB (2,892 words) - 17:13, 23 June 2024
  • (author))的推廣而廣為人知。 依照Hay在1999年提出的定義:「資訊工程是1970年代提出許多結構技術的延伸。先由結構編程進展到結構設計,然後進展到結構系統分析。這些技術使用的圖也所不同:結構設計中使用結構圖,而結構系統分析使用資料流程圖。二者都可以幫助程式開發者及使用者的溝通,並且提昇程式分析者...
    19 KB (2,511 words) - 19:02, 16 September 2020
  • 在计算机编程中,可持久数据结构(Persistent data structure)是一种能够在修改之后其保留历史版本(即可以在保留原来数据的基础上进行修改——比如增添、删除、赋值)的数据结构。这种数据结构实际上是不可变对象,因为相关操作不会直接修改被保存的数据,而是会在原版本上产生一个新分支。这...
    6 KB (919 words) - 13:22, 21 August 2022
  • Pascal是一个指令式编程和面向过程编程语言,由尼克劳斯·维尔特在1968年9月设计,在1970年发行,作为一个小型的和高效的语言,意图鼓励使用结构编程和数据结构进行良好的编程实践。 称作Object Pascal的一个衍生是为面向对象编程设计的。 Pascal基于ALGOL编程...
    37 KB (5,396 words) - 13:42, 17 February 2024
  • 現場可程式邏輯閘陣列(英語:Field Programmable Gate Array,縮寫為FPGA),它以PAL、GAL、CPLD等可编程逻辑器件為技術基礎發展而成。作為特殊应用集成电路中的一种半定制电路,它既彌補全定制電路不足,又克服原有可编程逻辑控制器邏輯閘數有限的缺點。...
    5 KB (830 words) - 07:47, 18 July 2023
  • 宣告式編程(英語:Declarative programming)或译为声明式编程,是對與指令式編程不同的編程範型的一種合稱。它们建造计算机程序的结构和元素,表达计算的逻辑而不用描述它的控制流程。 常見的宣告式語言包括:資料庫查詢語言如SQL的查询子集和XQuery(英语:XQuery),正则表达式...
    7 KB (756 words) - 20:09, 14 April 2024
  • 过程式程序设计(英語:Procedural programming),又稱过程編程,一種編程典範,衍生自指令式編程,有時會被視為是同義語。主要要採取过程调用或函数调用的方式來進行流程控制。流程則由包涵一系列運算步驟的过程(Procedures),例(routines),子程序(subroutines),...
    2 KB (169 words) - 13:17, 10 February 2024
  • 在计算机科学中,纯函数式编程通常指示一种编程范型,这是建造计算机程序的结构和元素的一种风格,就是将所有计算都当作数学函数的求值(evaluation)。纯函数式编程还可以定义为禁用状态(英语:State (computer science))变更和可变数据。 纯函数式编程...
    10 KB (1,357 words) - 11:21, 16 February 2024
  • 文学式编程(英語:literate programming)是由高德纳提出的编程方法,希望能用來取代结构编程范型。 正如高德纳所构想的那样,文学编程范型不同于传统的由计算机强加的编写程序的方式和顺序,而代之以让程序员用他们自己思维内在的逻辑和流程所要求的顺序开发程序。文学编程...
    21 KB (3,053 words) - 14:14, 10 January 2024
  • 系統架構的关键因素是数据结构而非算法的見解,导致了多种形式的设计方法与编程语言的出现。绝大多数的语言都带有某种程度上的模块思想,透过将数据结构的具体实现封装隐藏于使用者介面之后的方法,来让不同的应用程序能够安全地重用这些数据结构。C++、Java、Python等面向对象的编程语言可使用类来達到這個目的。 因为数据结构...
    4 KB (537 words) - 06:58, 13 May 2024
  • 在基于类编程当中,对象总共有两种类型:类和接口。类包含存储数据的结构和操纵数据的行为,结构是用数据字段描述的,而行为是通过方法定义的。接口是不包含字段的抽象类型,通常定义类必须实现的行为,接口不能实例而必须被实现。所有的类通过提供结构和行为来实现一个接口。类可以从现存的类继承而来,从而建立一种类层级。...
    15 KB (2,155 words) - 13:15, 10 February 2024
  • 編程常被認為嚴重耗費CPU和記憶體資源 ,这是由于在早期實現函數式編程語言時並沒有考慮過效率問題,而且面向函数式编程特性,如保证参照透明性(英语:Referential transparency)等,要求独特的数据结构和算法。 然而,最近几种函数式编程语言已经在商业或工业系统中使用,例如:...
    25 KB (2,993 words) - 09:15, 26 February 2024
  • C语言 (redirect from C編程語言)
    C语言(英語:C Language)是一种通用的、过程式编程程式語言,支持结构编程、词法作用域和递归,使用静态类型系统,并且广泛用于系统软件与应用软件的开发。 C语言于1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·汤普逊,以B语言为基础,在贝尔实验室設計、开发出來。...
    23 KB (2,782 words) - 16:45, 9 March 2024
  • 使用模板作為元编程的技術需要兩階段的操作。首先,模板必須被定義;第二,定義的模板必須被實體才行。 模板的定義描述了生成源碼的一般形式,而使實體則導致了某些源碼的組合根據該模板而生成。 模板元編程是一般性地圖靈完全(Turing-complete),這意味著任何可被電算軟體表示的運算都可以透過模板超編程以某種形式去運算。...
    11 KB (1,564 words) - 13:11, 10 February 2024
  • 通信顺序进程 并发计算 数据流程 数据流程图 数据流程编程 函数式响应式编程 Linda (协作语言)(英语:Linda (coordination language)) 低程式碼開發平台 MapReduce Node-RED 管道编程 杰克逊结构编程 Flow-based Programming. [2020-05-02]...
    12 KB (1,098 words) - 13:28, 10 February 2024
  • Fortran、ALGOL及COBOL都是早期的第三代编程语言。 現今流行的程式語言,像是C语言、C++、C#、Java、BASIC及Pascal也都是第三代程式語言,不過這些語言會依照其他特質有其他的分類。大部份的第三代程式語言支援结构编程,其中許多語言也支援面向对象程序设计,一般會用這些特質...
    3 KB (456 words) - 07:32, 29 April 2022
  • 编程語言,而且每年仍有新的编程語言誕生。很多编程語言需要用指令方式說明計算的程序,而有些编程語言則屬於宣告式程式設計,說明需要的結果,而不說明如何計算。 编程语言的描述一般可以分為語法(英语:Syntax (programming languages))及語義。語法是說明編程...
    19 KB (2,444 words) - 02:35, 20 March 2024
  • 編程有相似的風格:每步都是指令。因為指令式編程的基礎觀念,不但概念上比較熟悉,而且較容易具體表現於硬體,所以大部分的編程語言都是指令式的。 很多指令式编程语言(比如 Fortran、BASIC 和 C)是汇编语言的抽象。 大部分的高级语言都支援四種基本的語句:...
    3 KB (454 words) - 13:04, 10 February 2024
  • 基于类编程(英語:class-based programming),又稱類別為基的程式設計、類別導向(class-orientation),是物件導向程式設計(OOP)的一種風格,在程式設計時,強調物件(object)的類別(class)。 在這種編程範式中,一個物件必須基於類別,才能被創造出來;...
    1 KB (170 words) - 13:21, 10 February 2024
  • 强函数式编程(也称为全函数式编程),与之相对的是普通的或者说弱函数式编程。是一种编程范式,它将程序的范围限制为可证明停机的程序。 在满足下列限制的条件时,程序一定会终止: 受限制的递归。仅对其参数的“简化”形式进行操作,例如Walther 递归、子结构递归或通过代码的抽象解释证明的“强规范”。...
    6 KB (798 words) - 08:38, 12 February 2024
  • 结构。 反射用于观察并修改程序在运行时的行为。一个反射導向的程式组件可以监测一个范围内的代码执行情况,可以根据获取的目标对象信息及与此相关的范围修改自身。这可通过在运行时动态分配程序代码实现。 在类型检测严格的面向对象的编程...
    10 KB (1,253 words) - 07:46, 2 July 2024
  • 串接式(concatenative)编程语言,是无点的计算机编程语言,在其中所有表达式都指示为函数,而表达式的并列指示函数复合。串接式编程语言将常见于其他编程样式中的函数应用(英语:Function application),替代为函数复合(英语:function composition (computer...
    8 KB (842 words) - 08:49, 12 February 2024
  • 邏輯編程(逻辑程序设计)是種編程典範,它設定答案須符合的規則來解決問題,而非設定步驟來解決問題。過程是 算法=邏輯+控制。 不同的方法,可以看英語:Inductive logic programming。 邏輯編程的要點是將正規的邏輯風格帶入電腦程式設計之中。數學家和哲學家發現邏輯是有效的理論分析...
    3 KB (445 words) - 13:02, 10 February 2024
  • 同步式(synchronous)编程,也叫做同步式响应式编程或缩写为SRP,是为响应式系统编程而优的一种计算机编程范型。同步式编程语言,是支持同步式编程范型的计算机编程语言。 计算机系统可以归入三大类别: 变换式系统,接受输入、对其进行处理、递送出输出、并终止它们的执行,典型例子是编译器;...
    5 KB (763 words) - 13:29, 10 February 2024
  • 版本,设计用于教会孩子们计算机编程的基础知识。它使用了传统的 Basic 控制结构(go sub, for loops,goto),这便于孩子们理解程序流程的控制。Basic-256 提供了一个内置的绘图模式,允许在屏幕上绘画。Basic-256 还提供了教,通过有趣的练习来介绍编程的概念。 SiMPLE 是一种编程...
    22 KB (3,673 words) - 08:20, 29 September 2023
  • 自由格式语言 (category 编程语言分类)
    虽然并不是一门完整的编程语言,但同样是自由格式。 很多自由格式语言,都是结构编程的语言。有时可以认为,语言的“自由格式”是和“结构”有着密切关联的。早期命令式编程的语言 Fortran 77,它会启用特定的列来标注行号,而许多结构语言是不使用这种列的,或者是不需要使用。 还有非自由形式的结构语言,比如...
    2 KB (227 words) - 12:13, 18 February 2023