首页
随机
附近
登录
设置
资助维基百科
关于维基百科
免责声明
搜索
主题
:
计算机程序设计/从哪里开始
语言
监视
编辑
<
Portal:電腦程式設計
主题
人物
历史
社会
地理
生物学
物理学
化学
科学
技术
随机主题
主题首页
从哪里开始
编辑
计算机程序设计主要话题
概念
硬件
电子计算机
、
个人电脑
、
笔记型电脑
、
平板电脑
、
智能手机
查
论
编
电子计算机
基本
部件
输入设备
键盘
数字键盘
影像扫描器
显示卡
图形处理器
麦克风
定点设备
数码绘图板
游戏控制器
光笔
(
英语
:
Light pen
)
鼠标
光学
指点杆
触摸板
触控式萤幕
轨迹球
盲文显示机
声卡
声音处理器
(
英语
:
Sound chip
)
摄像头
虚拟
(
英语
:
Softcam
)
输出设备
显示器
萤幕
盲文显示机
打印机
绘图仪
(
英语
:
Plotter
)
扬声器
(
英语
:
Computer speakers
)
声卡
显示卡
移动存储
磁盘组
(
英语
:
Disk pack
)
软盘
光碟
CD
DVD
BD
闪存
记忆卡
闪存盘
机箱
中央处理器
微处理器
主板
记忆体
随机存取
BIOS
数据存贮器
硬盘
固态硬盘
混合固态硬盘
电源供应器
开关模式电源
金属氧化物半导体场效晶体管
功率
电压调节模组
网卡
传真调制解调器
(
英语
:
Fax modem
)
扩充卡
接口
(
英语
:
Computer port (hardware)
)
以太网
FireWire
并列
序列
PS/2
USB
Thunderbolt
DisplayPort
/
HDMI
/
DVI
/
VGA
SATA
TRS
软件
操作系统
、
驱动程序
、
应用软件
API
、
COM
数据
、
数据类型
、
数据结构
、
数据库
、
数据压缩
软件架构
事件驱动程式设计
MVC
MVVM
主从式架构
多层架构
服务导向架构
应用
互联网
人工智能
查
论
编
计算机科学
的主要领域
注:该模板大致遵循
ACM 电脑分类系统
。
计算机硬件
印刷电路板
外部设备
集成电路
超大规模集成电路
绿色计算
电子设计自动化
系统架构
组织
电脑系统架构
嵌入式系统
实时计算
网络
网络传输协议
路由
网络拓扑
网络服务
软件组织
直译器
中间件
虚拟机器
操作系统
软件质量
软件符号
和
工具
编程范型
编程语言
编译器
领域特定语言
软件框架
集成开发环境
软件配置管理
函式库
软件开发
软件开发过程
需求分析
软件设计
软件部署
软件维护
开源模式
计算理论
自动机
可计算性理论
计算复杂性理论
量子计算
数值计算方法
计算机逻辑
形式语义学
算法
算法分析
算法设计
算法效率
随机化算法
计算几何
计算数学
离散数学
信息与计算科学
统计学
数学软件
数理逻辑
集合论
数论
图论
类型论
范畴论
信息论
数值分析
数学分析
信息系统
数据库管理系统
电脑数据
企业信息系统
社会性软件
地理信息系统
决策支持系统
过程控制
数据挖掘
数位图书馆
系统平台
数位行销
万维网
信息检索
安全
密码学
形式化方法
入侵检测系统
网络安全
信息安全
人机交互
计算机辅助功能
用户界面
可穿戴计算机
普适计算
虚拟现实
聊天机器人
并发性
并发计算
并行计算
分布式计算
多线程
多元处理
人工智能
自动推理
计算语言学
计算机视觉
进化计算
专家系统
自然语言处理
机器人学
机器学习
监督式学习
无监督学习
强化学习
交叉验证
计算机图形学
计算机动画
可视化
渲染
修饰照片
图形处理器
混合现实
虚拟现实
图像处理
图像压缩
实体造型
应用计算
电子商务
企业级软件
计算数学
计算物理学
计算化学
计算生物学
计算社会科学
医学信息学
数字艺术
电子出版
网络战
电子游戏
文字处理器
运筹学
教育技术学
生物信息学
认知科学
文件管理系统
(
英语
:
Document management system
)
分类
主题
专题
维基共享
编程语言
查
论
编
程序设计语言
范型
过程式
FORTRAN
COBOL
JOVIAL
ALGOL 60
JOSS
(
英语
:
JOSS
)
BASIC
PL/I
MUMPS
(
英语
:
MUMPS
)
ALGOL 68
Forth
Pascal
Turbo Pascal
C
Modula-2
Ada 83
occam
Oberon
Go
Zig
面向对象
Simula 67
Smalltalk
Objective-C
Eiffel
Object Pascal
Delphi
Self
Visual Basic
Gambas
Ada 95
Java
C#
Vala
多范型
C++
Modula-3
Dylan
Python
Lua
JavaScript
Ruby
D
Factor
Scala
F#
F*
Haxe
Nim
Rust
Dart
Julia
Swift
函数式
LISP
Scheme
Common Lisp
Clojure
Logo
APL
/
J
ML
Standard ML
OCaml
Erlang
Elixir
Haskell
Curry
SAC
Agda
Idris
jq
(
英语
:
jq (programming language)
)
Cuneiform
逻辑式
Prolog
Datalog
Mercury
AnsProlog
脚本语言
动态语言
SNOBOL
Icon
REXX
Perl
Raku
Tcl
/
Tk
CLOS
newLISP
Python
Lua
Ruby
PHP
Hack
CFML
(
英语
:
ColdFusion Markup Language
)
REBOL
Julia
Shell语言
Unix shell
sh
/
ash
csh
/
tcsh
ksh
bash
zsh
rc
(
英语
:
rc (Unix shell)
)
sed
AWK
PowerShell
ECMA-262
ECMAScript
JavaScript
TypeScript
CoffeeScript
/
LiveScript
(
英语
:
LiveScript (programming language)
)
Elm
PureScript
Reason
特定平台
.NET
C#
C++/CLI
F#
PowerShell
VB.NET
Small Basic
JVM
Java
AspectJ
(
英语
:
AspectJ
)
Scala
Clojure
Groovy
Kotlin
特定领域
科学计算
Speakeasy
(
英语
:
Speakeasy (computational environment)
)
IDL
GDL
Maxima
Maple
MATLAB
Octave
Scilab
Wolfram
R
Yorick
(
英语
:
Yorick (programming language)
)
SageMath
Julia
GPU计算
Cg
/
HLSL
GLSL
Brook
(
英语
:
BrookGPU
)
OpenCL
SYCL
CUDA
/
PTX
(
英语
:
Parallel Thread Execution
)
Futhark
SPIR-V
(
英语
:
Standard Portable Intermediate Representation
)
数据查询
SQL
PL/SQL
T-SQL
SQL/PSM
(
英语
:
SQL/PSM
)
xBase
(
英语
:
xBase
)
XPath
XQuery
(
英语
:
XQuery
)
GraphQL
可视化
Simulink
LabVIEW
Orange
(
英语
:
Orange (software)
)
KNIME
(
英语
:
KNIME
)
Scratch
Snap!
Power Fx
传媒设计
SuperCollider
Pure Data
Processing
ChucK
其它
汇编语言
APT
(
英语
:
APT (programming language)
)
GPSS
(
英语
:
GPSS
)
dc
yacc
make
PostScript
XSLT
LLVM IR
WebAssembly
目录
列表
历史
比较
(
英语
:
Comparison of programming languages
)
时间线
(
英语
:
Timeline of programming languages
)
数据结构
与
算法
求值策略
查
论
编
数据结构
类型
集合
容器
抽象类型
关联数组
多重关连数组
(
英语
:
Multimap
)
串列
前向串列
堆栈
队列
双端队列
优先队列
双端优先队列
集合
多重集
并查集
可持久化数据结构
线段树
数组
字串
位数组
环形缓冲器
动态数组
哈希表
哈希数组树
(
英语
:
Hashed array tree
)
稀疏矩阵
链
(
英语
:
Linked data structure
)
关联表
(
英语
:
Association list
)
链表
跳跃列表
松散链表
(
英语
:
Unrolled linked list
)
异或链表
树
线段树
自平衡二叉查找树
B树
二叉树
AA树
AVL树
红黑树
平衡树
伸展树
二叉查找树
堆
二叉堆
左偏树
二项堆
斐波那契堆
R树
R*树
R+树
希尔伯特R树
(
英语
:
Hilbert R-tree
)
希尔伯特前缀树
哈希树
图
有向图
有向无环图
二元决策图
无向图
确定性非循环有限自动机
(
英语
:
Deterministic acyclic finite state automaton
)
数据结构术语列表
查
论
编
算法
排序
比较排序
冒泡排序
选择排序
插入排序
希尔排序
快速排序
归并排序
堆排序
鸡尾酒排序
梳排序
侏儒排序
图书馆排序
内省排序
奇偶排序
线性时间
排序
鸽巢排序
基数排序
计数排序
桶排序
并行排序
排序网络
(
英语
:
Sorting network
)
Batcher归并网络
不实用的
Bogo排序
臭皮匠排序
图
拓扑排序
搜索
列表
线性搜索
二分搜索
插值搜寻
树
・
图
广度优先搜索
最良优先搜索
(
英语
:
Best-first search
)
均一开销搜索
A*
深度优先搜索
迭代深化深度优先搜索
深度限制搜索
(
日语
:
深さ制限探索
)
双向搜索
分枝限定法
(
英语
:
Branch and bound
)
字符串
KMP算法
博耶-穆尔字符串搜索算法
AC自动机算法
拉宾-卡普算法
bitap算法
最短路问题
戴克斯特拉算法
贝尔曼-福特算法
A*搜寻算法
Floyd-Warshall算法
最小生成树
普林姆算法
克鲁斯克尔算法
最大流
最小割
福特-富尔克森算法
埃德蒙兹-卡普算法
迪尼茨算法
线性规划
单纯形法
卡马卡尔算法
(
英语
:
Karmarkar's algorithm
)
顺序统计量
选择算法
中位数的中位数
(
英语
:
Median of medians
)
种类
精确算法
近似算法
随机化算法
其他
分治法
动态规划
贪心算法
Category:算法
其他
UML
软件开发
核心行动
过程
需求
设计
工程
构造
(
英语
:
Software construction
)
测试
侦错
部署
维护
范式与模式
原型设计
(
英语
:
Software prototyping
)
净室
(
英语
:
Cleanroom software engineering
)
增量建模
(
英语
:
Incremental build model
)
瀑布模型
敏捷软件开发
螺旋模型
方法论
与框架
快速应用程序开发
DevOps
极限编程
团队软件流程
(
英语
:
Team software process
)
个人软件程序
动态系统开发方法
(
英语
:
Dynamic systems development method
)
MSF
(
英语
:
Microsoft Solutions Framework
)
Scrum
看板
V模型
FDD
(
英语
:
Feature-driven development
)
MDD
迭代式开发
精实开发
统一流程
(
英语
:
Unified Process
)
支持行为
配置管理
文档
质量保证
项目管理
用户体验
实践
ATDD
(
英语
:
Acceptance test–driven development
)
行为驱动开发
持续整合
持续交付
领域驱动设计
结对编程
站会
测试驱动开发
工具
编译器
侦错器
性能分析
GUI设计器
(
英语
:
Graphical user interface builder
)
建模
(
英语
:
UML tools
)
集成开发环境
组建自动化
发布自动化
(
英语
:
Application release automation
)
测试
标准与知识体系
能力成熟度模型集成
IEEE标准
ISO 9001
ISO/IEC标准
(
英语
:
ISO/IEC JTC 1/SC 7
)
SWEBOK
(
英语
:
SWEBOK
)
项目管理知识体系
BABOK
(
英语
:
BABOK
)
查
论
编