第六章 编程语言编程语言分为低级语言和高级语言。最低级的语言是,机器语言,,其次是
,汇编语言,,最高级的是 BASIC,c等等语言。
软件的构造,电脑软件,是人们为了告诉电脑要做什么事而编写的,电脑能够理解的一串指令,有时也叫代码、程序。
第六章 软件工作原理什么是计算机软件?
计算机软件是指计算机程序及其有关文档。
计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。
第六章 软件工作原理文档,是指用来描述程序的内容、组成、
设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。
第六章 软件工作原理软件是用户与计算机硬件之间的桥梁,其主要作用是,1、计算机硬件资源的控制与管理,
提高计算机资源的使用效率,协调计算机各组成部分的工作; 2、在硬件提供的基本功能的基础上,扩大计算机的功能,增强计算机实现和运行各类应用任务的能力; 3、向用户提供尽可能方便、灵活的计算机操作使用界面; 4、
为专业人员提供计算机软件的开发工具和环境,
提供对计算机本身进行测试、维护和诊断等所需的工具; 5、为用户完成特定应用的信息处理任务第六章 软件工作原理重要概念应用程序故障编译器对话框特征流程第六章 软件工作原理图形用户界面高级语言界面解释器低级语言模块操作系统第六章 编程语言根据功能的不同,电脑软件可以粗略地分成四个层次。最贴近电脑硬件的是一些小巧的软件。
它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为 固件 。 系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。常见的 中间件 包括数据库和万维网服务器等,它们在应用软件和平台之间建立一种桥梁。 应用软件 种类最多,包括办公软件、电子商务软件、通信软件、行业软件,
游戏软件等等。
第六章 编程语言应用软件中间件系统软件固件电脑硬件第六章 编程语言电脑软件都是用各种电脑语言(也叫程序设计语言)编写的。最底层的叫 机器语言,它由一些 0和 1组成,可以被某种电脑直接理解,但人就很难理解。上面一层叫 汇编语言,它只能由某种电脑的汇编器软件翻译成机器语言程序,
才能执行。人能够勉强理解汇编语言。人常用的语言是更上一层的 高级语言,比如 C,Java,
Fortran,BASIC。这些语言编写的程序一般都能在多种电脑上运行,但必须先由一个叫作 编译器 或者是 解释器 的软件将高级语言程序翻译成特定的机器语言程序。编写电脑软件的人员叫程序设计员、程序员、编程人员。他们当中的高手有时也自称为 黑客 。
第六章 编程语言由于机器语言程序是由一些 0和 1组成的,
它又被称为二进制代码。汇编语言和高级语言程序也被称为源码。在实际工作中,一般来讲,编程人员必须要有源码才能理解和修改一个程序。很多软件厂家只出售二进制代码。近年来,国际上开始流行一种趋势,即将软件的源码公开,供全世界的编程人员共享。这叫
“开放源码运动”。
6.1 程序的流程图软件就是数据为什么说软件就是数据?数据库是数据这个大家可以理解,应用软件是数据么?
一般人都会认为不是,其实是,无非是一些 01而已,不是数据是什么。只有认为软件是数据,我们才有可能抓住软件最本质的东西。大家也才能融会贯通的去想问题,去处理问题。
6.1 程序的流程图大家需要更高的角度来看待软件,而不仅仅是什么 C++,Delph,Orancle,Java、中间件和开发平台之类的东西。所有电脑里的东西都是数据,只不过有的存储在主版上,被数字电门所调用,比如主机 BIOS,有的存储在板卡上,
比如板卡 BIOS,有的存储在硬盘里,最先被调用的数据是 OS,然后就是与如何调用硬件设备的数据就叫驱动程序,然后,.....,
6.1 程序的流程图数据之间一定是有逻辑关系的,做实施,就是要理解和找到这些数据间的逻辑关系和客观规律。然后你遇到问题的时候,才能够从最全局最宏观的角度把这个问题放到一个能确保你解决问题的思考平台上,然后你才能真正的看到在这个平台上都有哪些外部因素对这个问题有潜在的影响的可能性,然后你才有可能找到正确的解决问题的思路和方法。否则,你们做事情就是盲人摸象,只是在靠你们自己的亲身经验去做事情,摸到的知道怎么做,摸不到的就认为是根本不存在,也听不得别人和你们说别人所摸到的东西,因为你们根本就不相信。
6.1 程序的流程图软件就是服务软件就是服务,这个其实涉及到很多层次的理解。从开发角度来说,开发工作本身就是为履行合同而为客户提供的一种服务。从实施角度来说,要让这个软件能够顺畅的被客户使用起来,需要额外的做很多服务。从咨询角度呢,
你不提供足够的服务给客户,客户就根本不会想上这个项目的。而销售角度,需要做的服务就更多了。
6.1 程序的流程图软件就是对人类各种社会活动的仿真和记录前面讲数据、服务和管理,会让很多 IT习气很严重的人觉得总有些地方好象被忽视掉了,是的,所以这里要讲人的社会活动这个概念。这个概念在 IT里,就是数据库的数据结构、数据表单、数据存储逻辑、数据查询方法,就是应用系统的业务逻辑和系统内部调用逻辑,等等。
6.1 程序的流程图如果一个软件不是按照真实社会的活动的逻辑和规律去运行的话,就象一个项目经理不按照一个部门的管理逻辑和管理规律去管理去服务的话,就是一个无响应或者乱响应的系统,就是个要被掉电重起,然后被重装系统,甚至是重新开发系统的系统。软件是业务的基础设施而已。软件很重要,但软件不可能凌驾于业务之上,尤其不可能高人一等。
6.1 程序的流程图
6.2 软件解释器解释器模式提供了一个简单的方式来执行语法,
而且容易修改或者扩展语法。一般系统中很多类使用相似的语法,可以使用一个解释器来代替为每一个规则实现一个解释器。而且在解释器中不同的规则是由不同的类来实现的,这样使得添加一个新的语法规则变得简单。
但是解释器模式对于复杂文法难以维护。
可以想象一下,每一个规则要对应一个处理类,
而且这些类还要递归调用抽象表达式角色,多如乱麻的类交织在一起是多么恐怖的一件事啊!
,汇编语言,,最高级的是 BASIC,c等等语言。
软件的构造,电脑软件,是人们为了告诉电脑要做什么事而编写的,电脑能够理解的一串指令,有时也叫代码、程序。
第六章 软件工作原理什么是计算机软件?
计算机软件是指计算机程序及其有关文档。
计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。
第六章 软件工作原理文档,是指用来描述程序的内容、组成、
设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。
第六章 软件工作原理软件是用户与计算机硬件之间的桥梁,其主要作用是,1、计算机硬件资源的控制与管理,
提高计算机资源的使用效率,协调计算机各组成部分的工作; 2、在硬件提供的基本功能的基础上,扩大计算机的功能,增强计算机实现和运行各类应用任务的能力; 3、向用户提供尽可能方便、灵活的计算机操作使用界面; 4、
为专业人员提供计算机软件的开发工具和环境,
提供对计算机本身进行测试、维护和诊断等所需的工具; 5、为用户完成特定应用的信息处理任务第六章 软件工作原理重要概念应用程序故障编译器对话框特征流程第六章 软件工作原理图形用户界面高级语言界面解释器低级语言模块操作系统第六章 编程语言根据功能的不同,电脑软件可以粗略地分成四个层次。最贴近电脑硬件的是一些小巧的软件。
它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为 固件 。 系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。常见的 中间件 包括数据库和万维网服务器等,它们在应用软件和平台之间建立一种桥梁。 应用软件 种类最多,包括办公软件、电子商务软件、通信软件、行业软件,
游戏软件等等。
第六章 编程语言应用软件中间件系统软件固件电脑硬件第六章 编程语言电脑软件都是用各种电脑语言(也叫程序设计语言)编写的。最底层的叫 机器语言,它由一些 0和 1组成,可以被某种电脑直接理解,但人就很难理解。上面一层叫 汇编语言,它只能由某种电脑的汇编器软件翻译成机器语言程序,
才能执行。人能够勉强理解汇编语言。人常用的语言是更上一层的 高级语言,比如 C,Java,
Fortran,BASIC。这些语言编写的程序一般都能在多种电脑上运行,但必须先由一个叫作 编译器 或者是 解释器 的软件将高级语言程序翻译成特定的机器语言程序。编写电脑软件的人员叫程序设计员、程序员、编程人员。他们当中的高手有时也自称为 黑客 。
第六章 编程语言由于机器语言程序是由一些 0和 1组成的,
它又被称为二进制代码。汇编语言和高级语言程序也被称为源码。在实际工作中,一般来讲,编程人员必须要有源码才能理解和修改一个程序。很多软件厂家只出售二进制代码。近年来,国际上开始流行一种趋势,即将软件的源码公开,供全世界的编程人员共享。这叫
“开放源码运动”。
6.1 程序的流程图软件就是数据为什么说软件就是数据?数据库是数据这个大家可以理解,应用软件是数据么?
一般人都会认为不是,其实是,无非是一些 01而已,不是数据是什么。只有认为软件是数据,我们才有可能抓住软件最本质的东西。大家也才能融会贯通的去想问题,去处理问题。
6.1 程序的流程图大家需要更高的角度来看待软件,而不仅仅是什么 C++,Delph,Orancle,Java、中间件和开发平台之类的东西。所有电脑里的东西都是数据,只不过有的存储在主版上,被数字电门所调用,比如主机 BIOS,有的存储在板卡上,
比如板卡 BIOS,有的存储在硬盘里,最先被调用的数据是 OS,然后就是与如何调用硬件设备的数据就叫驱动程序,然后,.....,
6.1 程序的流程图数据之间一定是有逻辑关系的,做实施,就是要理解和找到这些数据间的逻辑关系和客观规律。然后你遇到问题的时候,才能够从最全局最宏观的角度把这个问题放到一个能确保你解决问题的思考平台上,然后你才能真正的看到在这个平台上都有哪些外部因素对这个问题有潜在的影响的可能性,然后你才有可能找到正确的解决问题的思路和方法。否则,你们做事情就是盲人摸象,只是在靠你们自己的亲身经验去做事情,摸到的知道怎么做,摸不到的就认为是根本不存在,也听不得别人和你们说别人所摸到的东西,因为你们根本就不相信。
6.1 程序的流程图软件就是服务软件就是服务,这个其实涉及到很多层次的理解。从开发角度来说,开发工作本身就是为履行合同而为客户提供的一种服务。从实施角度来说,要让这个软件能够顺畅的被客户使用起来,需要额外的做很多服务。从咨询角度呢,
你不提供足够的服务给客户,客户就根本不会想上这个项目的。而销售角度,需要做的服务就更多了。
6.1 程序的流程图软件就是对人类各种社会活动的仿真和记录前面讲数据、服务和管理,会让很多 IT习气很严重的人觉得总有些地方好象被忽视掉了,是的,所以这里要讲人的社会活动这个概念。这个概念在 IT里,就是数据库的数据结构、数据表单、数据存储逻辑、数据查询方法,就是应用系统的业务逻辑和系统内部调用逻辑,等等。
6.1 程序的流程图如果一个软件不是按照真实社会的活动的逻辑和规律去运行的话,就象一个项目经理不按照一个部门的管理逻辑和管理规律去管理去服务的话,就是一个无响应或者乱响应的系统,就是个要被掉电重起,然后被重装系统,甚至是重新开发系统的系统。软件是业务的基础设施而已。软件很重要,但软件不可能凌驾于业务之上,尤其不可能高人一等。
6.1 程序的流程图
6.2 软件解释器解释器模式提供了一个简单的方式来执行语法,
而且容易修改或者扩展语法。一般系统中很多类使用相似的语法,可以使用一个解释器来代替为每一个规则实现一个解释器。而且在解释器中不同的规则是由不同的类来实现的,这样使得添加一个新的语法规则变得简单。
但是解释器模式对于复杂文法难以维护。
可以想象一下,每一个规则要对应一个处理类,
而且这些类还要递归调用抽象表达式角色,多如乱麻的类交织在一起是多么恐怖的一件事啊!