现在在开始使用软件之前,首先你必须了解什么是计算机?因为所有的软件都是在计算机上运行的,所以让我们来看看一台计算机。
电脑:
计算机是一种电子设备,它接受输入、处理并输出。
为了理解这台计算机,让我们举一个例子:假设您使用MS-word创建一个文档,这里ms-word是软件,我们从键盘输入,在输入计算机处理后将输出显示到屏幕上。现在你有了一个想法,计算机如何接收输入,然后处理它并给出输出,但是,对于这个创建文档的特定任务,我们需要像MS-Word这样的软件。
因此,我们的结论是,我们需要软件来完成这一任务在计算机上。
软件:
软件是指示计算机执行特定任务的一组指令。
这组指令也称为程序。这些在计算机上运行的软件是二进制代码的形式,即1和0,这是一个可执行文件,如下图所示。
由于计算机中的每一项任务都是在这些程序的帮助下完成的,开发人员可以通过执行程序来更改它,这就是为什么计算机也被称为一台可编程的机器。
以二进制的形式编写软件是不可能的,也是乏味的,因此,工程师们制作了各种各样的编程语言,如C,C++,Java,Python等。有时,两种或两种以上的语言用于制作一个特定的软件。
软件是如何制作的?
任何程序都是用任何可以理解的语言编写的,人们称之为源代码,在编译过程的帮助下,将源代码转换为可执行文件。下面是一个将基本C程序源代码转换成软件的示例,如下图所示。
这个简单的程序可以由开发人员在合理的时间内编写,但是专业的软件可能涉及数百名开发人员。一个大型软件将被分成数百甚至数千个文件。允许他们这样做的一个概念叫做修订控制。那它是怎么工作的?
如上图所示,软件的所有源代码都存储在服务器上–每个开发人员都将这些文件的副本存储在他们的机器上。它们可以在准备就绪时对服务器进行更改。服务器存储哪些文件被更改的详细列表?这些修改是什么,是谁提交的。如果程序进入坏状态,开发人员可以撤消更改,直到软件程序再次正常工作为止。
软件可以通过两种不同的方式创建:专有的和开源的。下文对此作了解释。
专有
:
该软件是免费的,任何人都可以访问源代码。开源软件所有者通过捐赠获得资金。
软件类型:
系统软件:
适用于系统或计算机的软件。例如:操作系统、驱动器、固件等。固件是一种永久连接到硬件中的软件,如键盘或电视遥控器等。
应用软件:
为用户工作的软件。例子:ms-word,Firefox,等等。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!