實作:這部分應描述實現該模式、該模式的部分方案、實現該模式的可能技術、或者建議實現模式的方法。 示例:簡略描繪出如何以程式語言來使用模式。 已知应用:業界已知的實作範例。 相关模式:這部分包括其他相關模式,以及與其他類似模式的不同。 《设计模式》一书原先把设计模式分为创建型模式、结构型模式、行为型模式...
15 KB (1,096 words) - 10:35, 17 November 2023
设计模式可以指: 建筑设计模式 设计模式 (计算机) 《设计模式:可复用面向对象软件的基础》,一本有关软件设计模式的书...
247 bytes (28 words) - 04:20, 19 November 2020
计算机程序设计(英語:Computer programming),或稱程式設計(coding),是给程序解决出特定问题的过程,軟體開發過程中的重要步驟。程序设计方法往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程一般包括分析、设计、编碼、测试、除错等不同阶段。 在计算机...
3 KB (423 words) - 02:27, 6 April 2025
計算。還賣出了許多製品,成為當時一種時髦的商品。 1801年,法国人约瑟夫·玛丽·雅卡尔对织布机的设计进行改进,使用一系列打孔的纸卡片来作为编织复杂图案的程式。尽管这种被称作“雅卡尔织布机”的机器并不被认为是一部真正的计算机,但是其可程式化性质使之被视为现代计算机发展过程中重要的一步。...
38 KB (6,183 words) - 21:21, 27 April 2025
计算机图形学;而有些是探討计算问题的性质,比如计算复杂性理论;还有一些领域專注于怎样实现计算,比如程式語言理論是研究描述计算的方法,而程式设计是应用特定的程式語言解决特定的计算问题,人机交互则是專注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。 有时公众会误以为计算机科学就是解决计算机...
46 KB (5,261 words) - 13:01, 5 February 2025
implementation)文件,视为參考實現。 编程语言原本设计是专用于计算机,也用来定义算法或者数据结构。故而程序员试图使程序代码容易阅读。 编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。...
19 KB (2,440 words) - 22:58, 30 April 2025
(HCI)发展。 人机交互(HCI)学科是一个关注人和机器之间交互模式的多学科研究领域,其关注有关人和计算机之间的界面设计和实现的所有问题。由于其性质和目标,人机交互自然而然地会涉及到计算机科学的多个学科方向(图像处理,计算机视觉,编程语言等)以及人文学科的多个方向(人体工程学,人因,认知心理学等)。人机...
8 KB (1,080 words) - 14:49, 16 July 2024
机(tabulator)的报导。 1960年代,超级计算机由西摩·克雷在控制数据公司裡设计出来并领先市场直到1970年代克雷创立自己的公司──克雷研究。凭着他的新设计,他控制了整个超级计算机市场,并占据颠峰位置长达五年(1985年-1990年)。到了1980年代,正值小型计算机...
33 KB (3,482 words) - 01:17, 28 April 2025
外观模式(Facade pattern),是軟件工程中常用的一種軟件設計模式,它為子系統中的一組介面提供一個統一的高層介面,使得子系統更容易使用。 外观模式是一个设计模式 (计算机)中常用的面向对象程序设计. 类似于一个建筑学中的立面. 立面作为一个前端接口来屏蔽更复杂的底层或结构代码。外观模式可以:...
5 KB (546 words) - 10:25, 9 November 2022
小型计算机(英語:minicomputer),也翻译为小型机(迷你计算机),是1970年代由迪吉多(DEC)首先开发的一种高性能计算产品,曾经风行一时。 中文「小型计算机」(小型机)曾用来表示一种多用户、采用终端/主机模式的计算机,它的规模介于大型计算机和微型计算机...
11 KB (580 words) - 09:17, 22 April 2025
精简指令集计算机(英語:Reduced Instruction Set Computer,缩写:RISC)或简译为精简指令集,是计算机中央處理器的一种设计模式。这种设计思路可以想像成是一家模組化的組裝工廠,对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。目前常見的精簡指令集微處理器包括DEC...
9 KB (1,419 words) - 14:00, 17 April 2023
system),是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。嵌入式系统常被用于高效控制许多常见设备,被嵌入的系统通常是包含數位硬件和机械部件的完整设备,例如汽車的防鎖死煞車系統。相反,通用计算机如个人电脑则设计灵活,可以智能處理各式各樣的運算情況,以满足广大终端用户不同的需要。...
37 KB (5,810 words) - 12:22, 15 January 2025
计算机内存中,而非由实体线路组合而成。这項设计克服了ENIAC的某些局限——即花费大量时间与精力重设线路以执行新程序。在冯·诺伊曼的设计下,EDVAC可以借由改变内存储存的内容,简单更换它执行的程序(软件)。 值得注意的是,尽管冯·诺伊曼由于设计了EDVAC,使得他在发展储存程序型计算机...
46 KB (7,258 words) - 05:44, 15 March 2025
寻址模式(Addressing modes)是中央处理器(CPU)设计中,指令集架构的一部分。各个指令有不同的寻址模式,这些寻址模式决定此架构下的机器语言指令对应的運算數。寻址模式会通过暂存器中的数值或机器指令中的常数来计算运算数的记忆体位址。 在计算机程序设计中,寻址模式...
7 KB (1,071 words) - 09:33, 22 April 2021
模式(英語:pattern),是存在於人們感知到的世界、人造設計或抽象思想中的規律。因此,模式的元素以可預測的方式重複。幾何圖案是一種由幾何形狀形成的模式,通常像壁紙設計一樣重複。 任何感官都可以直接觀察模式。相反,科學、數學或語言中的抽象模式可能只有透過分析才能觀察到。實踐中的直接觀察,意味著看到...
2 KB (262 words) - 07:55, 15 November 2024
理論計算機科學(英語:Theoretical computer science,縮寫为TCS)是计算机科学的一个分支,它主要研究有关计算的相对更抽象化,逻辑化和数学化的问题,例如计算理论,算法分析,以及程序设计语言的语义。尽管理论计算机科学本身并非一个单独的研究主题,从事这个领域的研究人员在電腦科學的研究者里自成一派。...
5 KB (535 words) - 10:50, 11 April 2024
程序里的指令都是基于机器语言。程序通常由一个计算机程序设计语言编写,然后由该语言的编译器(或者,有时由汇编程序)编译为机器语言。 冯·诺伊曼结构又做普林斯顿结构,在一台基于最常见的冯诺依曼体系结构的计算机上,程序从某种外部设备,通常是硬盘,被加载到计算机之內。 如果计算机选择冯诺依曼体系结构,那么程序就被加载入内存。...
8 KB (1,165 words) - 09:04, 11 September 2024
电子设计自动化(英語:Electronic design automation,縮寫:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片[來源請求]的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。 在电子设计...
17 KB (2,415 words) - 23:22, 7 January 2025
交互设计,又称互动設計(英語:Interaction Design,缩写IxD或者IaD),是指“设计交互式数字产品、环境、系统和服务的活动”。除了数字领域,交互设计在非数字领域也得到应用,比如探索用户和产品的交互方面。交互设计通常涵盖以下几个方面:设计、人机交互、資訊架構和软件开发。交互设计在于定义人造物的行为方式(the...
10 KB (1,544 words) - 12:11, 11 December 2024
案,無法達到此一效果)。這類類別在領域驅動設計中會稱為服務。 相關模式或原則: 低耦合性 高內聚性 營養不良的領域模型(英语:Anemic domain model) 设计模式 (计算机) 《设计模式:可复用面向对象软件的基础》 SOLID (面向对象设计) Craig Larman. Applying...
9 KB (1,227 words) - 13:12, 20 April 2024
设计能达到工业生产的级别,工程师需要采取多次迭代的方法以测试、排除故障。重复利用已经设计、验证的设计,可以进一步构成更加复杂的集成电路。1970年代之后,计算机的价格逐渐下降,越来越多的工程师可以利用这种现代的工具来辅助设计,例如,他们使用编好的计算机程序进行仿真,便可获得比之前人工计算、设计...
34 KB (5,163 words) - 13:51, 3 April 2025
计算机模拟,又称为计算机仿真,是数学建模的过程,运行在计算机之上,旨在预测某个真实世界或物理系统的行为或者结果。其中,部分数学模型的可靠性可通过对比仿真结果和真实世界结果的一致性得出。目前计算机仿真,对于很多物理学(计算物理学)、天体物理学、气候学、化学、生物学、制造业中的自然系统,以及经济学、心理...
3 KB (413 words) - 09:38, 22 August 2024
工厂方法模式(英語:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体類別的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的類別来决定实例化哪个類別。工厂方法让類別的实例化推迟到子類別中进行。”...
16 KB (2,075 words) - 23:37, 7 February 2024
ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERM)(英語:Entity-relationship model)由美籍台湾人计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图。 ER模型常用於信息系统设计中;比如它们在概念结构设计阶段用来描述信息需求和/或要存储在数据库中...
7 KB (1,005 words) - 14:33, 28 May 2024
程序虚拟机 被设计用来在与平台无关的环境中执行计算机程序。 虚拟机最初由波佩克与戈德堡定义为有效的、独立的真实机器的副本。当前包括跟任何真实机器无关的虚拟机。 例子: 用Java编写的程序可以通过对Java运行环境(JRE)软件发命令获得服务,取得期望的结果。透过提供这种服务,JRE起到了虚拟机的作用。程序不必为特定的操作系统或硬件编写。...
14 KB (951 words) - 12:50, 17 December 2023
反射可以有以下含义: 反射 (物理学),指波在抵达媒质界面时发生折回传播的现象 反射 (生理学),指对一定刺激的模式化、非自主的反应,如条件反射 反射 (计算机科学),一种程序设计语言的特性 反射 (计算机图形学),指模拟具有反光性质的物体 反射 (数学),指空间的一种变换 名稱以「反射」開頭的所有条目 Reflection...
515 bytes (74 words) - 08:46, 18 January 2025
算法(英語:algorithm),在数学(算学)和计算机科学之中,指一个被定义好的、计算机可施行其指示的有限步骤或次序,常用于计算、数据处理和自动推理。算法可以使用条件语句通过各种途径转移代码执行(称为自动决策),并推导出有效的推论(称为自动推理),最终实现自动化。...
32 KB (4,821 words) - 10:43, 19 February 2025
抽象工厂模式(英語:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)...
13 KB (1,533 words) - 10:54, 5 June 2023
操作系统理论在计算机科学中,為歷史悠久而又活跃的分支;而操作系统的设计与实现则是软件工业的基础与核心。 綜觀電腦之歷史,作業系統與電腦硬體的發展息息相關。作業系統之本意原為提供簡單的工作排序能力,後為輔助更新更複雜的硬體設施而漸漸演化。從最早的批次模式...
58 KB (8,218 words) - 07:13, 27 November 2024
雲端運算(英語:cloud computing),也被意译为网络计算,是一種基于網際網路的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备,使用服務商提供的電腦基建作運算和資源。 雲端運算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。用户不再需要了...
29 KB (3,795 words) - 10:04, 27 December 2024
并行计算(英語:parallel computing)一般是指许多指令得以同时进行的计算模式。在同時進行的前提下,可以將計算的過程分解成小部份,之後以並行方式來加以解決。 電腦軟體可以被分成數個運算步驟來執行。為了解決某個特定問題,軟體採用某個演算法,以一連串指令執行來完成。傳統上,這些指令都被送至...
6 KB (948 words) - 07:41, 5 December 2024