每当你听到软件这个名字时,你脑海中都会浮现一个问题,那就是“软件是如何制作的,软件开发过程是如何发生的?因此,您将在本文中获得所有问题的解决方案。
现在在学习软件之前,首先您必须了解什么是计算机?因为所有的软件都是为了在电脑上运行,所以让我们来看看电脑。
计算机:
计算机是一种电子设备,它接受输入处理它并给出输出。
为了理解这台计算机,让我们举一个例子:假设您正在使用 MS-word 创建一个文档,这里的 Ms-word 是软件,我们从键盘输入,输入后计算机处理它并将输出显示到屏幕上。现在你知道计算机如何接收输入然后处理它并给出输出,但是,对于创建文档的这个特定任务,我们需要像 MS-word 这样的软件。
所以结论是我们需要软件来在计算机上执行任务。
软件:
软件是一组指示计算机执行特定任务的指令。
这组指令也称为程序。这些在计算机上运行的软件都是1和0的二进制代码形式,是一个如下图所示的可执行文件。
由于计算机中的每项任务都是在这些程序的帮助下完成的,因此开发人员可以通过编写程序来根据需要对其进行更改,这就是计算机也称为可编程机器的原因。
以二进制形式编写软件是不可能且繁琐的,因此工程师开发了各种编程语言,如C、C++、 Java、 Python等。有时使用两种或多种语言来制作一种特定的软件。
软件是如何制作的?
使用人类可以理解的任何语言编写的任何程序都称为源代码,在编译过程的帮助下制作此源代码后,将转换为可执行文件。这是一个基本的 C 程序源代码转换为软件的示例,如下图所示。
这个简单的程序可以由开发人员在合理的时间内编写,但是专业软件可能涉及数百名开发人员。一个大型软件会被分成数百甚至数千个文件。允许他们这样做的一个概念称为修订控制。那么它是如何工作的呢?
正如您在上图中所看到的,软件的所有源代码都存储在服务器上,每个开发人员都在他们的机器上存储了这些文件的副本。他们可以在准备好后对服务器进行更改。服务器存储了哪些文件被更改的详细列表?这些更改是什么以及是谁提交的。如果任何时候程序进入错误状态,开发人员可以撤消更改,直到软件程序再次正常工作。
软件开发人员在他们的软件上努力工作,但代码总是存在一些问题,我们将这些问题称为错误。即使在向公众发布了一款软件之后,软件开发人员也必须继续修复错误并进一步改进软件。这就是软件具有定期更新或新版本的原因。
该软件可以通过两种不同的方式创建:专有和开源。这些解释如下。
- 所有权:
由个人或软件公司拥有并出售以赚钱的软件。源代码不公开,只公开软件。 - 开源:
该软件是免费的,任何人都可以访问源代码。开源软件所有者通过捐赠获得资金。
软件类型:
- 系统软件:
适用于系统或计算机的软件。示例:操作系统、驱动器、固件等。固件是永久连接到键盘或电视遥控器等硬件中的软件。 - 应用软件:
适用于用户的软件。示例:MS-Word、Firefox 等。