计算机软件是告诉计算机做什么的程序。这些指令可能是内部命令,例如更新系统时钟,或者是对从键盘或鼠标接收的外部输入的响应。尽管有许多不同类型的软件都是使用开源和专有标准制作的,但编程主要归结为几个基本规则。
硬件和软件的根本区别在于前者是有形的,而后者则不是。硬件是机器本身,完成所有物理工作,而软件则告诉各种硬件组件做什么以及如何相互交互。这使得计算机能够适应新任务或安装新硬件。而硬件包括显示器、中央处理器(CPU)、键盘和鼠标等;软件包括文字处理程序、操作系统和游戏等。
计算机软件主要有两种类型:系统软件和应用软件。第一种类型仅用于运行硬件,而第二种类型用于执行其他操作。系统软件的主要类型是操作系统,如Windows™ OSX或Linux;以及驱动程序,这些程序允许计算机与打印机和视频卡等其他设备进行交互。有许多不同类型的应用软件,包括游戏、媒体播放器、文字处理器、防病毒程序和用于制作新程序的应用程序。
硬件只理解开和关这两个基本概念,它们在二进制语言中表示为1和0。软件充当人类语言和二进制之间的翻译器,这使得硬件能够理解输入其中的指令。程序员用编程语言编写称为源代码的命令,这些语言类似于人们在日常讲话中可能使用的语言。然后使用另一个称为编译器的程序将源代码命令转换为二进制。结果是一个可执行的计算机程序。
程序员创建开源或专有的计算机软件。第一种类型可以由用户编辑和改编,而第二种类型受保护,不打算由销售它的公司以外的人编辑。虽然开源程序通常是免费的,但专有程序是授权给分销商的,必须付费。
这两种类型的编程质量一般都相当,但对于开源产品,修复bug的速度通常比专有产品快。此外,有些人更喜欢使用开源应用程序,因为他们会在最终项目中感觉到一种所有权感,或者觉得计算机软件公司创造了垄断,想要其他选择。其他人更喜欢封闭源代码的程序,因为它们有时更稳定,或者不易受到黑客攻击,通常以套件的形式提供,并附带公司的客户服务。
... 大多数动画计算机软件可分为设计用于创建二维(2D)或三维(3D)计算机动画的软件。在为2D动画设计的软件中,许多程序允许动画师导入图像,或在动画软件中创建图像,然后以多...
... Bluetooth®计算机软件分为三大类。第一种也是最流行的一种软件,它允许计算机与另一台也具有Bluetooth®连接的计算机或设备进行交互。第二类是数据传输软件,可以管理两台设备...
...是在互联网上运行的任何应用程序,而不是在一个位置的计算机服务上运行的任何应用程序。这种构建计算机系统的技术用于视频游戏、销售和营销系统以及文字处理系统。 ...
计算机辅助设计(CAD)软件,也称为计算机辅助设计软件,有许多不同的软件包,因此操作员可以在不同的平面上创建计划,该软件可以发挥用户的优势。在选择计算机辅...
... 有许多不同类型的计算机取证软件,每种软件都用于执行不同的任务,帮助从计算机中挖掘信息。数据恢复是最常见的计算机取证软件程序之一,它贯穿整个计算机并捕获存储在其注册表和...
计算机网络是计算机和外围设备的连接系统,允许它们协同工作、共享资源、集中控制和修改,以及允许它们作为一个组进行保护或限制。从广义上讲,安全软件是帮助保...
... 有几种类型的计算机隐私软件,其中大部分设计用于阻止互联网服务器或病毒在联机时跟踪用户的信息。一种常见的软件类别,称为匿名浏览软件,它隐藏了实际的计算机地址以及有关...
... 新程序开发的每个阶段都涉及不同类型的计算机编程软件。编译器执行将人类编程语言翻译成计算机可以处理的机器语言的基本工作。其他软件可用于帮助调试和监控程序在执行特定任务和使用系统资源时的效率...
计算机软件是一种允许所有者使用其计算机的程序。硬件由计算机的所有物理组件组成,软件由编译以允许硬件运行的程序组成。软件类型包括操作系统、应用程序和编写...
...此类游戏可能有助于提高儿童的手眼协调能力以及基本的计算机技能;。 ...