• 結構程式設計(英語:Structured programming),一種編程典範。它採用子程序、块结构、for迴圈以及while迴圈等結構,來取代傳統的 goto。希望藉此來改善计算机程序的明晰性、品質以及開發時間,並且避免寫出麵條式代碼。 結構程式設計在1960年代開始發展,科拉多·伯姆(英语:Corrado...
    9 KB (1,412 words) - 13:24, 5 July 2025
  • C语言 (redirect from C編程語言)
    C语言(英語:C Language)是一种通用的、过程式编程程式語言,支持结构编程、词法作用域和递归,使用静态类型系统,并且广泛用于系统软件与应用软件的开发。 C语言于1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·汤普逊,以B语言为基础,在贝尔实验室設計、开发出來。...
    23 KB (2,816 words) - 14:52, 19 June 2025
  • 模块编程密切相关于结构编程和面向对象编程,它们有着相同目标,即通过分解成更小部份的方式,促进大型软件和系统的建构,并且都大致起源于1960年代。尽管这些术语在历史上的用法曾经是不相容的,在现代的术语运用中: 模块编程,指称将整个程序的代码分开成各部份的高层分解。 结构编程,是采用结构控制流的低层代码使用。...
    8 KB (1,156 words) - 07:21, 14 February 2025
  • 编程范型、编程范式或程式設計法(英語:Programming paradigm),是指软件工程中的一类典型的编程风格。常见的编程范型有:函数式编程、指令式編程、过程式编程、面向对象编程等等。 编程范型提供并决定了程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,由...
    3 KB (444 words) - 13:41, 5 July 2025
  • Pascal是一个指令式编程和面向过程编程语言,由尼克劳斯·维尔特在1968年9月设计,在1970年发行,作为一个小型的和高效的语言,意图鼓励使用结构编程和数据结构进行良好的编程实践。 称作Object Pascal的一个衍生是为面向对象编程设计的。 Pascal基于ALGOL编程...
    37 KB (5,396 words) - 13:42, 17 February 2024
  • 傑克森結構程式設計(Jackson structured programming)簡稱JSP,是一種結構編程方法,以資料流結構及程式結構之間的對應關係為基礎。JSP會將程式及資料用序列(sequence)結構、迭代(iteration)結構及選擇(selection)結構的組合來表示,適合用來設計...
    10 KB (1,462 words) - 07:21, 11 February 2025
  • (author))的推廣而廣為人知。 依照Hay在1999年提出的定義:「資訊工程是1970年代提出許多結構技術的延伸。先由結構編程進展到結構設計,然後進展到結構系統分析。這些技術使用的圖也所不同:結構設計中使用結構圖,而結構系統分析使用資料流程圖。二者都可以幫助程式開發者及使用者的溝通,並且提昇程式分析者...
    19 KB (2,530 words) - 12:46, 8 January 2025
  • 结构程序设计是历史上最早的能够创造图灵完备算法的程序设计模式。在它之后,历史上又出现了结构(过程)程序设计、面向对象程序设计。 非结构程序设计被批评最严重的方面就是会产生很难读懂的代码(戏称面条式代码),在创建大型工程方面有时会被认为是很差的,不过,因为赋予程序设计者很大的自由,被人称赞为如同莫扎特在谱曲。...
    3 KB (390 words) - 07:22, 11 February 2025
  • 在计算机编程中,块(block)或译为程式區塊、代码块,是将源代码组织在一起的词法结构。块构成自一个或多个声明和语句。编程语言允许创建块,包括嵌入其他块之内的块,就叫做块结构编程语言。块和子程序是结构编程的基础,结构所强调的控制结构可以用块来形成的。 在编程...
    21 KB (2,868 words) - 01:21, 12 May 2025
  • 現場可程式邏輯閘陣列(英語:field-programmable gate array,簡稱FPGA),它以PAL、GAL、CPLD等可编程逻辑器件為技術基礎發展而成。作為特定應用積體電路(ASIC)中的一种半定制电路,它既彌補全定制電路不足,又克服原有可编程逻辑控制器邏輯閘數有限的缺點。...
    6 KB (831 words) - 19:45, 4 July 2025
  • 面条式代码 (category 计算机编程)
    的控制流程复杂、混乱而难以理解,尤其是用了很多GOTO、例外、线、或其他无组织的分支。其命名的原因是因为式的流向就像一盘麵一样扭曲纠结。面条式代码的产生有许多原因,例如没有经验的程序设计师,及已经过长期频繁修改的复杂程序。结构编程可避免面条式代码的出现。 以下是一段用BASIC写的程序,是典型面条式代码的例子。程序在屏幕上显示数字...
    6 KB (934 words) - 14:45, 31 March 2025
  • 系統架構的关键因素是数据结构而非算法的見解,导致了多种形式的设计方法与编程语言的出现。绝大多数的语言都带有某种程度上的模块思想,透过将数据结构的具体实现封装隐藏于使用者介面之后的方法,来让不同的应用程序能够安全地重用这些数据结构。C++、Java、Python等面向对象的编程语言可使用类来達到這個目的。 因为数据结构...
    4 KB (537 words) - 01:40, 4 July 2025
  • 宣告式編程(英語:Declarative programming)或译为声明式编程,是對與指令式編程不同的編程範型的一種合稱。它们建造计算机程序的结构和元素,表达计算的逻辑而不用描述它的控制流程。 常見的宣告式語言包括:資料庫查詢語言如SQL的查询子集和XQuery(英语:XQuery),正则表达式...
    7 KB (756 words) - 15:14, 3 July 2025
  • Fortran (redirect from Fortran编程语言)
    Fortran有很多版本,每个都增加扩展却在很大程度上保持与前面版本的兼容性。后续版本已经增加支持了:结构编程和基于字符数据的处理(FORTRAN 77),阵列编程、模块编程和泛型编程(Fortran 90),高性能Fortran (Fortran 95),面向对象编程(Fortran 2003),并发计算(Fortran 2008)和天然的并行计算能力(Coarray...
    72 KB (8,245 words) - 15:17, 24 June 2025
  • GOTO语句一直是批评和争论的目标,主要的负面影响是使用GOTO语句使程序的可读性变差,甚至成为不可维护的「面条代码」。随着结构编程在二十世纪六十年代到七十年代变得越来越流行,许多计算机科学家得出结论,即程序应当总是使用被称为「结构」控制流程的命令,如迴圈以及if-then-else语句来替代GOTO。甚至在今天,许多程序风...
    7 KB (1,005 words) - 07:56, 27 August 2024
  • 文学式编程(英語:literate programming)是由高德纳提出的编程方法,希望能用來取代结构编程范型。 正如高德纳所构想的那样,文学编程范型不同于传统的由计算机强加的编写程序的方式和顺序,而代之以让程序员用他们自己思维内在的逻辑和流程所要求的顺序开发程序。文学编程...
    21 KB (3,053 words) - 13:29, 4 July 2025
  • Python (redirect from Python编程语言)
    ɪθɑːn/),是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括结构、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。...
    217 KB (22,894 words) - 12:42, 9 July 2025
  • SNOBOL (category 使用未知编程语言信息框参数的页面)
    Koenig)的Snocone向SNOBOL4增加了块结构构造。Snocone是自包含的编程语言,而非SNOBOL4的真超集。 SPITBOL(英语:SPITBOL)编译器实现也介入了一些特征,尽管不使用传统的结构编程关键字,却可以用来提供很多通常被认作“结构编程”的等价能力,最显著的是嵌套if/then...
    15 KB (1,777 words) - 08:47, 4 July 2025
  • 编程语言,它支持面向对象程式設計、指令式编程和函数式编程。它提供方法来操控文本、数组、日期以及正则表达式等。不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它由Ecma通过ECMAScript实现语言的标准...
    46 KB (4,214 words) - 04:59, 6 May 2025
  • 物件導向程式設計通常共享高階編程語言的低階功能。可用於建構一個程序的基本工具包括: 變數:能儲存一些內建型態的資訊如整數與字元,也有些是資料結構像是字串、串列與雜湊表等包含內建或複合的變數如指標。 程序:也稱為函式、方法或例,是指輸入資料產生輸出結果,現代語言還包含結構編程結構如程式迴圈與條件。 支持面向对象編程...
    27 KB (3,763 words) - 00:39, 21 February 2025
  • 编程語言,而且每年仍有新的编程語言誕生。很多编程語言需要用指令方式說明計算的程序,而有些编程語言則屬於宣告式程式設計,說明需要的結果,而不說明如何計算。 编程语言的描述一般可以分為語法(英语:Syntax (programming languages))及語義。語法是說明編程...
    19 KB (2,440 words) - 13:41, 5 July 2025
  • 自由格式语言 (category 编程语言分类)
    虽然并不是一门完整的编程语言,但同样是自由格式。 很多自由格式语言,都是结构编程的语言。有时可以认为,语言的“自由格式”是和“结构”有着密切关联的。早期命令式编程的语言 Fortran 77,它会启用特定的列来标注行号,而许多结构语言是不使用这种列的,或者是不需要使用。 还有非自由形式的结构语言,比如...
    2 KB (227 words) - 12:13, 18 February 2023
  • 使用模板作為元编程的技術需要兩階段的操作。首先,模板必須被定義;第二,定義的模板必須被實體才行。 模板的定義描述了生成源碼的一般形式,而使實體則導致了某些源碼的組合根據該模板而生成。 模板元編程是一般性地圖靈完全(Turing-complete),這意味著任何可被電算軟體表示的運算都可以透過模板超編程以某種形式去運算。...
    11 KB (1,564 words) - 06:26, 4 July 2025
  • Fortran、ALGOL及COBOL都是早期的第三代编程语言。 現今流行的程式語言,像是C语言、C++、C#、Java、BASIC及Pascal也都是第三代程式語言,不過這些語言會依照其他特質有其他的分類。大部份的第三代程式語言支援结构编程,其中許多語言也支援面向对象程序设计,一般會用這些特質...
    3 KB (456 words) - 07:32, 29 April 2022
  • 伯姆及賈可皮尼的證明是以流桯圖的結構歸納法為基礎,由於用到图模式匹配,其證明在實務上不能當作是程式轉換(英语:program transformation)演算法,因此開创了此一領域的研究。 因為伯姆及贾可皮尼建構的方式過於複雜,因此此證明沒有回答結構編程...
    18 KB (2,309 words) - 07:23, 11 February 2025
  • 事件驱动编程——術語 进化计算 可执行文件 执行 (计算机) 异常处理——局势计算机编程 存在检测 表达式 (计算机科学) 容错计算机系统 可行性研究 字段 文件扩展名——一个计算机文件的名称后缀 过滤器 (软件) 浮点运算 for循环——编程语言语句 形式方法 形式验证 函数式编程——編程範式 博弈论——經濟學理論...
    11 KB (2,318 words) - 14:08, 24 June 2025
  • 自描述 (category 计算机编程)
    在计算机编程中,自描述是指源代码和用户界面符合一般的命名習慣和结构编程習慣,這樣普通用戶能够在無需專業知識的情况下就能理解並讀懂源代碼和使用系统和軟件。 Schach, Stephen R. Object-Oriented and Classical Software Engineering 8....
    788 bytes (73 words) - 10:43, 9 November 2022
  • Data,一个模块的可视编程语言 Reaktor(英语:Reaktor) Sonic Pi(英语:Sonic Pi) Structured Audio Orchestra Language(英语:Structured Audio Orchestra Language) (SAOL), MPEG-4结构音频 标准的一部分...
    3 KB (342 words) - 01:15, 29 December 2024
  • 而于1956年发明的IPL语言,一般被认为是第一个基于计算机的函数式编程语言。它是一种用于操纵符号列表的汇编式语言。它有一个生成器的概念,相当于一个接受函数作为参数的函数,并且,由于它是汇编级语言,代码可以是数据,因此IPL可以被视为具有高阶函数。但是,它在很大程度上依赖于改变列表的结构和类似的指令式特征。 在1960年代早期,Kenneth...
    25 KB (2,993 words) - 03:16, 3 July 2025
  • 在基于类编程当中,对象总共有两种类型:类和接口。类包含存储数据的结构和操纵数据的行为,结构是用数据字段描述的,而行为是通过方法定义的。接口是不包含字段的抽象类型,通常定义类必须实现的行为,接口不能实例而必须被实现。所有的类通过提供结构和行为来实现一个接口。类可以从现存的类继承而来,从而建立一种类层级。...
    16 KB (2,156 words) - 06:02, 5 July 2025
  • (computer science))的一個特征。一般計算機是将某個状态作为数据存储在電腦數據存貯器以实现持久。程式必須将数据存儲在儲存設備以及从存储设备中讀取数据,并且必须提供本地编程语言数据结构和存储设备数据结构之間的映射。 Balzer, Stephanie. Contracted Persistent Object...
    1 KB (95 words) - 01:34, 11 November 2021