📅  最后修改于: 2021-01-18 05:39:51             🧑  作者: Mango
如您所知,系统软件充当基础硬件系统的接口。在这里,我们将详细讨论一些重要的系统软件。
操作系统(OS)是计算机的生命线。您连接了所有基本设备,例如CPU,显示器,键盘和鼠标;插入电源,然后打开电源,以确保一切就绪。但是,除非安装了操作系统,否则计算机不会启动或无法运行,因为OS-
除了初始启动,这些是操作系统的一些功能-
最早的操作系统之一是Microsoft为IBM PC开发的MS-DOS 。命令行界面(CLI)操作系统彻底改变了PC市场。 DOS由于其界面而难以使用。用户需要记住说明来完成他们的任务。为了使计算机更易于访问和用户友好,Microsoft开发了基于图形用户界面(GUI)的操作系统Windows ,该操作系统改变了人们使用计算机的方式。
汇编程序是一种系统软件,可将汇编级程序转换为机器级代码。
这些是汇编级编程提供的优势-
汇编级语言的主要优点是可以优化内存使用和硬件使用。但是,随着技术的进步,计算机拥有更多的内存和更好的硬件组件。因此,易于编写程序比优化内存和其他硬件资源变得更加重要。
另外,人们认为有必要从少数训练有素的科学家和计算机程序员中删除编程,以便可以在更多领域使用计算机。由于类似于英语的命令,因此导致了易于理解的高级语言的开发。
用于将高级语言源代码逐行转换为机器级语言目标代码的系统软件称为解释器。解释器获取每一行代码,并将其转换为机器代码,并将其存储到目标文件中。
使用解释器的优点是它们很容易编写,并且不需要很大的存储空间。但是,使用解释器存在一个主要缺点,即,解释后的程序执行需要很长时间。为了克服这个缺点,特别是对于大型程序,开发了编译器。
存储完整程序,进行扫描,将完整程序转换为目标代码,然后创建可执行代码的系统软件称为编译器。从表面上看,编译器与解释器相比是不利的,因为它们-
但是,已编译程序在计算机上执行得非常快。下图显示了如何将源代码转换为可执行代码的分步过程-
这些是将源代码编译成可执行代码的步骤-
预处理-在这一阶段,通常会解释诸如C和C++之类的语言所使用的预处理器指令,即将其转换为汇编级语言。
词法分析-这里所有指令都转换为词法单位,例如常量,变量,算术符号等。
解析-在这里检查所有指令,看它们是否符合语言的语法规则。如果有错误,编译器会要求您修复它们,然后再继续。
编译-在此阶段,源代码将转换为目标代码。
链接-如果存在到外部文件或库的任何链接,则其可执行文件的地址将添加到程序中。另外,如果需要重新排列代码以进行实际执行,则将重新排列它们。最终输出是准备执行的可执行代码。