计算机软件相关知识
1.软件定义
计算机软件是指为管理、运行、维护和应用计算机系统而开发的程序、数据和相关文档的集合。
其中,程序是让计算机硬件完成特定功能的指令序列,数据是程序处理的对象。
如果计算机中仅有硬件系统,则只具备了计算的基础,并不能真正计算,只有将解决问题的步骤编制成机器可识别的程序加载到计算机内存开始运行,才能完成计算。
2.软件分类
通常可将软件分为系统软件、中间件、应用软件。
3.系统软件
系统软件是指那些为计算机所配置的、用于完成计算机资源的配置和管理,以及为用户提供操作界面和为专业人员提供开发工具与环境的软件。如操作系统、程序设计语言及处理程序、数据库管理系统、实用程序与软件工具。
系统软件的功能是管理计算机系统的硬件和软件资源。
4.应用软件
应用软件用于解决各种不同具体应用领域的具体问题的专门软件。
如文字处理软件、电子表格软件、图形图像软件、网络通信软件、统计软件等。
5.中间件
中间件是一类独立的系统软件或服务程序,常用来管理计算资源和网络通信,提供通信处理、数据存取、事务处理、Web服务、安全、跨平台等任务。
关于操作系统
查阅了一些关于操作系统的知识
操作系统(Operation System, 简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
简单来说,操作系统就是一个程序,这个程序和我们平时使用的程序略有不同,它的作用是帮助我们协调、管理和控制计算机硬件和软件。
操作系统的存在意义是使编程变得更简单。如果没有操作系统,一个程序员编写应用程序需要先编写一个可以操控计算机硬件的程序,再在这个程序的基础上去编写应用程序,而想要编写一个操控计算机硬件的程序,需要去了解计算机各硬件的工作原理,然后调用相应的指令集去对其进行控制。可以想象,对于相同的硬件,其指令集是相同的,那么操控它的程序一定是大致相同的。为了提升程序员的编程效率,操作系统就此诞生了。它可以将计算机硬件的各种操控封装成简单的接口。我们写应用程序的时候只需要简单的调取接口就可以达到控制计算机硬件的目的。
其次,操作系统还可以对计算机上安装的应用程序进行有序控制,使应用程序对计算机硬件的需求变得有序化。例如,我们同时去乘车,如果没有排队,处于混乱状态下,每个人都是存在竞争的,你想上车我也想上车,所以会出现拥挤,使得效率低下,而操作系统就对其进行了有序化,让其排队前行。
再来说说应用程序,应用程序就是程序员编写开发的程序,可以按照程序员的逻辑思维实现一系列功能。应用程序的启动过程对程序员来说是非常重要的,需要每个编程小白去理解消化。应用程序是如何起来的呢? 首先我们需要向操作系统提交我们要打开的程序的路径;然后操作系统会根据文件的路径去找到这个程序,并将其加载到内存中;最后,操作系统会调用CPU去执行加载到内存中的程序代码。这些前提都是你已经启动了操作系统。
对软件开发印象有些模糊,查阅了相关资料,以便了解什么是软件开发
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
开发语言
常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。
与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等。
软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。通常可以设计并实现工具来支持特定的软件工程方法,减少手工方式管理的负担。与软件工程方法一样,他们试图让软件工程更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。
软件需求工具,包括需求建模工具和需求追踪工具。
软件设计工具,用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。
软件构造工具,包括程序编辑器、编译器和代码生成器、解释器和调试器等。
软件测试工具,包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。
软件维护工具,包括理解工具(如可视化工具)和再造工具(如重构工具)。
软件配置管理工具,包括追踪工具、版本管理工具和发布工具。
软件工程管理工具,包括项目计划与追踪工具、风险管理工具和度量工具。
软件工程过程工具,包括建模工具、管理工具和软件开发环境。
软件质量工具,包括检查工具和分析工具
参考链接:
https://www.cnblogs.com/victoryluyun/p/11084854.html
https://blog.csdn.net/qq_33404767/article/details/82661204
https://blog.csdn.net/thkjNO1/article/details/90712623