计算机软件是告诉计算机做什么的程序。这些指令可能是内部命令,例如更新系统时钟,或对从键盘或鼠标接收的外部输入的响应。尽管有许多不同类型的软件都是采用开源和专有标准制作的,但编程大多归结为一些基本规则。
硬件和软件之间的根本区别在于,前者是有形的,而后者则不是。硬件是机器本身,完成所有物理工作,而软件则告诉各个硬件组件要做什么以及如何相互交互。这使得计算机能够适应新任务或安装新硬件。硬件包括显示器、中央处理器 (CPU)、键盘和鼠标等;软件包括文字处理程序、操作系统和游戏等。
计算机软件主要有两种类型:系统软件和应用程序软件。第一种类型仅用于运行硬件,而第二种类型则用于执行其他操作。系统软件的主要类型是操作系统,例如 Windows™ OS X 或 Linux;和驱动程序,这些程序允许计算机与其他设备(例如打印机和显卡)进行交互。应用软件有很多种,包括游戏、媒体播放器、文字处理程序、防病毒程序以及用于制作新程序的应用程序。
硬件仅理解两个基本概念,开和关,这两个概念表示就像二进制语言中的 1 和 0 一样。软件充当人类语言和二进制语言之间的翻译器,这使得硬件能够理解输入其中的指令。程序员用类似于人们在日常讲话中使用的编程语言编写称为源代码的命令。然后使用另一个称为编译器的程序将源代码命令转换为二进制文件。结果是一个可执行的计算机程序。
程序员创建开源或开源软件专有计算机软件。第一种类型可以由用户编辑和改编,而第二种类型则受到保护,不得由销售该产品的公司外部的人员进行编辑。虽然开源程序通常是免费的,但专有程序会授权给发行商,并且必须付费。
两种类型的编程质量通常相当,但开源产品的错误修复速度通常比专有产品更快。此外,有些人更喜欢使用开源应用程序,因为他们可以在最终项目中感受到一种所有权感,或者感觉计算机软件公司创建了开源应用程序。吃过垄断并想要替代品。其他人则更喜欢闭源程序,因为它们有时更稳定或不易受到黑客的攻击,通常是套件,并提供公司的客户服务。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!