生成器(Generator),是计算机科学中特殊的子程序。实际上,所有生成器都是迭代器。生成器非常类似于返回数组的函数,都是具有参数、可被调用、产生一系列的值。但是生成器不是构造出数组包含所有的值并一次性返回,而是每次产生一个值,因此生成器看起来像函数,但行为像迭代器。 生成器...
15 KB (1,901 words) - 08:01, 24 March 2025
生成器是任何能生成某些数学对象(例如群的元素可以由其生成元生成),或者其它有用数据的算法。其中一类的生成器是代码生成器,它能代替人力生成软件代码。 除此之外,生成器也可以指: 生成器 (计算机编程),表现得类似迭代器的一种例程。 注册机,一种可自动生成其注册码的软件...
1,021 bytes (125 words) - 11:07, 25 November 2023
Python (redirect from Python编程语言)
from语句,含有这个语句的“委托生成器”将其部份运算委托给另一个“子生成器”,将传入信息递送给它并直接回传它产生的值。版本3.4在异步I/O框架中扩展了基于生成器的协程,这个扩展自从Python 3.8已经被弃用。 自从版本3.6,介入了生成async for语句所用的异步迭代器的异步生成器。...
220 KB (23,158 words) - 01:32, 15 June 2025
而于1956年发明的IPL语言,一般被认为是第一个基于计算机的函数式编程语言。 它是一种用于操纵符号列表的汇编式语言。它有一个生成器的概念,相当于一个接受函数作为参数的函数,并且,由于它是汇编级语言,代码可以是数据,因此IPL可以被视为具有高阶函数。但是,它在很大程度上依赖于改变列表的结构和类似的指令式编程特征。 在1960年代早期,Kenneth...
25 KB (2,993 words) - 07:23, 11 February 2025
伪随机数生成器(英語:pseudo random number generator,PRNG),又被称为确定性随机比特生成器(英語:deterministic random bit generator,DRBG),是一个生成数字序列的算法,其特性近似于随机数序列。伪随机数生成器生成的序列并不是真随机...
19 KB (2,293 words) - 01:07, 20 October 2024
生成器(QRNG)能够生成高质量的随机数,对加密系统的安全性也至关重要。 然而,量子计算也对传统密码体系构成了重大挑战。秀尔算法作为因数分解的量子算法,理论上能够破解依赖大整数分解难题的主流公钥密码算法,如 RSA。为应对这一威胁,后量子密码学正积极研发既能抵御传统计算机攻击,也能抵御量子计算...
42 KB (4,743 words) - 04:07, 1 June 2025
Fortran (redirect from Fortran编程语言)
计算物理学、晶体学和计算化学。它是高性能计算的流行语言,并被用于世界上最快超级计算机的基准测试和排名。 Fortran有很多版本,每个都增加扩展却在很大程度上保持与前面版本的兼容性。后续版本已经增加支持了:结构化编程和基于字符数据的处理(FORTRAN 77),阵列编程、模块化编程和泛型编程(Fortran...
72 KB (8,245 words) - 15:17, 24 June 2025
认知科学——研究人腦和意識的跨領域學科 集合 (计算机科学) 逗号分隔值——文文格式 编译器——將源代碼轉換為目標代碼的計算機程序 可计算性理论 计算机编程——软件开发步骤 计算生物学 计算化学——化学分支 计算复杂性理论——數學理論 计算模型——複雜系統的數學模型,例如 天氣 计算神经科学 计算物理学 计算科学 计算机——根據指令對數據進行處理的機器...
11 KB (2,318 words) - 14:08, 24 June 2025
使用模板作為元编程的技術需要兩階段的操作。首先,模板必須被定義;第二,定義的模板必須被實體化才行。 模板的定義描述了生成源碼的一般形式,而使實體化則導致了某些源碼的組合根據該模板而生成。 模板元編程是一般性地圖靈完全(Turing-complete),這意味著任何可被電算軟體表示的運算都可以透過模板超編程以某種形式去運算。...
11 KB (1,564 words) - 13:11, 10 February 2024
ChatGPT (redirect from 聊天生成预训练转换器)
ChatGPT,全称聊天生成预训练转换器(英語:Chat Generative Pre-trained Transformer),是OpenAI开发的人工智能聊天机器人程序,于2022年12月推出。该程序使用基于GPT-3.5、GPT-4、GPT-4o、GPT-4...
89 KB (8,390 words) - 13:52, 8 June 2025
编程语言,如VBA来创建一个计算机程序在此弱编程语言裡生成一个特别的宏来解决。例如,可以对Microsoft Excel宏编程从扩展样式表或文本文件中读取数据并创建Great Plains .mac文件,这一文件被用于将特定的数据导入Great Plains.需要针对每一个新的数据集合生成新的...
6 KB (1,015 words) - 03:49, 22 May 2025
與 PHP等。 物件導向程式編程的定義是使用「物件」來做設計,但並非所有的程式語言都直接支援「物件導向程式編程」相關技術與結構。对于OOP的准确定义及其本意存在着不少争论。通常,OOP被理解为一种将程序分解为封装数据及相关操作的模块而进行的编程方式。有别于其它编程...
27 KB (3,763 words) - 00:39, 21 February 2025
結構化程式設計(英語:Structured programming),一種編程典範。它採用子程序、块结构、for迴圈以及while迴圈等結構,來取代傳統的 goto。希望藉此來改善计算机程序的明晰性、品質以及開發時間,並且避免寫出麵條式代碼。 結構化程式設計在1960年代開始發展,科拉多·伯姆(英语:Corrado...
9 KB (1,412 words) - 07:23, 11 February 2025
算法(英語:algorithm),在数学(算学)和计算机科学之中,指一个被定义好的、计算机可施行其指示的有限步骤或次序,常用于计算、数据处理和自动推理。算法可以使用条件语句通过各种途径转移代码执行(称为自动决策),并推导出有效的推论(称为自动推理),最终实现自动化。...
32 KB (4,827 words) - 03:38, 20 May 2025
Icon语言 (redirect from Icon (编程语言))
生成器,并且是Icon语言的关键部份。在Icon的用语中,一个表达式或函数的求值产生一个“结果序列”。结果序列包含这个表达式或函数生成的所有可能的值。在结果序列被耗尽的时候,这个表达式或函数失败。 因为整数列表在很多编程场景都是很常见的,Icon包括了to中缀表达式来构造整数生成器: every...
40 KB (5,523 words) - 17:48, 25 March 2025
宣告式編程(英語:Declarative programming)或译为声明式编程,是對與指令式編程不同的編程範型的一種合稱。它们建造计算机程序的结构和元素,表达计算的逻辑而不用描述它的控制流程。 常見的宣告式語言包括:資料庫查詢語言如SQL的查询子集和XQuery(英语:XQuery),正则表达式...
7 KB (756 words) - 07:23, 11 February 2025
数据可以被定义为被程序处理的信息。当我们考虑到整个计算机系统时,有时程序和数据的区别就不是那么明显了。中央处理器有时有一组微指令控制硬件,数据可以是一个有待执行的程序(参见脚本编程语言),程序可以编写成去编写其它的程序;所有这些例子都使程序和数据的比较成为一种视角的选择。有人甚至断言程序和数据没有区别。 编写一个程序去生成...
8 KB (1,165 words) - 10:27, 9 May 2025
生成器都是迭代器,生成器看起来像函数而表现得像迭代器。在Python中,生成器是迭代器构造子:它是返回迭代器的函数。 使用协程用于状态机或并发运行类似于使用经由尾调用的互递归,在二者情况下控制权都变更给一组例程中的另一个不同例程。但是,协程更灵活并且一般而言更有效率。因为协程...
41 KB (4,760 words) - 08:16, 6 July 2024
特性。昇陽電腦对Java语言的解释是:「Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言」。 Java不同於一般的编译語言或直譯語言。它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”...
50 KB (6,680 words) - 16:12, 10 April 2025
PostScript (category 使用未知编程语言信息框参数的页面)
编程语言。 PostScript语言的思想起源于John Warnock1976年在著名的计算机图形公司Evans and Sutherland时的想法。当时John Gaffney正在开发一个解释纽约港大型三维图形数据库的解释器。Gaffney设计了非常类似于Forth编程语言的Design...
22 KB (3,380 words) - 23:24, 24 May 2023
认知架构 认知计算 认知科学——研究人腦和意識的跨領域學科 组合优化 计算化学——化学分支 计算复杂性理论——數學理論 计算语言学——跨学科研究领域 计算数学 计算神经科学 计算数论 计算统计学 计算机科学——研究信息和計算的理論基礎 计算机视觉——從影像中擷取可電腦化的資訊 联结主义 约束编程 构造语言...
9 KB (1,574 words) - 15:53, 24 June 2025
只是相對的概念,比如Java對比C語言可以被認為是一種相對高階的程式語言。 低级语言可以在没有编译器或解释器的情况下转换为机器码——第二代编程语言使用称为汇编器的简单处理器——并且生成的代码直接在处理器上运行。使用低级语言编写的程序可以运行速度非常快,而占用的内存较少。相应的,高级语言中的等效程序可...
2 KB (303 words) - 09:00, 8 November 2023
在计算机科学中,自举是一种自生成编译器的技术——也就是,某个编程语言的编译器(或汇编器)是由该语言编写的。最初的核心编译器(自举编译器)是由其他编程语言生成的(可以是使用汇编语言),而之后版本的编译器则是使用该语言的最小子集编写而成。自生成编译器的编译问题被称为编译器设计的先有鸡还是先有蛋问题,而自举则是这个问题的解决方法。...
8 KB (1,200 words) - 05:09, 31 March 2025
器的方法。 循环计数器有时也被称为循环迭代器。但是循环计数器只提供遍历功能而不提供访问功能。 实现迭代器的一种方式是使用受限形式的协程,也叫做生成器。不同于子例程,生成器协程可以向它的调用者多次产生返回值,而非只是返回一次。多数迭代器可自然的表达为生成器,但是因为生成器...
20 KB (2,124 words) - 16:59, 15 January 2025
通用中间语言 (category .NET编程语言)
本机映像生成器(Ngen.exe)是一个提高托管应用程序性能的工具。Ngen.exe创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时编译器编译原始程序集。 PyPy,可將Python編譯成CIL的一套編譯器...
4 KB (470 words) - 13:56, 23 December 2022
圖靈完備性 (category 計算理論)
在可计算性理论,如果一系列操作数据的规则(如指令集、编程语言、细胞自动机)可以用来模拟任何图灵机,那么它便符合图灵完备(Turing-complete或computationally universal)。这意味着这个系统也可以识别其他数据处理规则集,图灵完备性被用作表达这种数据处理规则集的一种属性...
10 KB (1,455 words) - 17:37, 8 October 2024
自动机编程(英語:Automata-based programming)是編程範式中的一種,是指程式或其中的部份是以有限狀態機(FSM)為模型的程式,有些程式則會用其他型式(也更複雜)的自動機為其模型。 有限狀態機編程(英語:FSM-based programming)大致上等同於自动机编程...
19 KB (2,697 words) - 09:59, 8 June 2025
代码生成器产生便携P-code 在自举问题的正式描述中使用T-diagram。 编译器的一种分类方式是按照生成代码所运行的系统平台划分,这个平台称为目标平台。 有一些编译器输出的代码,将运行于与编译器所在相同类型的计算机和操作系统之上,这种编译器叫做本地编译器。输出可以运行于不同的平台之上的编译器...
12 KB (1,308 words) - 05:05, 31 March 2025
计算机图形学领域中,着色器(英語:shader)是一种计算机程序,原本用于进行图像的浓淡处理(计算图像中的光照、亮度、颜色等),但近来,它也被用于完成很多不同领域的工作,比如处理CG特效、进行与浓淡处理无关的影片后期处理(英语:video post-processing)、甚至用于一些与计算机图形学无关的其它领域。...
13 KB (1,921 words) - 09:58, 2 April 2025
用方法。专用实现方法需要程序员特别指定用于保存未修改子计算的算法和数据结构。通用实现方法则会使用编程语言特性、编译器功能或者一些算法来给非增量计算程序赋予增量计算的行为。 自动增量化(也称“自调节计算”和“适应性函数式计算”) 康奈尔合成器生成器 IceDust (页面存档备份,存于互联网档案馆) -...
6 KB (654 words) - 00:02, 28 February 2024
元編程(英語:Metaprogramming),又譯超編程,是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的資料,或者在编译时完成部分本应在运行时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率,或者给与程序更大的灵活度去处理新的情形而无需重新编译。...
6 KB (849 words) - 07:23, 11 February 2025