计算机导论总结4

本周学习了软件、系统的一些基本常识,也介绍了软件开发的一些基本的流程,最后也总结了程序语言的演变和发展。

一、关于软件

1.概念
首先,对于软件,首先必须了解的是软件的概念:软件是用户与硬件之间的接口——简单的说软件就是程序加文档的集合体。可以认为:软件=程序+数据+文档。
2.分类
当然了,软件也有多种分类方式。
如果按功能分类,就分为系统软件和应用软件。若按软件的工作方式分类,则有实时处理软件、分时软件、交互式软件、批处理软件等等。实际上,还有很多种分类方式,在这里就不一一赘述。
3.架构
软件的架构,其实可以理解为一张草图。我们可从它的定义得到启发:它是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。
软件的架构大体可分为逻辑架构、物理架构、系统架构等等。
它存在的意义就是使得软件的设计具有灵活性、可扩充性和可移植性。

二、操作系统

1.定义:
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统为计算机硬件和应用程序提供了一个交互的界面,并指挥计算机各部分硬件的基本工作。
2.分类:
关于它的分类,它可分为:DOS、Windows操作系统、UNIX操作系统、Linux操作系统等等。当然了,分类的标准不一,计算机的操作系统根据不同的用途分为不同的种类,从功能角度分析,分别有实时系统、批处理系统、分时系统、网络操作系统等。
3.各种操作系统简介
DOS(磁盘操作系统)是个人计算机上使用的一种操作系统,通过命令行方式下输入命令对计算机资源进行管理。
Windows采用了图形化模式GUI,比起从前的DOS需要输入指令使用的方式,更为人性化。它不但易用,也当前应用最广泛的操作系统。
UIX是一个通用的、多任务、交互式的分时操作系统,被认为是开放式系统的代表。
Linux是*和开放源代码的类UNIX操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。

三、关于软工

1.定义:
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

2.软件开发的步骤
软件开发的步骤有问题定义——可行性研究——需求分析——总体设计——详细设计——程序开发——软件测试——软件维护。
当然了,在这期间也要同时也要注意用户界面和用户体验。

3.专业前景(★★★)
对于本专业的学生来说,最需要关注的就是下面这个了。
Java方向:JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等。
.Net方向: .Net程序员网站开发工程师 .Net工程师等。
其它方向: 简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师。

四、关于程序设计语言

1.定义:
程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。
2.发展演变
对于程序设计语言,要知道它有三个发展过程,机器语言——汇编语言——高级语言。
3.分类
第一代机器语言:机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。
第二代汇编语言:汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。
第三代高级语言:高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。
事实上,也存在着第四代非过程化语言:4GL 是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。数据库查询和应用程序生成器是 4GL 的两个典型应用。用户可以用数据库查询语言(SQL)对数据库中的信息进行复杂的操作。
4.编程模式
计算机语言的发展是一个不断演化的过程,其根本的推动力就是更高的抽象机制要求,以及对程序设计思想的更好支持。
程序设计语言还可以按照解决问题的模式来分类,可分为:过程式编程模式、面向对象编程模式、函数式编程模式、说明式编程模式。
5.易语言(★★★)
易语言是一款全中文可视化编程语言,类似于VB。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。但是由于臃肿且效率不算太高,因此市场上很少有它的身影。

笔者曾经学过一段时间易语言,深感这款编程语言编程的简易。以下是笔者学了一些皮毛后的作品。

这两款软件的地址:
①https://tieba.baidu.com/p/3162297719?pid=53666249698&cid=0&red_tag=3390936411#53666249698

②https://tieba.baidu.com/p/4075298689?fid=747866&red_tag=3387376900
计算机导论总结4
计算机导论总结4

来源:
https://baike.baidu.com/item/软件/12053?fr=aladdin
https://baike.baidu.com/item/软件工程/25279?fr=aladdin
https://baike.baidu.com/item/操作系统/192?fr=aladdin
https://baike.baidu.com/item/易语言/292481?fr=aladdin