⑴ 世界上第一个编程软件如何诞生的
自1969年世界上诞生了第一台可编程逻辑控制器(PLC)以来,可编程控制技术在工业控制领域便一路高歌,取得了极为广泛的应用。但是在这过去的30多年里,计算机技术、电子技术、网络通信技术以及自动控制技术的飞速发展,使得工程师们在工业应用中对于控制器的功能需求也远远超越了当初的“顺序逻辑控制”的简单期望。
来自于奥地利的贝加莱(B&R)工业自动化公司便是敏锐地捕捉到这一技术需求的变化,早在1994年便在全球第一个推出了基于定性实时多任务操作系统(Real Time multi-tasking Operation System)的可编程计算机控制器(PCC—Programmable Computer Controller),时至今日,仍然代表了这一创新技术的发展趋势,成为新一代自控工程师的新宠。
我们知道,常规的PLC大多依赖于单任务的时钟扫描或监控程序,来处理程序本身的逻辑运算指令以及外部的I/O通道的状态采集与刷新,整个应用程序采用一个循环周期,但事实上在一个控制系统中,虽然往往有一些数据量是实时性要求很高的,但也有很多大惯性的模拟量是没有太高实时要求的,如果采用同样的刷新速度其实是对资源的浪费,而且循环顺序扫描的运行机制也直接导致了系统的控制速度严重依赖于应用程序的大小,应用程序一旦复杂庞大,控制速度就必然降低。这无疑是与I/O通道高实时性控制的要求相违背的。
而贝加莱PCC系统的设计方案则完美地解决了这一问题,与常规PLC相比较,PCC最大的特点就在于其引入了类大型计算机的分时多任务操作系统理念,并辅以多样化的应用软件设计手段,由于分时多任务的运行机制,使得应用任务的循环周期与程序长短无关,而是由设计人员根据工艺需要自由设定,从而将应用程序的扫描周期同真正外部的控制周期区别开来,满足了真正实时控制的要求,而且这种控制周期是可以在CPU运算能力允许的前提下,按照用户的实际要求而做相应设定。 基于这样的运行平台,PCC的应用程序可分为多个独立的任务模块,这样给便应用软件的开发带来了极大的便利,因为工程师可以方便地根据控制项目中各子系统的不同功能要求,如数据采集,报警,PID调节运算,通信控制等,开发相应的控制程序模块(任务),在分别编制和调试之后,可一同下载至PCC的用户程序存储器中,在多任务操作系统的调度管理下,并行协同运行,因为这些模块既相互独立运行,而数据间又保持一定的相互关联,由他们共同实现项目的控制要求。在这多个任务中,根据不同任务对实时性能的不同需求,设计人员可以指定不同的优先等级即确定的循环周期,从而实现确定的分时多任务控制。即便某个任务处于等待状态,别的任务也可继续执行。
这种多任务的运行机制,采用大型应用软件的模块化设计思想,还带来了项目开发效率上的提高,有着常规PLC无法比拟的灵活性。因为多任务的思想使得各个任务模块的功能描述更趋清晰简洁,用户可以自行开发自己独有的而又同时具有通用性的独立功能模块,并将其封装以便于日后在其他应用项目中重新使用。而且各个不同的任务甚至可以由开发小组的不同成员分别编制,不同的开发人员基于共同的约定,可以灵活选用不同编程语言,这就意味着不仅在常规 PLC上一直为人们所熟悉的梯形图,指令表等符合IEC6113-3规范的通用语言可以在PCC上继续沿用,而且用户还可采用更为高效直观的高级语言,比如ANSI C 和Automation Basic,从而实现复杂的数学运算功能和过程控制算法。而且所有这些编程语言,PCC都采用“符号变量”来标识外部I/O通道及内部寄存器单元(例如用户可用motor_run来代表某开关量输出通道,button_down代表某开关量输入通道)。这样,软件开发人员毋需熟知 PCC内部的硬件资源分布,而只须集中精力于项目本身的工艺要求,即可迅速编制出结构清晰功能明确的控制程序来。
PCC在硬件上的特点,还体现在它为工业现场的各种信号和应用设计了许多专用的接口模块和功能模块,如温度、张力、步进电机驱动、示波器、鼓序列发生、脉冲编码,称重、超声波信号等等。它们将各种形式的现场信号十分方便的接入以PCC为核心的数字控制系统中,用户可按需要对I/O通道进行数十点、数百点至数千点的扩展与联网。在PCC模块内部,CPU的数据总线与IO总线分离,并配置有独立的I/O处理器,特有的时间处理单元(TPU)在不增加CPU负荷的前提下,高速处理无论简单或复杂的定时任务,其基准计时频率可高达6.29MHz,因此目前被广泛应用于测频测相及PWM等极高精度的时间处理场合中。而其所有数字量输入端都经过了光电耦合隔离,模拟量输入端也都经过了RC滤波处理,因此具有很好的抗干扰能力,其整体硬件平均无故障时间MTBF高达50万小时。
⑵ 成为一个软件工程师软件工程师的过程是怎样的
现在有速成班 要半年左右吧 得脱产学习
但入学有要求
要计算机毕业的 大专以上
你在GOOGLE 查IT培训 应该能找到一些机构
再进去查里面的课程 和要求
就能找到很多信息。
我知道的只有新东方IT培训 以前在新东方学过英语,五层就是软件工程师培训的,具体情况我也不清楚。
⑶ 软件工程师是干什么的
软件工程师是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
主要有以下职责:
1、指导程序员的工作。
2、参与软件工程系统的设计、开发、测试等过程。
3 、协助工程管理人保证项目的质量。
4 、负责工程中主要功能的代码实现。
5 、解决工程中的关键问题和技术难题。
6 、协调各个程序员的工作,并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等
8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。
(3)第一个软件工程师扩展阅读:
软件工程师的发展前景:
当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。
我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。
毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。
有关数据显示,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。
⑷ 世界上第一位软件工程师是谁
简介:
阿达·奥古斯塔,19世纪诗人拜伦的女儿,数学家。
穿孔机程序创始人,建立了循环和子程序概念。
为计算程序拟定“算法”,写作的第一份“程序设计流程图”,
被珍视为“第一件计算机程序。
生平:
1815年生于伦敦,她是英国著名诗人拜伦(L.Byron)的女儿。因父母婚姻破裂,出生5星期后就一直跟随母亲生活。母亲安娜·密尔班克(A.Millbanke)是位业余数学爱好者,阿达没有继承父亲诗一般的浪漫热情,却继承了母亲的数学才能。
阿达19岁嫁给了威廉·洛甫雷斯伯爵,因此,史书也称她为洛甫雷斯伯爵夫人(Lady Lovelace)。由于巴贝奇晚年因喉疾几乎不能说话,介绍分析机的文字主要由阿达替他完成。阿达的生命是短暂的,她对计算机的预见超前了整整一个世纪。阿达早逝,年仅36岁,与她父亲拜伦相似。根据她的遗愿,她被葬于诺丁汉郡其父亲身边。
阿达设计了巴贝奇分析机上解伯努利方程的一个程序,并证明当时的19世纪计算机狂人巴贝奇的分析器可以用于许多问题的求解。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。当时的阿达甚至不顾自己已是三个孩子的母亲,坚定地投身于分析机研究,成为巴贝奇的合作伙伴。在1843年发表的一篇论文里,阿达认为机器今后有可能被用来创作复杂的音乐、制图和在科学研究中运用,这在当时确是十分大胆的预见。以现在的观点看,阿达首先为计算拟定了“算法”,然后写作了一份“程序设计流程图”。这份珍贵的规划,被人们视为“第一件计算机程序”。
美国国防部据说花了10年的时间,把所需软件的全部功能混合在一种计算机语言中,希望它能成为军方数千种电脑的标准。1981年,这种语言被正式命名为ADA(阿达)语言,以纪念这位“世界上第一位软件工程师”。
⑸ 一个软件工程师应该具备什么样的素质
软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力、自觉的规范意识和团队精神、认识和运用数据库的能力、较强的英语阅读和写作能力、具有软件工程的概念和求知欲和进取心。
良好的编码能力。软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现。编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。
自觉的规范意识和团队精神。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。一般来讲,软件企业中的程序员可以分为两种,一种是程序“游击队员”,他们可能对编程工具很熟,能力很强,把编码编得很简洁高效,但却缺乏规范和合作的观念;另一种程序员编程不一定很快,但是很规范,个人能力不一定很强,但合作意识很好。第二种人更加适合现代软件企业发展的潮流。对于基础软件工程师来说,他们在企业中的角色决定了他们必须具有良好的规范意识和团队精神。
认识和运用数据库的能力。信息是以数据为中心的,因此与数据库的交互在所有软件中都是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本素质之一。目前常用的数据库软件有甲骨文公司的Oracle数据库和微软公司的SQL Server等。
较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英文,与世界各地编程高手交流、发布帮助请求同样离不开英文。作为基础软件工程师,具有一定的英语基础对于自身的学习和工作极有帮助。
具有软件工程的概念。基础软件工程师处于软件企业人才金字塔的底层,是整个人才结构的基础,虽然他们从事的工作相对于系统分析师和高级程序员要单纯一些,但是他们是整个软件工程中重要的一环,因此,基础软件工程师同样要具有软件工程的概念。从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作,这样的能力正好符合了当前企业对基础软件工程师的全面要求。
求知欲和进取心。软件业是一个不断变化和不断创新的行业,面对层出不穷的新技术,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。软件工程师应具有较强的学习总结能力、需求理解能力和对IT新技术比较敏感,同时,掌握最新的IT实用技术。
⑹ 软件工程师分几个等级
软件工程学的主要内容是软件开发技术和软件工程管理。 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。 专业简介是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。 主修课程该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 毕业去向除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。 培养目标本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。 就业方向本专业学生毕业后可以从事各级各类企事单位的业办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。 就业前景分析 目前我国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。所以软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。软件工程的前途是光明的。第一年一般都会学习数学、英语这些公共课。数学和英语对你今后来说是非常重要的!英语别指望课能学到东西,要看你专业的东西。 除了都要学的高数,今后还要学习其他数学,例如线代,离散,概率。如果你不学好数学,你当然也可以写软件,但是当你想更深入的时候就需要这些数学功底了。相对于数学来说,英语是必须的,因为今后基本上所有优秀的教材和技术文章都是英文的。翻译过来的东西,一是陈旧,而是往往翻译的质量差强人意。所以英语是基本功,一定要强,主要是阅读能力。
⑺ 如何成为一个软件工程师
这个是要根据你自身的情况来判断的。
没有任何编程语言基础:这样的情况的,你必须先要学习软件开发基础内容,以及锻炼你的逻辑思维能力,因为学软件开发可以不懂英语,但是他对于逻辑能力的要求还是依赖的。
有一定的编程能力:这种情况的人一般都在大学里接触过C语言等,因为有过相关编程经历,所以也能了解编程思想大概是怎么一回事。那么不管培训也好,自学也罢,都好于上面一种情况。
如果想通过培训学习来增强自己的话,应该选择课程是实战类型的学校,毕竟大学中理论式的教学大伙都知道是不好找工作的。可以通过网络搜索如软件开发中的.NET语言学校:“上海.NET培训学校”之类的关键词,然后筛选出符合有实战课程类型的学校,最好可以上门考察一番,这样最你的帮助最大,祝你好运!
⑻ 一个刚出来的软件工程师能有多少工资
这个显然得看你的能力和机遇了。还有地区性的差异肯定是不能忽略的。
一般来说,本科出来,在北京软件工程师一般2.4K左右(我了解),如果技术牛一点,和公司谈谈,能到4K,有一定浮动区间。
工程这种东西,经验肯定很重要,经验越多,越之前,至于加班,等你干上活了,有人竞争,有工作压力,加班很自然的。为了自己的职业发展,多学点东西,加班算什么呢,是吧~~~
多考虑考虑吧~~~~至于学费和生活费,现在苦一点,以后会更好的~~~加油~~~
⑼ 如何成为一个软件工程师
考软件工程师怎么考?
到你当地的软件考试办公室报名。
考试分为上午和下午。上午为基础理论,下午为运用。
均为笔试
考软件工程师有什么条件?软件工程师
重理科,特别是高等数学
程序就=数据结构+算法,这两者都有很多数学成分。甚至全部都是。
参考资料:http://www.ncre.cn/ncre_new/index.html
⑽ 被赞誉为世界上第一位软件工程师的是谁
在故事里英雄总是有美人垂青,英国著名诗人拜伦的女儿爱达·拉夫拉斯伯爵夫人,是唯一能理解巴贝奇的人,也是世界计算机先驱中的第一位女性。她帮助巴贝奇研究分析机,建议用二进制数代替原来的十进制数,她这一天才理论成为了后来几十年软件发展的源泉。她还指出分析机可能像雅各织布机一样编程,并发现了编程的要素。她还为某些计算开发了一些指令,并预言计算机总有一天会演奏音乐。第二年,她帮助巴贝奇处理论文的译稿时,加入了许多独特的见解,深得巴贝奇教授的赞许。
在爱达夫人短暂生命的最后十年里,全力协助巴贝奇工作,甚至把自己的珠宝手饰都拿出来变卖,以帮助巴贝奇度过经济难关。
1981年,美国国防部花了10年的时间,研制了一种计算机全功能混合语言,并成为军方数千种电脑的标准。为了纪念爱达夫人,这种语言被正式命名为ADA语言,并赞誉她是“世界上第一位软件工程师”。