生成器(Generator),是计算机科学中特殊的子程序。实际上,所有生成器都是迭代器。生成器非常类似于返回数组的函数,都是具有参数、可被调用、产生一系列的值。但是生成器不是构造出数组包含所有的值并一次性返回,而是每次产生一个值,因此生成器看起来像函数,但行为像迭代器。 生成器...
15 KB (1,901 words) - 08:01, 24 March 2025
Python (redirect from Python编程语言)
from语句,含有这个语句的“委托生成器”将其部份运算委托给另一个“子生成器”,将传入信息递送给它并直接回传它产生的值。版本3.4在异步I/O框架中扩展了基于生成器的协程,这个扩展自从Python 3.8已经被弃用。 自从版本3.6,介入了生成async for语句所用的异步迭代器的异步生成器。...
220 KB (23,209 words) - 06:14, 30 April 2025
生成器是任何能生成某些数学对象(例如群的元素可以由其生成元生成),或者其它有用数据的算法。其中一类的生成器是代码生成器,它能代替人力生成软件代码。 除此之外,生成器也可以指: 生成器 (计算机编程),表现得类似迭代器的一种例程。 注册机,一种可自动生成其注册码的软件...
1,021 bytes (125 words) - 11:07, 25 November 2023
而于1956年发明的IPL语言,一般被认为是第一个基于计算机的函数式编程语言。 它是一种用于操纵符号列表的汇编式语言。它有一个生成器的概念,相当于一个接受函数作为参数的函数,并且,由于它是汇编级语言,代码可以是数据,因此IPL可以被视为具有高阶函数。但是,它在很大程度上依赖于改变列表的结构和类似的指令式编程特征。 在1960年代早期,Kenneth...
25 KB (2,993 words) - 07:23, 11 February 2025
ChatGPT (redirect from 聊天生成预训练转换器)
ChatGPT,全称聊天生成预训练转换器(英語:Chat Generative Pre-trained Transformer),是OpenAI开发的人工智能聊天机器人程序,于2022年12月推出。该程序使用基于GPT-3.5、GPT-4、GPT-4o、GPT-4...
89 KB (8,366 words) - 18:30, 3 May 2025
Fortran (redirect from Fortran编程语言)
计算物理学、晶体学和计算化学。它是高性能计算的流行语言,并被用于世界上最快超级计算机的基准测试和排名。 Fortran有很多版本,每个都增加扩展却在很大程度上保持与前面版本的兼容性。后续版本已经增加支持了:结构化编程和基于字符数据的处理(FORTRAN 77),阵列编程、模块化编程和泛型编程(Fortran...
72 KB (8,245 words) - 07:05, 2 March 2025
生成器(QRNG)能够生成高质量的随机数,对加密系统的安全性也至关重要。 然而,量子计算也对传统密码体系构成了重大挑战。秀尔算法作为因数分解的量子算法,理论上能够破解依赖大整数分解难题的主流公钥密码算法,如 RSA。为应对这一威胁,后量子密码学正积极研发既能抵御传统计算机攻击,也能抵御量子计算...
42 KB (4,746 words) - 09:06, 25 April 2025
伪随机数生成器(英語:pseudo random number generator,PRNG),又被称为确定性随机比特生成器(英語:deterministic random bit generator,DRBG),是一个生成数字序列的算法,其特性近似于随机数序列。伪随机数生成器生成的序列并不是真随机...
19 KB (2,293 words) - 01:07, 20 October 2024
宣告式編程(英語:Declarative programming)或译为声明式编程,是對與指令式編程不同的編程範型的一種合稱。它们建造计算机程序的结构和元素,表达计算的逻辑而不用描述它的控制流程。 常見的宣告式語言包括:資料庫查詢語言如SQL的查询子集和XQuery(英语:XQuery),正则表达式...
7 KB (756 words) - 07:23, 11 February 2025
只是相對的概念,比如Java對比C語言可以被認為是一種相對高階的程式語言。 低级语言可以在没有编译器或解释器的情况下转换为机器码——第二代编程语言使用称为汇编器的简单处理器——并且生成的代码直接在处理器上运行。使用低级语言编写的程序可以运行速度非常快,而占用的内存较少。相应的,高级语言中的等效程序可...
2 KB (303 words) - 09:00, 8 November 2023
使用模板作為元编程的技術需要兩階段的操作。首先,模板必須被定義;第二,定義的模板必須被實體化才行。 模板的定義描述了生成源碼的一般形式,而使實體化則導致了某些源碼的組合根據該模板而生成。 模板元編程是一般性地圖靈完全(Turing-complete),這意味著任何可被電算軟體表示的運算都可以透過模板超編程以某種形式去運算。...
11 KB (1,564 words) - 13:11, 10 February 2024
特性。昇陽電腦对Java语言的解释是:「Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言」。 Java不同於一般的编译語言或直譯語言。它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”...
50 KB (6,680 words) - 16:12, 10 April 2025
模块化编程(英語:modular programming),是强调将计算机程序的功能分离成独立的、可相互改变的“模块”(module)的软件设计技术,它使得每个模块都包含着执行预期功能的一个唯一方面(aspect)所必需的所有东西。 模块接口表达了这个模块所提供的和所要求的元素。这些在接口中定义的元...
8 KB (1,156 words) - 07:21, 14 February 2025
自动机编程(英語:Automata-based programming)是編程範式中的一種,是指程式或其中的部份是以有限狀態機(FSM)為模型的程式,有些程式則會用其他型式(也更複雜)的自動機為其模型。 有限狀態機編程(英語:FSM-based programming)大致上等同於自动机编程...
19 KB (2,697 words) - 07:23, 11 February 2025
與 PHP等。 物件導向程式編程的定義是使用「物件」來做設計,但並非所有的程式語言都直接支援「物件導向程式編程」相關技術與結構。对于OOP的准确定义及其本意存在着不少争论。通常,OOP被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程...
27 KB (3,763 words) - 00:39, 21 February 2025
数据可以被定义为被程序处理的信息。当我们考虑到整个计算机系统时,有时程序和数据的区别就不是那么明显了。中央处理器有时有一组微指令控制硬件,数据可以是一个有待执行的程序(参见脚本编程语言),程序可以编写成去编写其它的程序;所有这些例子都使程序和数据的比较成为一种视角的选择。有人甚至断言程序和数据没有区别。 编写一个程序去生成...
8 KB (1,165 words) - 09:04, 11 September 2024
编程语言,如VBA来创建一个计算机程序在此弱编程语言裡生成一个特别的宏来解决。例如,可以对Microsoft Excel宏编程从扩展样式表或文本文件中读取数据并创建Great Plains .mac文件,这一文件被用于将特定的数据导入Great Plains.需要针对每一个新的数据集合生成新的...
6 KB (1,015 words) - 07:05, 3 January 2025
生成器都是迭代器,生成器看起来像函数而表现得像迭代器。在Python中,生成器是迭代器构造子:它是返回迭代器的函数。 使用协程用于状态机或并发运行类似于使用经由尾调用的互递归,在二者情况下控制权都变更给一组例程中的另一个不同例程。但是,协程更灵活并且一般而言更有效率。因为协程...
41 KB (4,760 words) - 08:16, 6 July 2024
算法(英語:algorithm),在数学(算学)和计算机科学之中,指一个被定义好的、计算机可施行其指示的有限步骤或次序,常用于计算、数据处理和自动推理。算法可以使用条件语句通过各种途径转移代码执行(称为自动决策),并推导出有效的推论(称为自动推理),最终实现自动化。...
32 KB (4,821 words) - 10:43, 19 February 2025
圖靈完備性 (category 計算理論)
在可计算性理论,如果一系列操作数据的规则(如指令集、编程语言、细胞自动机)可以用来模拟任何图灵机,那么它便符合图灵完备(Turing-complete或computationally universal)。这意味着这个系统也可以识别其他数据处理规则集,图灵完备性被用作表达这种数据处理规则集的一种属性...
10 KB (1,455 words) - 17:37, 8 October 2024
自由及开放源代码软件列表 (section 模拟器和虚拟机)
Binding编译器 CodeSynthesis XSD/e——适用于移动和嵌入式设备的验证XML解析器/串行器和C++ XML Data Binding生成器 Flex lexical analyser——词法分析器 Kodos Open Scene Graph——3D图型应用编程界面 OpenSCDP——开放的智能卡开发平台...
25 KB (2,471 words) - 07:12, 13 February 2025
2005. ISBN 978-0-13-147954-8. 软件主题 计算机科学主题 計算機 操作系统内核 实时操作系统-分时系统-多任务-嵌入式系统-单一用户-多用户 对称多处理机(SMP)-集群(Cluster)-分布式计算 64位操作系统 操作系统列表 (英文) OS的历史 (页面存档备份,存于互联网档案馆)...
58 KB (8,218 words) - 07:13, 27 November 2024
PostScript (category 使用未知编程语言信息框参数的页面)
编程语言。 PostScript语言的思想起源于John Warnock1976年在著名的计算机图形公司Evans and Sutherland时的想法。当时John Gaffney正在开发一个解释纽约港大型三维图形数据库的解释器。Gaffney设计了非常类似于Forth编程语言的Design...
22 KB (3,380 words) - 23:24, 24 May 2023
代码生成器产生便携P-code 在自举问题的正式描述中使用T-diagram。 编译器的一种分类方式是按照生成代码所运行的系统平台划分,这个平台称为目标平台。 有一些编译器输出的代码,将运行于与编译器所在相同类型的计算机和操作系统之上,这种编译器叫做本地编译器。输出可以运行于不同的平台之上的编译器...
12 KB (1,308 words) - 05:05, 31 March 2025
Icon语言 (redirect from Icon (编程语言))
生成器,并且是Icon语言的关键部份。在Icon的用语中,一个表达式或函数的求值产生一个“结果序列”。结果序列包含这个表达式或函数生成的所有可能的值。在结果序列被耗尽的时候,这个表达式或函数失败。 因为整数列表在很多编程场景都是很常见的,Icon包括了to中缀表达式来构造整数生成器: every...
40 KB (5,523 words) - 17:48, 25 March 2025
器的方法。 循环计数器有时也被称为循环迭代器。但是循环计数器只提供遍历功能而不提供访问功能。 实现迭代器的一种方式是使用受限形式的协程,也叫做生成器。不同于子例程,生成器协程可以向它的调用者多次产生返回值,而非只是返回一次。多数迭代器可自然的表达为生成器,但是因为生成器...
20 KB (2,124 words) - 16:59, 15 January 2025
编程范型、编程范式或程式設計法(英語:Programming paradigm),是指软件工程中的一类典型的编程风格。常见的编程范型有:函数式编程、指令式編程、过程式编程、面向对象编程等等。 编程范型提供并决定了程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,由...
3 KB (444 words) - 07:22, 11 February 2025
Software)是指用于图形、图像、音频、 视频等多媒体开发的计算机软件。多媒体开发软件又可以分为计算机三维图像软件、计算机动画和图形艺术软件、光栅图形编辑软件、矢量图型编辑软件、视频编辑软件、音频编辑软件、音乐生成器、Web超媒体开发软件等。 产品工程软件(Product Engineering...
9 KB (1,029 words) - 07:46, 3 March 2025
深奥的编程语言(Esoteric programming language,有时简写为Esolang)是一类编程语言,它们被设计用于测试计算机语言表达的极限,或者作为一个概念的证明(POC),或仅仅是一个程序员的冷玩笑。esoteric将它们与开发人员真正用于编写软件的语言区别开来。通常情况下,Es...
16 KB (2,147 words) - 02:28, 13 October 2024
保留字 (redirect from 关键字 (计算机编程))
保留字在编程语言设计之时就被定义。有时,语言说明具有一定的灵活性,软件商可能会在其生产的编译器中添加非标准的语言特性。同样,当发展得更加成熟时,编程语言的保留字标准可能会扩展一些额外的特性,例如,在传统的编程语言中增加面向对象程序设计的特性。有时,编程语言说明会包含一些将来版本可能需要用到的保留字。在Java中,cons...
8 KB (972 words) - 16:38, 7 February 2025
计算机连接,因此设计人员可以用电子设计自动化工具来完成设计,然后将利用设计代码来对逻辑芯片编程。可编程逻辑阵列芯片在出厂前就提前定义了逻辑门构成的阵列,而逻辑门之间的连接线路则可以通过编程来控制连接与断开。:197随着技术的发展,对连接线的编程可以通过EPROM(利用较高压电编程...
34 KB (5,163 words) - 13:51, 3 April 2025