考虑到计算机编程的定义如此广泛,程序的使用如此普遍,实际上有许多类型的计算机编程,通常以截然不同的方式定义。最基本的计算机编程可以由程序员使用的编程语言(如C、Lisp或Java®)分解在其他情况下,计算机程序可能只有两...
考虑到计算机编程的定义如此广泛,程序的使用如此普遍,实际上有许多类型的计算机编程,通常以截然不同的方式定义。最基本的计算机编程可以由程序员使用的编程语言(如C、Lisp或Java®)分解在其他情况下,计算机程序可能只有两种类型——系统和应用程序。网络程序设计、基于web的程序设计和桌面程序设计是有区别的。不同类型的程序设计有时会被目标平台分开,例如嵌入式系统程序设计,实时系统(RTS)编程或数据库编程。
计算机程序通常是用计算机语言编写的。
这是两大类计算机程序设计的区别。第一类是应用程序编程,包括编写可直接用于某些功能的程序另一方面,有系统编程,它旨在设计用于管理应用程序运行的硬件或框架的程序,例如操作系统。
C++是一种常用的计算机程序设计语言。网络和远程通信技术得到了越来越广泛的应用,某些种类的程序设计开始区别于其他计算机编程领域。由于需要网络协议和硬件接口的知识,网络编程被认为是不同的或服务器需要特定的安全限制、互联网协议和独特的编程设计模式。
计算机程序员可能专门更新现有软件。
特定于某一领域或目标硬件的计算机程序设计。数据库编程涉及使用特殊的查询语言、脚本和其他元素与特定的数据库基础设施进行交互。游戏编程涉及图形硬件知识,图形算法和一些特殊的优化技术。嵌入式系统,如手持设备或控制台,可以涉及独特的硬件规范和供应商库的知识。更先进的实时系统编程可以包括为核电站或军用硬件编写故障保护控制软件。
不同类型的计算机编程首先被分解成C.Lisp这样的语言。