搜档网
当前位置:搜档网 › 软件技术专业介绍

软件技术专业介绍

软件技术专业介绍
软件技术专业介绍

软件技术专业介绍

软件技术专业介绍(一):

软件技术是一个发展变化十分快的行业,许多学校开设有软件技术专业,包括北京大学、重庆大学、复旦大学、清华大学等一些知名院校,主要培养具有必须的计算机软件专业理论知识,掌握至少一种主流软件开发平台,具有较强编程潜力的高级实用型专业人才,毕业后可在政府、金融、企事业单位从事计算机软件开发等方面的工作。中国国内计算机硬件市场高速发展造成了国内软件市场方应对软件的需求量迅速增加,成为推动软件技术专业发展的主要动力。

软件技术专业介绍(二):

软件技术是一个发展变化十分快的行业,软件人才要按照企业和领域需求来确定培养的方向,而针对高职学生,务必坚持以就业为导向的指导思想,强调其技能培养,注重课程安排的合理性。因此,我们一方面定期修订教学计划,保证课程设置与软件技术的发展基本同步,另一方面利用转、合、撤、拆的原则,降低专业课程中理论教学的比例,加强针对性和实用性,优化课程结构,构成合理的、科学的课程体系。

培养目标

本专业培养具有必须的计算机软件专业理论知识,掌握至少一种主流软件开发平台,具有较强编程潜力的高级实用型专业人才。可在

IT企业、政府机关、企事业单位等从事软件(管理信息系统、企业资源计划系统、文化娱乐产品和控制系统等)开发的需求调查、编码、测试、维护、营销售后服务及软件生产管理工作。

实践提高

本专业将带给在软件开发、软件测试、软件项目管理等方面的实训工作,培养学生的动手潜力。

就业方向

毕业后可在政府、金融、企事业单位从事计算机软件开发等方面的工作。

软件技术专业介绍(三):

课程组成

专业课程由以下四部分组成:

1)编程语言课程(包括Microsoft公司Windows平台开发技术和SUN公司的Java开发技术)

2)支撑课程(如数据库技术、网络技术、XML等)

3)专业技能提高和扩展课程(如软件工程、UML、测试技术等) 4)公共课程(高等数学、大学英语、思想道德与法律基础等)课程要求

本专业培养具有必须的计算机软件专业理论知识,掌握至少一种主流软件开发平台(初学者可用TexPad编写代码,而后可用Eclipse,MyEclipse,java,vb等工具开发编写代码),具有较强编程潜力的高级实用型专业人才。可在IT企业、政府机关、企事业单位等从事

软件(管理信息系统、企业资源计划系统、文化娱乐产品和控制系统等)开发的需求调查、编码、测试、维护、营销售后服务及软件生产管理工作。

主要专业课程:Java语言程序设计案例教程、Java高级语言程序设计、C语言程序设计、VB程序设计、Java应用系统开发、Java 企业级开发、数据库原理与应用、网页设计与开发、计算机网络与通讯、网络操作系统、软件工程、多媒体技术与应用、大型数据库处理技术。

主要开设课程:C#程序设计,java程序设计,数据库技术与应用,计算机专业英语,IT职业英语,JSP,ASP等专业课,以及高等数学(计算机数学基础),英语等公共课程。

目前国内新兴的软件外包专业就是软件技术专业的典型,软件外包专业主要承担来自欧美,日本等世界软件强国的业务,企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给带给外包服务的企业完成的软件需求活动。业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要资料。

软件技术专业介绍(四):

基本要求/软件技术专业

严格来说计算机专业和软件专业是完全不同的两个专业,计算机专业学习的资料比较宽泛,主要包括计算机硬件知识,像数字逻辑、单片机等科目;计算机软件知识,像系统软件、应用软件等;以及计

算机编程,像vb、vc、vf等。总而言之,计算机专业学的知识宽泛但浅显,软件专业是计算机学科的一个分支,学的知识具体但深入。

入学要求/软件技术专业

(1)必须的逻辑思维潜力,数学的逻辑思维潜力,其中数学好并不等于你逻辑思维必须好,是需要透过难易不同的题去测试你的逻辑思维潜力的。

(2)英语潜力,能记住常用的英语单词,会运用基本的语法,因为需要敲代码的,所以你必须要有英语的基础的。

(3)要有解决问题的独立思考潜力的,勇于尝试。在你学习的过程中学校问题就会有用心解决问题的欲望,这样问题才会解决。

(4)学历最低至少也是高中毕业生

软件技术专业介绍(五):

软件技术专业适应目前移动互联网飞速发展的时代潮流,立足于高职学生特点,重点培养具备良好的综合素质与创新意识,掌握以智能手机软件与游戏、Web数据库应用系统为核心的移动互联网应用软件系统的开发技能,适应团队工作环境,能熟练进行规范的智能手机软件、游戏、网站等移动互联网应用项目策划、设计、开发、测试、运维与推广的技术技能型人才。

软件技术专业毕业生具备良好的社会适应性和较强的学习潜力、实践潜力与创新潜力,掌握扎实的软件与移动互联网应用与开发专业技能,可进入软件与移动互联网相关行业企业,胜任移动互联网软件与游戏项目的策划、开发、测试、维护与运营等岗位工作;也能够个

人或团队的形式自主创业,开展相关开发与服务,具有良好的就业前景。

软件技术专业介绍(六):

软件专业就业前景好吗?

无论从国际和海内来讲,能够这么说,哪个专业就业前景好软件人员的需求数量从来没有“饱和”的时候,涉及的就业岗位也很多,好比:软件开辟(高级)工程师、程序员、软件计划工程师、软件架构师、技术支持工程师、系统分析师、数据库管理员、数据库计划师、软件测试工程师、软件培训师、软件开辟项目主管、软件开辟项目经理等等。

IT行业生长迅速,软件技术能够说是日新月异,无论从海内、国际来讲,软件的需求量在逐年增长。从国际上看,每年都有超多的国外企业在中国开办软件开辟公司,如日本、韩国、新加坡等,这些外资企业在海内招聘超多的软件程序开辟人员或软件计划师,在中国海内开辟出软件产物后转移到本国或天下其他地方使用。还有一部分企业直接招聘超多的程序开辟人员到国外开辟程序,开辟出软件产物后再发布到中国或全天下各地使用。所以,随着天下信息的融合,国际的信息化程度会越来越高,计算机单片机学习板、电脑的普及程度也随之越来越高。要想使电脑满足使用者的目的,就务必有不同的种品种型的软件出现,务必有不同版本的软件出现。另外,从海内来讲,二零零七年以前国家要求大型企业和政府部门务必实现信息化,今后的五年到十年中小企业也务必实现信息化,单从政府和企业的需求来

讲就需要超多的软件和软件人才,再加上电子商务软件、企业ERP、CRM、娱乐、游戏等各个行业的软件,软件的缺口和需求很大。能够这么讲,电脑之所以被社会各个行业、层次、角落所担当,主要是因为有各式各样的软件,也能够这么讲,软件在引领着IT行业的生长。

从这个软件专业就业前景好吗?角度来说,我们在选专业的时候,要有前瞻性的眼光,最好是能选取一些新兴的、前景看好的行业,这样,当你三~四年后从学校结业,哪个专业就业前景好才气遇上行业的全盛生长时期,就业岗位、就业薪水、就业环境就会比其他传统行业来的好一些。

选取专业,自己的兴趣十分重要,但在当前越来越严峻的就业形势下,思考兴趣的同时,就应以就业前景选取专业,未来也会容易出成绩。

嵌入式系统概论_第七章

四系统行为描述(计算)模型

计算模型(Computation Model) 概述 时序程序模型 有限状态机(FSM) 并发进程模型 数据流模型 流程图 小结

计算模型-概述(1) 计算模型(computation Model)描述系统的处理行为(过程)的方法 模型作用 帮助设计者理解和描述系统行为 减少系统缺陷(bug) Most system bugs come from mistakes made describing the desired behavior rather than from mistakes in implementing that behavior.

计算模型-概述(2) 描述嵌入式系统的模型 时序程序模型(sequential program model) 提供一组语句、语句排列的规则 说明语句如何以一次一条的方式执行 表现为程序伪码 状态机模型(State machine model) 提供系统状态及状态之间转换的条件和方式 常用于以控制为主的系统 主要行为包括监视控制输入、设置控制输出来相 应

计算模型-概述(3) 描述嵌入式系统的模型(续) 并发进程模型(parallel process model) 描述多个进程执行的时序,以及进程之间的通讯过程。 适用于多进程系统 数据流(dataflow model) 描述过程中数据流动的路径 常用于以数据为主的系统 主要行为将输入数据流转换为输出数据流 面向对象模型(Object-oriented model) 将复杂的软件分为简单而确定的片断

什么是嵌入式软件开发嵌入式系统软件开发所需要学习那些知识_百(精)

什么是嵌入式软件开发?嵌入式系统软件开发所需要学习那些知识? 随着智能化和信息化网络化的不断发展,嵌入式技能已经日趋成为一种新时代新技术革命的关键。对于嵌入式系统和嵌入式软件开发人员来说,这份职业无疑是种高端应用技术的结合。是一个很有前景的职业。 嵌入式趋势来势汹涌,目前为止已经被很多企业所应用,对于这方面人才的需求更是倍感吃紧。关于嵌入式具体应用不做详细的解说,在这里有必要强调一下,嵌入式软件开发是含义,和要想在嵌入式软件开发中取得不菲的成绩所需掌握那些最基础的知识。 嵌入式技术执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,嵌入式技术及应用是计算机应用技术的新发展,具有广泛的应用领域和发展前景,就业形势看好。 嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑,笼统地来说,嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 这么多的应用可见嵌入式系统的前景和人才需求是相当大的,在最近几年中关于这一类的培训也层出不穷,所涉及到的课程和知识点相对来说还是有点差异的,在深圳达内福田培训中心网站上看到了关于嵌入式系统软件开发所需要掌握的几大知识点,感觉划分的很细致。 主要包含以下8个核心部分 1.Linux操作系统核心

第一章计算机软件技术概述(精)

第一章计算机软件技术概述 ?了解以下知名公司的发展历史,掌握公司业务范围及主流产品的应用 领域 Microsoft、Apple、IBM、Oracle(Sun、 Google、Adobe、Amazon、Symbian 1.1 软件的组成要素 1.2 软件技术的组成体系 1.3 软件的主要属性与特点 1.4 软件的工作与存储空间 1.1 软件的组成要素 ?引子:使用计算机就是使用软件,我们会用到许多感兴趣的应用软件, 而应用软件还需要一个“看不见的引擎”的支撑和驱动。我们不能真正看到或触摸这个“引擎”—也称软件平台,但在现代产品中它却无处不在,有的甚至家喻户晓 1、软件(Software的三要素 ?计算机软件:程序、数据及相关文档组成 ?文档(Document:指软件开发、维护和使用相关的图文资料,包括对软件程序和数据的描述等 2、软件与程序 ?软件的组成中,程序和数据是主体,核心是程序。有时软件和程序可

以相互替换使用,并不严格区分,也有称软件程序 ?但要了解,两者区别是很明显 ?程序侧重描述软件实现的指令代码,并且源程序中的代码通常是可以 阅读的,但是不能被计算机直接执行,而可执行程序的代码通常是无法被阅读的,但可以提交计算机执行。从这个角度,我们所购买的软件只是程序的可执行版本而不是(软件的源代码 ?软件包含程序,其内涵与外延更广泛 ?计算机系统由软件与硬件组成。硬件(Hardware作为有形、可触摸 的物理设备构成一个“裸机”,须加载软件(即装入程序才能构成可以运行和发挥功用的计算机系统以服务于用户 ?计算机软硬件协同工作、相互支持、相互制约,推动着计算机应用的 发展 1.2 软件技术的组成体系 ?计算机软件技术是与软件开发及软件使用相关的理论和技术的总称。 软件使用体现软件在各行各业的具体应用 ?从学科角度,软件技术体系非常丰富、广泛,可概括为软件理论、软 件系统及软件开发三大组成部分 ?软件系统由系统软件、支撑软件及应用软件组成,涉及软件整体含义 的内容组成,不同软件根据其作用按不同的层次环绕硬件。上述也是一种常用软件分类方法

嵌入式软件开发技术 习题集

嵌入式软件技术概论习题集 一单项选择题 1. 世界上第一台计算机研制成功的年代是( C ) Α.1944年B.1945年C.1946年D.1947年2. 十进制数235,用二进制表达为( A ) Α.11101011 B.11101010 C.11101001 D.11101110 3. ARM采用定长指令格式,所有指令都是32位,Bit[31:28]为( B ) Α.目标寄存器编码B.条件执行C.指令操作符编码D.永远是0 4. 8080处理器是(C ) Α.32位处理器B.16位处理器C.8位处理器D.4位处理器5. 把微处理器与外部设备相连接的线路称为(D ) Α.电源线B.控制线C.数据线D.总线 6. 嵌入式软件开发构建阶段的第一步是( A ) Α.编译B.链接C.定址D.打包 7. 以下有关进程和程序的说法错误的是( D ) Α.进程是动态的B.程序是静态的 C.一个程序可以对应多个进程D.程序就是进程 8. 微软开发的嵌入式操作系统是( C ) Α.RT-Linux B.MontaVista C.Windows CE D.VxWorks 9. ROM监视器是一个小程序,驻留在嵌入式系统的( B ) Α.RAM中B.ROM中C.Flash中D.DOM中10.直接存储器存取的英文缩写是( A ) Α.DMA B.DRAM C.ISA D.IRQ 11. 以下不是嵌入式系统应用领域的是( C ) Α.移动电话B.汽车电子C.办公系统D.军工航天12. 十进制数235,用八进制表达为( C ) Α.351 B.352 C.353 D.354 13. ARM采用定长指令格式,所有指令都是32位,Bit[27:26]为(C ) Α.目标寄存器编码B.指令操作符编码C.永远是0 D.条件执行14. 80286处理器是(B ) Α.32位处理器B.16位处理器C.8位处理器D.4位处理器15. 厂家和用户为性能扩充或作为特殊要求使用的信号线称为( A ) Α.备用线B.控制线C.数据线D.总线16. 嵌入式软件开发构建阶段的第二步是( B ) Α.编译B.链接C.定址D.打包17. 以下有关进程和程序的说法错误的是(B ) Α.进程是动态的B.一个进程可以对应多个程序 C.一个程序可以对应多个进程D.程序不是进程 18. WindRiver公司开发的嵌入式操作系统是( A ) Α.VxWorks B.MontaVista C.Windows CE D.RT-Linux 19. GDB中,用来设置断点的命令是( D ) Α.kill B.next C.make D.break 20.1Byte等于( D ) Α.1024KB B.1024KM C.1024GB D.8bit 21. 以下不是嵌入式系统应用领域的是( A ) Α.电子商务B.移动电话C.消费类电子产品D.军工航天

嵌入式系统概论讲解

第一章嵌入式系统概论 参考习题 1、嵌入式系统本质上是什么系统? 答:从本质上讲,嵌入式系统中的计算机总是处于一种实时计算模式,也可以认为嵌入式计算机应具有某种实时性。也就是说,从嵌入式系统的广义概念考虑,嵌入式系统都可以看成是实时系统。 2、嵌入式系统开发与PC机软件开发的区别是什么? 答:嵌入式开发就是设计特定功能的计算机系统,形象的说就是开发一种嵌入在一个机器上实现特定功能的一个系统。PC的开发往往是上层应用程序,会更多的和业务流程,数据库,UI打交道。嵌入式的开发主要是和底层打交道,例如内存,NAND, 各种控制器,中断调度等等。当然现在也有很多需要在嵌入式设备上开发上层应用程序的需求了。 3、嵌入式系统基本概念? 答:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可配置,对功能、可靠性、成本、体积、功耗有严格约束的专用系统。这类系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统(可选择)以及应用程序等四个部分组成的。 4、嵌入式系统分类?

答:(1)按微处理器位数划分 按所采用的处理器位数,可以分为4位、8位、16位、32位和64位系统。 (2)按应用类别划分 可以简单地划分为信息家电、通信、汽车电子、航空航天、移动设备、军用电子、工业控制、环境监控等各种类型。 (3)按系统的实时性划分 硬实时系统、软实时系统和自适应实时。 (4)按工业界应用的复杂程度划分 简单单处理器系统 可扩展单处理器系统 复杂嵌入式系统 制造或过程控制中使用的计算机系统 第二章ARM嵌入式微处理器技术基础 参考习题 1、ARM32位指令、16位指令的特点。 答:ARM微处理器支持32位的ARM指令集和16位Thumb指令集,每种指令集各有自己的优点和缺点:ARM指令集效率高,但代码密度低;Thumb指令集具有较高的代码密度,却仍保持ARM的大多数性能上的优势,可看做ARM指令集的子集。

概述软件的技术方案设计.doc

软件开发技术方案 Xxxx有限公司2018年6月13日

1.开发框架 开发的系统中所应用的技术都是基于JavaEE,技术成熟稳定又能保持先进性。采用B/S架构使系统能集中部署分布使用,有利于系统升级维护;采用MVC 的开发模式并参考SOA体系架构进行功能设计,使得能快速扩展业务功能而不会影响现有系统功能的正常使用,可根据实际业务量进行部分功能扩容,在满足系统运行要求的同时实现成本最小化。系统采用分布式部署,系统功能隔离运行,保障系统整体运行的稳定性。 图1.开发框架与体系结构图 1.1.web端技术栈 (1)前端采用elementUI/jquery/bootstrap/vue实现,前端和Controller交换数据基于json格式。 1.2业务端技术栈 (1)业务端基于springboot、springMVC、JPA、SpringData技术栈构建,对于复杂的系统则采用springCloud构建。 (2)四层分隔:controller(Facade)/service/dao/entity,其中fa?ade主要用于生成json,实现和前端的数据交换。 (2)命名:按照功能模块划分各层包名,各层一致。 2.系统安全保障 2.1 访问安全性

权限管理是系统安全的重要方式,必须是合法的用户才可以访问系统(用户认证),且必须具有该资源的访问权限才可以访问该资源(授权)。 我们系统设计权限模型,标准权限数据模型包括:用户、角色、权限(包括资源和权限)、用户角色关系、角色权限关系。权限分配:通过UI界面方便给用户分配权限,对上边权限模型进行增、删、改、查操作。 基于角色的权限控制策略根据角色判断是否有操作权限,因为角色的变化性较高,如果角色修改需要修改控制代码。 而基于资源的权限控制:根据资源权限判断是否有操作权限,因为资源较为固定,如果角色修改或角色中权限修改不需要修改控制代码,使用此方法系统可维护性很强。建议使用。 2.2 数据安全性 可以从三个层面入手:操作系统;应用系统;数据库;比较常用的是应用系统和数据库层面的安全保障措施。 在操作系统层面通过防火墙的设置。如设置成端口8080只有自己的电脑能访问。应用系统层面通过登陆拦截,拦截访问请求的方式。密码不能是明文,必须加密;加密算法必须是不可逆的,不需要知道客户的密码。密码的加密算法{ MD5--不安全,可被破解。需要把MD5的32位字符串再次加密(次数只有你自己知道),不容易破解;加密多次之后,登录时忘记密码,只能重置密码,它不会告诉你原密码,因为管理员也不知道。 3.项目计划的编制和管理 本公司项目基于敏捷过程的方式组织,项目计划基于需求和团队反复讨论的过程。在开发系统时都经过了解需求,开需求分析会议,确定开发任务,推进开发进度,测试,试点,交付等开发步骤,其中具体内容有: 1,了解需求:跟客户沟通,充分了解对方的需求,然后对需求进行过滤,最后整体成需求文档 2,需求分析会议:也就是项目启动会议之后要做的事情,对拿来的需求进行讨论,怎么做满足需求。主要对需求进行全面的梳理,让开发,产品,项目都熟悉整个需求。

嵌入式软件开发入门教程

C语言是嵌入式软件开发人员必须熟练掌握的编程语言。作为C语言的初学者重点掌握基本数据类型、复合数据类型、流程控制、数组、指针、函数这几方面的基本知识。本人建议通过观看视频教学的方式进行学习,这样既快速又通俗易懂,当然前提是必须找到优质的教学视频资源。此外,可以配合入门书籍谭浩强的《C语言程序设计》进行学习。如果想深入的学习可以参考美国人写的人民邮电出版社出版的《C Primer Plus》。 方法/步骤2: C语言的磨炼 掌握了基本的C语言语法以后并不代表我们就学会了C语言,关键是如何灵活的去运用。我们可以练习编写C语言学习书籍的课后习题或者在网站上搜索C语言笔试题库进行练习。也可以百度寻找经典的C 语言编程案例进行学习。总之,就是将C语言运用的越熟练越好。至于开发环境可以选择VC++ 6.0 或者linux。 方法/步骤3: 硬件电路基础

嵌入式软件工程师还必须懂一些硬件电路的基本知识。当然,对于刚入门的软件开发人员没必要非常精通电路技术,熟悉基本的电子元器件的功能即可。例如,电阻、电容、电感的作用以及符号,三极管、MOS管导通截止的条件,微处理器、晶振的基本概念等。至于,以上这些基本知识我们可以通过童诗白的第四版《模拟电子技术基础》和网上查阅的资料进行学习。 方法/步骤4: 如何看懂原理图 作为嵌入式软件开发人员我们经常会和硬件打交道,我们的程序最终会被烧录到微处理器内部运行。所以,我们必须要会看硬件原理图,看懂之后才知道如何写程序。首先,我们要知道嵌入式硬件最小系统的组成部分,包括电源电路、晶振、微处理器、复位电路。然后以微处理器为中心向四周查看,主要看我们可以操纵的外设资源。以上知识的学习我们不妨经常浏览一下某些知名IT网站其他人上传的经典原理图。 方法/步骤5: 基本外设知识

软件技术公司工作流程概述

软件技术公司工作 流程概述

浙江中控软件技术有限公司 综合办公室 工作流程 浙江中控软件技术有限公司

综合办公室 行政工作流程手册 (附工作流程图) 综合办公室行政管理的主要工作内容:执行办公设备、公共设施的日常管理和维护;执行办公用品及日常见品的采购、发放管理;执行档案的归档管理;执行固定资产及低值易耗品的管理;执行各种费用的控制交纳;执行公司对外关系建立维护;执行突发事件处理;执行秘书事务管理;执行后勤管理;执行行政日常事务处理;执行上级交办事务等。 具体工作流程 一、执行办公用品及日常见品的采购、发放管理 月末综合办公室要根据其它部门的请购计划及库存情况,并要根据相关规定作适当储备以备不时之需,作好请购计划单经主管审批后,及时保质保量地采购办公用品和日常见品,采购物品应当定价定点,保证质优价廉。要作好物品出入库登记,每月盘存,确保帐物相符。 二、执行固定资产及低值易耗品的管理 对于公司所有的固定资产以及低值易耗品,需要建立台帐清

单,监督各部门于每月25日进行盘点,办公室会根据各部门盘点情况进行抽查,核对帐物是否相符,然后根据各部门盘点状况及调动增加状况制作<固定资产、低耗品清单>报表发放各部门;每季度组织财务部对各部门进行全面盘点,核对帐物。对需要报废的资产按照相关程序申请报废,及时跟进各部门资产调动、出入库单据的核对,做到帐物相符。对于资产管理不当、帐物不符,应进行相应处罚。 综合办公室负责根据维修要求协调或外请技术人员维修、对维修全过程进行控制; 各部门对维修质量监督、确认。 所有维修要求做好记录、跟踪维护结果及完成状态;对未按要求完成的维修事项、及时了解情况并报告负责人。 四、执行文件档案的归档管理 根据不同种类档案的特点,做好系统编目、使用 /传阅控制、分类存放、排列有序,定期收集各类文件资料,并整理立卷归档。 各部门往来的备忘录、文档、资料等按类别、内容、时间顺序等存档管理。

29945 嵌入式软件技术概论

高纲1450 江苏省高等教育自学考试大纲 29945 嵌入式软件技术概论 南京航空航天大学编江苏省高等教育自学考试委员会办公室

一、课程性质及其设置目的与要求 (一)课程性质和特点 《嵌入式软件技术概论》是高等教育自学考试计算机网络专业(独立本科段)考试计划规定必考的一门专业课。通过本课程的学习,不仅使学生了解嵌入式计算机系统的基本概念和组织构成,并以ARM Cortex-M0+系列微处理器为基础掌握嵌入式计算机系统软件的开发方法,重点培养学生嵌入式计算机系统的软件开发能力。 (二)本课程的基本要求 本课程共分为14章。在对嵌入式计算机的学科基础、研究和应用领域以及ARM Cortex-M0+微处理器和KL25子系列微控制器进行简要介绍的基础上,重点阐述了如何基于KL25子系列微控制器开发一个相对完整的嵌入式系统的具体过程,以及嵌入式系统中所包含的基本接口及模块的编程方法,包括串行通信、中断、定时器、GPIO、FLASH、ADC、DAC、CMP、SPI、I2C、TSI、USB2.0、系统时钟及其它接口与模块。通过对本书的学习,要求应考者对嵌入式计算机系统有一个全面和正确的了解。具体应达到以下要求: 1.了解嵌入式计算机系统的基本概念、发展过程、现状和发展趋势,嵌入式计算机系统的应用范畴,嵌入式计算机系统与通用计算机系统的区别与联系; 2.理解并掌握嵌入式计算机系统的基本构成和基本原理; 3.掌握基于KL25子系列微控制器的嵌入式计算机软件系统开发的方法以及对嵌入式计算机系统各基本接口及模块的开发编程方法。 (三)本课程与相关课程的联系 嵌入式软件技术概论是一门综合性和应用性都比较强的课程,其内容涉及计算机相关专业的大部分专业课程,学习者需要具有一定的数字电路及编程基础,也要对计算机的一般组成有所了解。因此,本课程的前修课程应至少包含《数字电路》、《程序设计语言》(以C 语言为主)以及《计算机组成原理》,这些课程可以帮助学生很好的理解嵌入式计算机系统的硬件结构及尽快掌握嵌入式计算机系统的软件编程方法。 二、课程内容与考核目标 第1章概述

归纳嵌入式系统概论习题

第一题单项选择题 1、ADDS R0,R1,R2执行完成后,不会对CPSR中的哪一位产生影响( B)? A、N B、C C、V D、F 2、FD表示( B )。 A、满递增堆栈 B、满递减堆栈 C、空递增堆栈 D、空递减堆栈 3、已知R0=0xFFFFFC0F,则执行MVN R1,R0后,R1的值为(C )。 A、0xFFFFFFFF B、0xFFFFFFF0 C、0x3F0 D、0x3F 4、在Linux中使用ls命令显示当前目录的所有内容应使用(A)参数? A、-l B、-a C、-d D、-i 5、在EMBEST IDE开发环境中,程序的默认入口地址为( C )。 A、0x C000 B、0x 1C00 C、0x 8000 D、0x 0 6、已知R0=0x1000,R1=0x2000则执行CMP R0,R1后,R0的值为(B) A、0x2000 B、0x1000 C、0xFFFFF000 D、0xFFFFEFFF 7、已知R1=0x2F,则执行mov R0,R1,ASL #2后,R0的值为(D )。 A、0xBC B、0xBF C、0x2F0 D、0x2F 8、在Linux中查看文件前10行内容的命令是( D)。 A、less B、cat C、tail D、head 9、已知R0=0xFC,则执行BIC R0,#0x3C后,R0的值为( D )。 A、0x18 B、0x24 C、0xC0 D、0x30 10、已知R0*R1=0x1C2F3E4D5C6B,则执行SMULL R2,R3,R0,R1后,R2和R3的值分别为(D)。 A、R2=0x1C2F3E4D R3=0x5C6B B、R2=0x5C6B R3=0x1C2F3E4D C、R2=0x1C2F R3=0x3E4D5C6B D、R2=0x3E4D5C6B R3=0x1C2F 11、EMPU是( B )。 A、嵌入式微控制器 B、嵌入式微处理器 C、片上系统 D、嵌入式数字信号处理器 12、以下不属于CPSR的条件码标志位的是(A)。 A、F B、N C、Z D、C 13、S3C44B0X的内核工作电压是( B )。 A、3.0V B、2.5V C、3.5V D、 1.5V 14、Linux中删除目录的命令是(B)。 A、rm B、 rmdir C、mkdir D、del 15、能实现ARM处理器在两种工作状态之间进行切换的命令是( D )。 A、B B、 BL C、 BLX D、BX 16、若CPSR寄存器的低5位(4-0)的值为10010,则ARM处理器工作于(B) 模式。 A、FIQ B、IRQ C、USER D、SVC

嵌入式软件开发流程

嵌入式软件开发流程 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。 图1.1 嵌入式系统开发流程图 在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,因此需要进行处理器选型,以更好地满足产品的需求。另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择。往往通过硬件实现会增加产品的成本,但能大大提高产品的性能和可靠性。 再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌入式操作系统的选择以及开发工具的选择等。比如,对开发成本和进度限制较大的产品可以选择嵌入式Linux,对实时性要求非常高的产品可以选择Vxworks等。

1.2 嵌入式软件开发概述 嵌入式软件开发总体流程为图4.15中“软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。 由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌入式软件开发过程中所使用的工具做一简单归纳。 嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择IBM的Rational Rose等软件,而在程序开发阶段可以采用CodeWarrior(下面要介绍的ADS 的一个工具)等,在调试阶段所用的Multi-ICE等。同时,不同的嵌入式操作系统往往会有配套的开发工具,比如Vxworks有集成开发环境Tornado,WindowsCE的集成开发环境WindowsCE Platform等。此外,不同的处理器可能还有对应的开发工具,比如ARM的常用集成开发工具ADS、IAR和RealView等。在这里,大多数软件都有比较高的使用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。图4.16是嵌入式开发的不同阶段的常用软件。 图1.2 嵌入式开发不同阶段的常用软件 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。 1.交叉编译 嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在第3章中已经提到,编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。嵌入式系统交叉编译环境如图4.17所示。

嵌入式软件开发流程

嵌入式软件的开发流程 嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以此满足系统对功能、成本、体积和功耗等要求。最简单的嵌入式系统仅有执行单一功能的控制能力,比如说单片机的应用,在唯一的ROM 中仅有实现单一功能控制程序,无微型操作系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM 和/或FLASH存储器中,而不是存贮于磁盘等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。 近些年来,随着以计算机技术,通讯技术为主的信息技术的快速发展和Internet 的广泛应用,传统的控制学科正在发生变革,出现了许多新的生长点。伴随而来的一个现象是控制专业的相当多的学生在毕业后进入了计算机,通讯行业,以致有人说学控制没有用,自动化专业可以取消了。这些情况的出现使我们控制教育工作者反复思考,传统的控制应如何拓宽它的领域?控制专业应该教什么才使学生感到有用?流行的嵌入式操作系统可以分为两类:一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式操作系统,如微软公司的Windows CE及其新版本,SUN公司的Java操作系统,朗讯科技公司的Inferno,嵌入式Linux等。这类系统经过个人电脑或高性能计算机等产品的长期运行考验,技术日趋成熟,其相关的标准和软件开发方式已被用户普遍接受,同时积累了丰富的开发工具和应用软件资源。 另一类是实时操作系统,如WindRiver 公司的VxWorks,ISI 的pSOS,QNX系统软件公司的QNX,ATI 的Nucleus,中国科学院凯思集团的Hopen嵌入式操作系统等,这类产品在操作系统的结构和实现上都针对所面向的应用领域,对实时性高可靠性等进行了精巧的设计,而且提供了独立而完备的系统开发和测试工具,较多地应用在军用产品和工业控制等领域中。Linux 是90年代以来逐渐成熟的一个开放源代码的操作系统。PC机上的Linux 版本在全球数以百万计爱好者的合力开发下,得到了非常迅速的发展。90 年代末uClinux,RTLinux 等相继推出,在嵌入式领域得到了广泛的关注,它拥有大批的程序员和现成的应用程序,是研究开发工作的宝贵资源。 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。

工业软件相关技术发展综述思考

工业软件相关技术发展综述及思考 1 工业软件概论 1.1 工业软件的内涵 “两化融合”的目标:将信息技术与工业过程紧密结合起来,以实现产品设计数字化、过程控制自动化、企业管理信息化、装备功能智能化;工业软件是信息化与工业化的融合剂,“两化融合”是以工业软件的应用来支撑的。 工业软件,顾名思义就是利用信息技术手段将工业过程的控制逻辑、管理流程代码化,从而驱动装备或管理业务按照既定的逻辑自动高效的运行,以实现预定的功能。可以细分为:面向企业经营的管理软件、面向制造过程的自动化控制软件和面向装置级的嵌入式软件。 工业软件不同于一般的通用计算机系统软件或基础软件,有其自身的功能需求和行业特征;强调发展工业软件是从“两化融合”的需求出发,充分认识这类具有特殊功能的工业软件的重要性。没有工业软件就不可能在工业化的硬优势基础上形成信息化的软优势,也就没有两化融合。只有通过工业软件,才能使机械化、电气化、自动化等传统意义上的工业化向数字化、智能化、网络化等信息化意义下的工业化转变。 企业的信息化建设过程要根据业务流程需求,以及企业所处的发展阶段,来配置恰当、适用的工业软件,而不能受软件供应商的商业策略左右。同时,IT与业务的融合,也不仅仅是设定一个技术目标,按照需求购买一款软件、搭建一个网络、构建一个系统就可以了。它需要针对企业发展的战略目标,在业务流程再造和优化的基础上,按照工程需要配置各种工业软件及其他要素,如数字化设计、分析、制造、管理等软件,集成框架软件,面向特定领域的专业化软件,数据、知识、流程、标准、规范等。 1.2 工业软件模式 就目前来看,国内的软件公司大致可以分为三类:第一类是从制造业脱胎出来的软件公司,如宝钢的宝信、一汽的启明、中石化的石化盈科;第二类是生产通用软件的公司,如金蝶、用友(600588行情,股吧,信息化)等;第三类是从院校研究所走出来的软件公司,如东软、浙大网新、浙大中控等。 三类企业各有特点:第一类软件企业有着行业的专业背景、多年积累的行业服务经验和先进的IT技术,但因依附于母公司所以存在诸多限制,市场化发展相对缓慢。如何平衡母公司与市场环境双重影响,消除可能作为母公司竞争对手的用户的疑虑,是其考虑的重点,市场营销能力薄弱和“靠山”的负面影响是此类企业必须弥补的两个“短板”。第二类有着巨大的市场发展空间,但不具备行业优势,如何专注于某一行业,满足用户的个性化需求是其发展的重点。而对于第三类企业,在基础研究方面更具有优势,具有自主知识产权的产品相对更多。但是,如何将科研成果成功转化为技术成果,满足行业需求则是其需要考虑的重点。 1.3 工业软件的开发 工业软件:即为工业+软件,工业是指需求,软件是指产品。 工业软件的开发需要大力创新,因要求对行业更为贴近,工业软件产品的开发也将与其他类型的软件产品不同。究竟应该如何开发?这其实涉及两个方面:一个是开发过程的特殊

三级嵌入式系统

三级嵌入式系统学习总结 一第一章 1.嵌入式系统概论 嵌入式系统中的软件一般都固化在只读存储器中,用户不能随意更改其中的程序功能。 嵌入式系统的逻辑组成:1)处理器2)存储器3)I/O设备与I/O接口4)数据总线5)软件 嵌入式处理芯片有四种类型:1)微处理器2)数字信号处理器3)微控制器(单片机)4)片上系统 微控制器MCU的低端产品并不会因为高端产品的出现而衰落 在32位MCU中,绝大多数使用RAM内核 EDA:电子设计自动化 IP核可以分为三种:软核、硬核、固核 2.嵌入式系统与数字媒体 计算机中常用的最广泛的西文字符及其编码是ASCII字符集和ASCII码,即美国标准信息交换码,共有128个字符,一个字符占一个字节。 我国目前广泛使用的汉字编码国家标准有GB2312和GB18030 GB2312只有6763个汉字,不够用 GB18030字符集与国际标准UCS/Unicode字符集基本兼容。GB18030采用不等长的编码方法,单字节编码表示ASCII码,双字节编码表示汉字,与GB2312保持向下兼容,四字节编码表示其他字符 Unicode最新版本是6.3。UCS/Unicode在计算机中具体实现时采用不同的编码方案,最常用的是UTF-8和UTF-16,UTF-8采用的是单字节可变长编码;UTF-16采用的是双字节可变长编码 文本的类型可以分为简单文本、丰富格式文本、超文本 图像的数据量=图像水平分辨率*图像垂直分辨率*像素深度/8(像素深度指的是每个像素用多少个二进制数来表示) 数字视频的数据量非常大,在进行传输时必须进行压缩,压缩编码标准是国际标准化组织(ISO)制定的,其名称为MPEG。 无线局域网采用的协议主要是IEEE 802.11(俗称WIFI) 3.数字通信与计算机网络 微波是一种300MHz-300GHz的电磁波 计算机网络的组成:1)计算机等智能电子设备2)数据通信链路3)通信协议4)网络软件 以太局域网: 1)发送数据设备必须把要传输的数据分成小块(帧)进行传输,一次只能传输1帧; 2)局域网中的每一个终端都有自己唯一的标识,称为物理地址或MAC地址,在发送的每一帧数据中,必须包含自己的MAC地址和接收终端的MAC地址 3)IP协议定义了主机的概念,所有主机及使用一种统一格式的地址标识,称为IP地址。4)以太局域网大多是由集线器或者交换机组网 计算机网络的类型:1)局域网2)城域网2)广域网 IP地址分为A、B、C三类。 IP是由四段数字组成,共32位,8位一段。 A类IP段0.0.0.0 到127.255.255.255 (0段和127段不使用)

嵌入式软件技术概论复习资料全

1.根据嵌入方式划分嵌入式系统类型不包括 A.整机嵌入式 B.部件式嵌入式 C.组件式嵌入式 D.芯片式嵌入式 2.对性能要求高的嵌入式系统是 A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 3.不影响任务响应时间的因素为 A.操作系统调度算法 B.系统调用执行时间 C.中断延迟时间 D.任务上下文切换时间 4.单块结构嵌入式操作系统优点 A.模块化程度高 B.结构清晰 C.易于调试 D.规模较小时比较灵活 5.适用于数据交换的任务通信机制为 A.事件 B.管道 C.信号量 D.信号 6.下列不属于闪存类型的为 A.NOR B.NAND C.EPROM D.AND 7.不适用于嵌入式系统的文件系统为 A.CRAMFS B.TmpFS C.HFS D.ROMFS 8.属于日志型的文件系统为 A.DOSFS B.JFFS2 C.TSFS D.RAMFS 9.中断响应阶段要做的工作为 A.对中断进行具体处理 B.禁止可屏蔽中断和单步异常 C.执行中断返回指令 D.获取与中断相关的其他信息 10.在电源管理睡眠模式中下列描述正确的为 A.存处于工作状态 B.外设处于工作状态 C.CPU处于工作状态 D.系统时钟处于活动状态 11.用于智能手机的嵌入式操作系统为 A.Symbian B.OSEKturbo C.MANTIS D.VxWorks 12.串行接口最大传输距离为 A.10m B.15m C.20m D.25m 13.同步服务器级接口函数错误的为 A.SYNCOpen B. SYNCGetPara C. SYNCClose D. SYNCData

软件开发常用技术介绍

软件开发技术实现要点介绍 一、OpenStack OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。 1.简介 OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及OpenStackImageService(Glance)。 OpenStackCompute,为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问 (thecloudthroughusersandprojects)。它底层的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于 AmazonEC2和RackspaceCloudServers。实际上它定义的是,与运行在主机操作系统上潜在的虚拟化机制交互的驱动,暴露基于 WebAPI的功能。 OpenStackObjectStorage,是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。

单片机和嵌入式系统概述

第一章单片机(和嵌入式系统)概述 1.1 单片机(和嵌入式系统)的发展 1.1.1 计算机发展的三个浪潮 1第一个浪潮(1946~1975), 大型机硬件导向:计算机只能由专家操作,把处理后的信息交用户使用,信息处理与使用分离。─集中处理时代2第二个浪潮(1976~1993)台式计算机导向:PC机普及,信息由处理者个人享有不能互发信息,难以共享。信息处理与使用者结合。─分散处理时代 3第三个浪潮(1994~?),网络导向:计算机通过网络互连进行全球通信,引入网络就是计算机的新概念。软件可以象数据一样驻留在网络上,软件程序可以实时执行,用户可随时到达存放所需程序的地址,而不受计算机类型和操作系统的限制。信息收集、处理、分析和存储都商业化。─网络处理时代 1.1.2 计算机发展简史 第一代到第四代计算机都是以电子器件的发展更新来划分的,而第五代以后的计算机则是以设计思想的更新来划分。 1第一代电子管计算机(1946~1958) (1)硬件 逻辑器件:电子管和继电器 内存:汞延迟线,静电存储管,53年出现磁芯(统治20年) 外存:磁带机、穿孔纸带机和卡片机,56年IBM生产磁盘机

(2)软件:54年以前几乎没有软件,主要用机器语言--二进制代码指令后期发展了汇编语言 (3)性能 运算速度:几千次到几万次 平均稳定运行时间:几小时 (4)特点 体积大、功耗大、价格大,速度慢、容量小、可靠性差(5)典型机器 1942年美籍保加利亚人,爱荷华州立学院数学系文森特.阿培纳索夫(Vincent Atanasoff)与其助手克里夫德.贝利(Clifford Berry)研制成功世界上第一台数字电子计算机ABC。采用300个电子管,用电容器做存储器,穿孔卡片作为辅助存储器,运算速度为1次/s。用于解线性代数方程。1973年美国法院把发明权归属于阿培纳索夫。 由美国宾夕法尼亚大学的工程师埃克特(J.Presper Eckert)和物理学家毛希利(,于1946年2月正式公开表演数字式电子计算机ENIAC(Electronic Numerical Integrator And Computer)。1947年运到马里兰州陆军阿伯丁试炮场的弹道研究实验室正式使用。 用了18800只电子管、12bit字长、内存17kB,300次乘法/s, 5000次加法/s,占地165 m2,重量30T,耗电150kW。 1953年4月IBM-701

嵌入式系统概述

1 嵌入式系统概述 嵌入式系统(Embedded System )也称嵌入式计算机系统。顾名思义,嵌入式系统是计算机的一种特殊形式,是计算机技术、通信技术、半导体技术、微电子技术、语音图像数据传输技术,甚至传感器等先进技术和具体应用对象相结合后的更新换代产品。嵌入式系统不仅和一般的PC 机上的应用系统不同,而且针对不同的具体应用而设计的嵌入式系统之间的差别也很大。嵌入式系统强调硬件和软件的协同性与整合性,软件和硬件可剪裁的,适用于应用系统对功能、可靠性、成本、体积、功耗和应用环境等有严格要求的专用计算机系统。 嵌入式系统特别强调“量身定做”的原则,开发人员往往需要针对某一种特殊用途开发出一个截然不同的嵌入式系统,其特点如下。 (1)嵌入式系统具有应用针对性 应用针对性是嵌入式系统的一个基本特征,体现这种应用针对性的首先是软件,软件实现特定应用所需要的功能,所以嵌入式系统应用中必定配置了专用的应用程序;其次是硬件,大多数嵌入式系统的硬件是针对应用专门设计的,但也有一些标准化的嵌入式硬件模块,采用标准模块可降低开发的技术难度和风险,缩短开发时间,但灵活性不足。 (2)嵌入式系统硬件扩展能力要求不高 硬件上,嵌入式系统作为一种专用的计算机系统,其功能、机械结构、安装要求比较固定,所以一般没有或仅有较少的扩展能力;软件上,嵌入式系统往往是一个设备固定组成部分,其软件功能由设备的需求决定,在相对较长的生命周期里,一般不需要对软件进行改动。但也有一些特例,比如现在的手机,尤其是安装有嵌入式操作系统的智能手机,软件安装、升级比较灵活,但相对于桌面计算机,其软件扩展能力还是相当弱。 (3)嵌入式系统操作系统精简 在现代的通用计算机中,没有操作系统是无法想象的,而在嵌入式计算机中情况则大第 章

单片机和嵌入式系统概述

单片机和嵌入式系统概述

第一章单片机(和嵌入式系统)概述 1.1 单片机(和嵌入式系统)的发展 1.1.1计算机发展的三个浪潮 1第一个浪潮(1946?1975 ),大型机硬件导向:计算机只能由专家操作, 把处理后的信息交用户使用,信息处理与使用分离。一集中处理时代2第二个浪潮(1976?1993 )台式计算机导向:PC机普及,信息由处理 者个人享有不能互发信息,难以共享。信息处理与使用者结合。一分散处理时代3第三个浪潮(1994??),网络导向:计算机通过网络互连进行全球通信,引入网络就是计算机的新概念。软件可以象数据一样驻留在网络上,软件程序可以实时执行,用户可随时到达存放所需程序的地址,而不受计算机类型和操作系 统的限制。信息收集、处理、分析和存储都商业化。T网络处理时代 1.1.2计算机发展简史 第一代到第四代计算机都是以电子器件的发展更新来划分的,而第五代以后的计算机则是以设计思想的更新来划分。 1 第一代电子管计算机(1946?1958 ) (1)硬件 逻辑器件:电子管和继电器 内存:汞延迟线,静电存储管,53年出现磁芯(统治20年) 外存:磁带机、穿孔纸带机和卡片机,56年IEM生产磁盘机 (2)软件:54年以前几乎没有软件,主要用机器语言--二进制代码指令

后期发展了汇编语言 (3)性能 运算速度:几千次到几万次 平均稳定运行时间:几小时 (4)特点 体积大、功耗大、价格大,速度慢、容量小、可靠性差 (5)典型机器 佃42年美籍保加利亚人,爱荷华州立学院数学系文森特■阿培纳索夫(Vincent Atanasoff)与其助手克里夫德贝利(Clifford Berry)研制成功世界上第一台数字电子计算机ABC。采用300个电子管,用电容器做存储器,穿孔卡片作为辅助存储器,运算速度为1次/s。用于解线性代数方程。1973年美国法院把发明权归属于阿培纳索夫。 由美国宾夕法尼亚大学的工程师埃克特(J.Presper Eckert)和物理学家毛希利(John.W.Mauchly)于1945年12月研制成功,于1946年2月正式公开表演数字式电子计算机ENIAC (Electronic Numerical Integrator And Computer)。佃47年运到马里兰州陆军阿伯丁试炮场的弹道研究实验室正式使用。 用了 1 8 8 0 0只电子管、12 bit字长、内存17 kB, 300次乘法/s, 5000次加法/s,占地165 m2,重量3 0 T,耗电15 0 kW。 1953年4月IEM—701 1954年11月IEM—650

相关主题