① 为什么程序员的社会地位不高
程序员的自我尊重和自我认知价值太低。
程序员们互相厌恶。他们通常在非程序员面前抨击别的程序员。把一个程序员的代码给另外一个程序员,往往,常常,后者会给前者的工作以负面评价。
大部分人讨厌程序员。
程序员们并不追求浮华的头衔,性感的典礼、奖项、他们讨厌聚光灯。
程序员们喜欢编程。他们想要独自编程。编程是他们的目标,是他们的政治,是他们的荣耀。他们对公共演讲不感兴趣。他们讨厌不如他们聪明的人。他们讨厌不理解 C++ 编程逻辑的人。
于是他开始慢慢说服自己生来就是内向的。所以他害怕外出,害怕接电话,害怕去泡吧,害怕去见陌生人,害怕所有能为他建立社会关系和社会地位的活动。
② C语言是什么时候发明的
查看文章 C语言家族的发展史2007-05-18 10:15 1972年--,作为C语言的先驱B语言在贝尔实验室诞生。B语言速度快,易维护,适用于从系统层到应用层各种各样的开发。设计此语言的开发组很快赢得立即被解雇的待遇,因为其开发行为不适合一个电话公司雇员应有的行为。整个项目被移交到了一个叫Dennis家伙的手里,他将此语言改变得不易理解,难于维护,只适用于系统开发。他在指针系统里进行设计,以保证对每个超过五百行的程序提供一个指针给操作系统。这就是C语言。1982年--97%的C程序调用都限于缓冲处理过度的开发。C程序员开始认识到,不管何时都可将变量初始化并放到内存中实在是个糟糕的方法。但是强迫合理地初始化变量将会破坏现有97%的C程序,于是大家便一直将就忍耐,无动于衷。1984年--操作系统中指针乱指的数量能够开始显着的增长了。1985年——一种带有面向对象特性的C变种语言,称之为“带类的C”,准备走进市场。但是,“带类的C”这个名字太清晰易懂,对于外人来说都不敢理解,于是商业化后的版本就将其改了个名,叫C++1986年——C语言太流行了,于是产业分析师强烈推荐在商业开发中应用它。他们说,用C写的应用程序将会多么轻便灵活地用于各种各样的系统。据猜测可能是很多分析师是吃了迷魂药。1988年——产业分析师们的药性终于消失了。当迷魂药性一过,他们才注意到商业应用程序用C写完后,其生产周期变成了原来的5倍长,但还是没达到轻便灵活的目的。他们开始停止推荐用C写应用程序。但一部分人仍然转而吸食“可卡因”,推荐用C++写应用程序,因为“其面向对象特性会导致代码重用”。1990年——此时,所有的C编译器都已经变成了C++编译器了。但是大部分C++程序员不使用C++任何面向对象的特性,这就是说,实际情况是带有指针的雍肿的代码结构在操作系统中现在用C++编译器编译了。
麻烦采纳,谢谢!
③ 园林工程师职称要分(初级、中级、高级)等级吗具体申报条件
园林工程师职称共分三级:助理园林工程师、园林工程师、高级园林工程师,具备下列条件之一可以报考,详细如下:
一、助理园林工程师:
1、本科以上或同等学历学生;
2、大专以上或同等学历应届毕业生并有相关实践经验者;
二、园林工程师:
1、已通过助理园林工程师资格认证者;
2、研究生以上或同等学历应届毕业生;
3、本科以上或同等学历并从事相关工作一年以上者;
4、大专以上或同等学历并从事相关工作两年以上者。
三、高级园林工程师:
1、已通过园林工程师资格认证者;
2、研究生以上或同等学历并从事相关工作一年以上者;
3、本科以上或同等学历并从事相关工作两年以上者;
4、大专以上或同等学历并从事相关工作三年以上者。
园林工程师是掌握植物学基本知识和花卉栽培、园林规划设计技术的花卉生产和园林绿化事业需要的高级技术应用性专门人才。从事的主要工作包括:园林植物栽培与管理、园林植物良种繁育与园林植物应用与效益评估。
园林工程师系列设置的专业方向,包括园林、园艺、花卉。最对口的专业是园林技术。其核心课程,包括植物学、植物生理学、园林植物学、花卉栽培技术、园林绿地规划设计、园林植物遗传育种、园林植物病虫害防治、绘画、园林制图、 园林艺术、插花艺术等。
就业领域,是园艺高新科技园区、园林苗圃、园林绿化工程公司、各级公园、植物园、动物园、工矿企事业单位、园林科研机构、园林局等绿化部门。
④ 当客户提出无理的需求,程序员应该怎么办
当你预期的那一天,也许是害怕的那一天,终于来到了:从工程师的队伍里你被提拔到了软件项目领导或者团队领导的位置。这也许就是你选择的职业道路,或许你不太情愿,将就尝试一下。无论在哪种情况下,你都可能缺少工程学科、人员管理以及领导能力的相关教育。这需要的领导能力和管理(它们不是一回事),而不能象Dilbert(译注:着名IT漫画主角)那样简单地和老板对抗了。当你考虑新的目标时,请考虑下面的活动计划列表。一次就抓住了每个亮点,这是不可能的。但是这份建议说明可以帮助你将注意力放在可以提高你和你的团队绩效的活动上。建立优先级作为经理,首先要做的、最重要的事是你需要有意识地建立优先级。当你仍陷于繁重的软件开发活动中时,你需要一套新的职责。过多的经理新手不能抗拒技术的吸引而陷于此类活动,这将导致项目组的其他人员想要获得经理的帮助时,却得不到帮助。有成效的领导知道他们首要的任务是为其他组员提供服务。这些服务包括训练和指导、解决问题和冲突、提供资源、建立项目目标和优先级、提供适当的技术指引。要使每个组员都能清楚的知道,你总是可以帮助他们。我发现将自己定位于为被我监督的人工作是非常有意义的,而不是相反的。在你所作的事情中,对于组员要求你帮助他们这件事,应该具有非屏蔽中断的优先级。第二重要的,是使你的客户满意。作为一名经理,没有直接的能力使客户满意,因为你已不再是作为个人提供产品和服务完成这点。相反,你必须建立一种环境,准许你的组员最大程度上满足客户的需求。经理提供了强有力的方法,有效地提高客户的满意度。第三重要的,是为你的项目工作。因为也许还有其他许多技术上的项目,或者其他经理的请求帮助,诸如为指导委员会工作。当这些和二个高级别的发生冲突时,都要准备推辞掉。很明显,使其他经理满意的事情是你最不重要的事情。在一个有秩序的组织里,如果你在三个以上的重大环节上获得了成功,其他的经理都会很激动的。我们并不都能很幸运地工作在一个良好的环境里,但一定要对你任务单上排在最前面的工作任务努力尽到最大的责任。集中精力有效地、快乐地、尽可能地帮助你的组员,不要将精力放在使你上司满意的上面。分析你的技能差距除非你已经为新位置做好了准备,否则相对于你当前的领导能力和管理技能,你会感到一些差距。出色的技术背景或许是你被选为领导角色的一个因素,但是你要想干得出色,你需要的技能。针对别人的评论和项目,真实地列出你的长处和短处,然后减少差距。软件人员并不以令人满意的人际关系技能出名。你会希望增强处理人际关系的经验:解决冲突、说服以及灌输想法。你也不得不处理包括招聘、解雇、商谈计划表,以及在你的公室里评论某人业绩使其伤心落泪等一些事务。我发现从一堂倾听技能课开始我的管理职业是非常好的。当作为个体提议人,积极地将我们自己的技术议程提交小组时,我们经常对此感到非常惬意。有效的管理要求的合作和善于接受的人际关系方式。要花点时间学习如何(何时)巧妙地引导自己的自然判断。倾听技能课提供了一种交流机制,我已经发现在许多场合下都很有用。接着,到讲台的另一侧,提高你的演讲能力。如果你真的不适应公开场合的讲话,学习戴尔.卡内基的课会有帮助的。你会发觉,通过这样的培训获得的经验,以及获得提高的交流能力,都可以帮助你更好地适应将来的工作。作为项目领导,为了计划和跟踪项目,以及当需要项目回退而采取修正措施时,你有责任调整其他人的工作。参加项目管理的培训课,阅读一些有关项目和风险管理的书籍和文章。参加项目管理学会,阅读其月刊--PMNetwork。SEI的软件能力成熟度模型对于软件项目计划和项目跟踪提供了很多有用的建议。建立优先级的能力、控制有效果的会议、清晰的交流,对于你,作为一名经理的绩效将会有实质上的影响。定义“质量”几乎每个人都会认真地对待质量问题而且都希望生产出高质量的产品。然而,对于软件的质量含义,没有一个统一的定义。传统上的软件质量观点和“足够好”的软件观点有着激烈的争论。为了帮助小组走向成功,需要花一些时间和你的组员、客户共同探讨质量的含义。这两种阵营在思想上经常不会有相同的定义,可以很容易的就不同目的开展工作。关注交付计划的经理对于想正常地检查每行代码的工程师会不耐烦的;认为可靠性非常重要的客户对一个带有很少使用但带有很多bugs的特性的产品是不会满意的;一个很好的GUI也许会让用户厌烦,因为用户已经熟记了如何有效地使用前一个版本的产品。为了更好的理解客户对软件质量的看法,在Kodak,我的小组曾经邀请了我们的客户和他们的经理就这个议题在一个开放的论坛讨论。这个论坛是很有意义的,那些使用我们产品的人有着自己的理解,通过讨论,我们可以知道我们制定质量的思路有哪些和他们是不相符的。明白了不同,就可以使你集中精力,照顾客户的最大利益,而不是使开发人员获得最大满意。软件质量的传统描述包括要与说明书一致,满足客户的需求,代码和文档没有缺陷。“六个∑质量”(six-sigmaquality)这个流行词,建立了一个非常高的尺度,用于监测失败的频率和密度。但它不适用于如快速产品交付,可用性,充足的特性集,已支付价钱的交付意义这样的质量尺度,。对于我们生产和购买的产品,我们总是热衷于尽可能涵盖所有的这些质量特性,然而,妥协总是必须的。在一个项目的需求阶段,我们制定了包括十项质量属性的一个列表,如效率,协同性,正确性以及宜于学习,我们认为这对于用户来说是最重要的。我们请客户关键人物代表小组以1到5的尺度评估每项属性。一旦我们决定了哪些属性是最重要的,我们就可以设计并实现这些目标。如果你在了解了对于客户的质量含义并在设计实现质量属性的过程中没有麻烦的话,而且客户对质量属性表示满意,那你是很幸运的。在众多关注的质量说明中,我曾听到过一个:“客户回来了,但产品没有”。和你的客户、开发人员一起对每一个产品都确定适当的质量目标。一旦决定了,就给出达到质量目标的明确的最高优先级。以身作则,按很高的质量标准要求你自己的工作。采用这个座右铭:“力求尽善尽美,满足于优秀。”表彰成绩对你组员成绩的表彰和奖励,是激励他们的一种很重要的手段。除非你的小组中已经有了一种表彰程序,否则这应是你最重要的事情之一。表彰包括象征性的东西(证书,旅游奖励)以及实际的东西(电影票,餐馆礼品券,兑现奖)。在送赠品时要说一些亲切的话语:“感谢你所给予的帮助”或者“祝贺取得了成绩”。在表彰和奖励上花费很少的心思和钱,就可以获得很多的友好和将来的合作。包括客户代表,以及为项目成功做出过贡献的支持人员等等开发组外的人员也可以获得表彰。和你的组员讨论,了解他们感兴趣的表彰和奖励的方式。使得无论大小成就的表彰活动成为小组文化的一个标准组成部分。对每位组员对其所作的工作表现出发自内心的兴趣也要给与含蓄的表扬,为消除所有影响他们战斗力的障碍尽你的力量。表彰是展示组员以及小组外的其他人的一种方式――你要知道并感谢他们为小组成功所作的贡献。学习过去你的小组在过去承担的一些项目有可能没有取得完全的成功。甚至在成功的项目上,我们也能经常认为一些事情我们下次会作得更好。当你进入了新的领导角色,需要花点时间了解早期的项目为什么失败,并要计划避免犯同样的错误。对于软件开发,每位经理花时间处理每种可能要发生的错误是非常困难的,学习过去的成功和失败就是个成功的开始。可以从过去你们小组承担的一个没有经过检查评估的项目着手,不要管其成功还是失败,实施项目后的回顾(有时称作事后调查分析)。你的目标不是判定责任,而是为了在将来项目中作得更好。借此,可以了解什么已经作得很好,什么应该作得更好。在当前每个项目的主要里程碑时,通过集体讨论或公平的组织者,用同样的方式,领导小组用头脑风暴的方式对其分析。另外,要了解领悟已有的软件工业的最佳准则。一个好的起点是SteveMcConnell的JoltAward获奖作品:快速开发(RapidDevelopment,MicrosoftPress,1996)的第三部分,叙述了27个最佳准则。也要避免McConnell叙述的36个常见的软件开发错误。你的组员也许反对新的工作方式,但是你的角色是作为一名领导,要确保团队一致连续地使用最佳可用的方法、过程和工具。积极促进组员之间的信息共享,这样局部单个最好的实践经验就能成为每个开发人员的工具箱的一部分。建立改进目标一旦你对过去的项目建立起了回顾,确立了质量对小组的意义,你就要建立短期以及长期改进的一些目标。目标要尽可能量化,所以你要划分几个简单的阶段,标明你是否采取了适当的过程朝着目标前进。例如,如果你认定由于需求的不稳定导致项目经常延期,你可以建立一个改进需求稳定的目标,在6个月内提高50%。这样一个目标需要你确切知道每周或每月需求的变化数,清楚他们的出处,采取行动控制那些变更。这可能要求你要改变与那些提交需求改变的人的交流方式。你的目标和阶段是软件过程改进程序的组成部分,你要使之有序。作为缺乏创造力的官僚主义的最后避难所,轻视“过程”很流行。虽然事实上,每个小组都能找到改进其工作的方式。当然,如果你总是用已有的工作方式工作,你也就不要期望你会得到比以前更好的结果。有两个强烈的原因要求改进过程:校正问题,防止问题。确保你的改进努力要围绕着已知的或可预知的可能威胁项目成功的问题。领导你的小组找出当前正在使用的方法的长处和短处,以及项目面临的风险。我的小组召开了一次“两段式头脑风暴”练习,来确定改进软件生产力和质量过程的绊脚石。在第一次会议中,参会者在便条上写出他们关于会议主题的想法,一个便条一个想法。组织者将他们写在便条上的想法收集上来并分组。最后,我们就会得到一打主要的分类,并将其记录到活动挂图上。第二次会议,相同的参会者在便笺上写出解决这些障碍的思路,并贴在挂图的合适位置。进一步细化,归纳出一些详细的活动,就可以成为我们努力的一部分,清除障碍,帮助组员实现软件的质量和生产力的目标。建立可度量和可达到的目标,便于你集中精力实现改进。要使目标具有明显的优先级,并可周期性地监视过程。记住你的目的是,提高你的项目和公司完成的技术和业务上成功,不要满足于一些过程改进书籍里提到的期望细节。要把改进的工作视为迷你项目,具有可分发、资源、计划和有责任的小项目。否则,过程改进活动将总处于比诱人的技术工作低的优先级上。缓慢的开始这篇文章提供了许多建议,帮助你,一位软件经理新人,带领你的小组走向伟大的成功。在日复一日新的工作压力面前,要努力保持你的头脑清醒。在长时间的塑造软件开发小组的文化和习惯上,你还是个非常重要的角色。你不必一次性都作完,可以选择跟环境最相关的的几个开始。作为软件经理,除了项目要按时按照预算完成外,你要担负的责任还很多。你还要:领导技术人员,将他们形成一个具有凝聚力的团队;建立协同团队工作的环境;鼓励和奖赏高级软件工程师的实践应用;平衡来自客户、公司,组员和你自己的需求。这是项重大的任务,祝你好运。
⑤ 副高职称评定条件
副高级职称评选的条件为:
一、学历要求:
1、参与评选的人员博士研究生毕业,取得中级职称,从事专业技术工作两年以上。
2、参与评选的人员硕士研究生毕业,取得中级职称,从事专业技术工作四年以上。
3、参与评选的人员大学本科毕业,取得中级职称,从事专业技术工作五年以上。
二、申报条件的人员,还必须遵纪守法,具有良好职业道德,能认真履行岗位职责,
三、参与评选的人员在专业岗位上做出显着成绩具备相应的专业理论水平和实际工作能力。
(5)程序员表彰扩展阅读:
可以破格申报副高级的人员:
1、获得部、省级表彰的学科带头人;地市级以上有突出贡献的中、青年专家;荣获国家、省级表彰的乡镇企业家或优秀厂长、经理。
2、获得国家科技进步三等奖以上;省、部二等奖以上;地市一等奖以上(含发明奖、成果奖、自然科学奖、星火奖)项目的主要完成者。
3、获得国家级金、银产品奖或省、部级名牌产品奖或优秀工程奖的主要生产技术负责人;创国家级、省级新产品奖的主要生产技术负责人。
4、在技术发明、创新、改造、专利、推广、应用中,取得的经济效益连续二年(申报高级职务的前二年)占该企业利税总额20%以上的主要技术负责人。
5、对本专业技术岗位的工作创立了有价值的经验,并在省内同行业中推广的主要贡献者;担任中级职务期间,成绩显着,
6、直接主持完成大型项目或全面负责大中型企业生产经营管理工作或对非公有制企业技术发展作出突出贡献,取得明显经济效益者。
⑥ 大学生A级证书申请条件是哪些
大学生A级证书申请条件如下:
(一)曾获校级三好、优秀学生(校级优秀团员、团干部、学生干部等)一次及以上,或曾获校级三等及以上奖学金(包括国家奖学金及国家励志奖学金),或曾获“逐梦计划”—四川大学生社会实践活动优秀实习生,或曾参加省级及以上大学生骨干培养学校学习并毕业。
(二)获国家英语三级证书(专科生)或国家大学英语四级425分及以上(本科生)或国家大学英语六级425分及以上(研究生)或获计算机二级证书或普通话二级甲等及以上证书。
(三)以第一作者身份在市(州)级以上刊物发表学术论文1篇以上或校级公开刊物发表学术论文2篇以上;或以第一作者身份在省级或国家级刊物上发表其他类文章1篇及以上;或在国际刊物上发表英文论文1篇及以上;或主持校级以上(含校级)研究课题并顺利结题。
(四)取得非本专业的国家级证书(不包括英语、计算机和机动车驾驶证)。
(五)取得第二学位或第二专业学习并顺利毕业。
(六)担任班长、团支书或校院(系)团学组织部长及以上职务,或担任校级学生社团负责人(含副职)职务。
(七)参加社会实践及志愿服务活动并受校级及以上表彰。
(八)文体活动中,个人获市(州)级三等及以上奖励或校级一等奖励;或获团体市(州)级一等奖励。
(九)在思想品德方面有突出事迹(如见义勇为、拾金不昧、孝亲敬老等)获校级及以上表彰或被校级及以上单位部门选树为典型并广泛宣传推广,或在抗震救灾、脱贫攻坚中受县级及以上奖励表彰的。
(十)获“挑战杯”“创青春”“互联网+”等竞赛省级三等奖及以上奖励。
四川省大学生综合素质“A级证书”认证的基本程序是
本人将申请材料通过 四川共青团微信公众平台提交,学校党、团、学组织通过网页后台进行学校初审确认,团省委、省学联通过网页投投票进行终审确定。
各高校团委、学生会推选出四川省大学生综合素质“A级证书”候选人名单后,应立即通报候选人所在单位及有关组织,在校内公布并保留一定时间的公示期。若收到投诉,应立即组织调查。经调查确认不符合资格或条件者,应采取相应措施,同时通报有关单位和团省委。
以上内容参考 网络-四川省大学生综合素质“A级证书”
⑦ 无论第一位程序员还是第一个bug捕手都是女性
在软件业这个由男性称霸的世界里,其实还有着很多的巾帼英雄,本文我们推荐五位计算机界的伟大女性,她们的成就、她们的努力,将带给我们前进的动力。
世界上第一位程序设计师Ada Lovelace
Augusta Ada King原名Augusta Ada Byron(1815年12月10日—1852年11月27日)。
计算机软件的第一夫人Grace Hopper
被誉为计算机软件第一夫人的Grace Hopper于1906年12月9日出生在纽约市的一个海军世家。Grace Hopper是杰出的女数学家和计算机语言领域的带头人。
信息技术史上最传奇的女性Hedy Lamarr
Hedy Lamarr(1913年11月9日—2000年1月19日)美国好莱坞默片时期着名女演员,生于奥地利一个富裕的犹太人银行家庭。
第一位获得图灵奖的女性Frances Allen
Frances Allen,着名计算机科学家,作为一名编译器优化领域的先驱,她的成就主要包括编译器的基本原理、代码优化和并行编译等。
CLU与Argus语言发明人Barbara Liskov
计算机界有“计算机界诺贝尔奖”之称的图灵奖曾由男性垄断了40年,而在2008年6月这一局面再次被打破。Barbara Liskov被授予2008年度图灵奖得主,以表彰她对编程语言和系统设计方面所做出的实践与理论基础,尤其是数据抽象、容错和分布式计算方面的贡献。她也是第二位获得此奖项的女性科学家。
⑧ 霍华德·艾肯
艾肯1900年3月8日出生在美国新泽西州的霍伯。肯(Hoboken,N.J.),但在印第安那州首府印第安纳波里斯(Indianapolis, Indiana)长大。由于艾肯的家是一个单亲家庭,家境清贫,他高中就读于一所名为“阿森纳”的职高(Arsenal Technical High School),白天上学,晚上在当地一家供电和供热的公司上12个小时的夜班,负责操作开关板。后来,职高校长知道了他的情况,就专门安排了一些考试,让艾肯通过后提前毕业。
毕业以后,艾肯来到威斯康辛州首府麦迪逊,在麦迪逊煤气和电力公司(Madison Gas & Electric Co.)找到一份工作,这份工作允许他同时在威斯康辛大学上学。1923年,艾肯大学毕业,取得电气工程学士学位,并立即被提升为公司的总工程师。 1928年,他离开原公司到西屋电气和制造公司,3年以后又转到密尔沃基的线材公司(Milwaukee Line Material Co.)。1933年,艾肯感到干电气这一行是选错了专业,于是下决心辞掉了工作,重返校园学习物理,这时他已33岁。艾肯先进了芝加哥大学,但很快转至哈佛大学,1937年和1939年先后取得硕土和博土学位。
艾肯的博士论文课题是“空间电荷传导的理论”(Theory of Space Charge Conction)。这一课题的研究需要对非线性微分方程进行复杂的计算,而艾肯手头只有手摇台式计算机可用,常常为解一个方程而耗费大量时间,这导致他产生了研制自动计算机的想法。在深入研究了计算技术的先驱、英国数学家巴贝奇(Charles Babbage,1791—1871)工作的基础上,1937年艾肯提出了自动计算机的第一份建议书,即着名的文献“Proposed Automatic Calculating Machine”。在这份长达22页、而且是双面打印的文件中,艾肯提出了他的设计目标,也就是后来被称为Mark I的计算机的四个特征:
Mark 3
1.既能处理正数,也能处理负数。
2.能解各类超越函数,如三角函数、对数函数、贝塞尔函数、概率函数等。
3.全自动。即处理过程一旦开始,运算就完全自动进行,不需人的参与。
4.在计算过程中,后续的计算取决于前一步计算所获得的结果。
艾肯原指望从学校取得经费支持来研制他的计算机,但没有如愿,幸而得到商学院布朗教授(Ted Brown)和天文系夏伯利教授 (Harlow Shapley)的引荐,和IBM公司的老板沃森取得联系。有远见的沃森正致力于将IBM公司从单纯制造办公设备的公司转变为制造计算机的公司,因此对艾肯的计划给予了全力支持,于1939年3月签订了合作制造Mark I的协议。沃森把公司的主要技术骨干如莱克(Clair D.Lake,1888—1958)、哈密尔顿(Frank Hamilton,1898—1972)、杜菲(Benjamin Durfee,1897—1980)等都投入了这一项目,由莱克负责工作。
莱克是IBM公司的资深工程师,1915年就从汽车行业转至IBM公司,是一个出名的发明家。但由于第二次世界大战的爆发,艾肯被应征入伍,到位于 Yorktown的海军水雷战学校(Naval Mine Warfare School)任教官,只能断断续续地进行Mark I的开发工作。幸好有一天,一位有影响的、了解艾肯情况的海军高级军官遇见艾肯,惊诧地问他为什么在这里而不去研制Mark I?艾肯回答说,不是您下命令让我在这里工作的吗?这成了一个转机:几个小时以后,新的命令下达了,委任艾肯的海军计算项目的负责人,并立刻离开海军学校回哈佛大学工作。后来艾肯开玩笑地说,他是世界上唯一一位计算机的指挥官。
机器工作中
经过艾肯和IBM公司长达5—6年的合作和努力(当然也包括难以避免的摩擦和碰撞),Mark I终于在1944年5月完工并投入使用。它用了3 000多个电机驱动的继电器,是一个重达5吨的庞然大物造价高达50万美元(有的资料甚至说超过100万美),其中IBM公司的投资占2/3,其余1/3 由海军资助。其核心是71个循环寄存器(rotating register,把运算中暂时保存操作数的设备叫做register就始于Mark工),每个可存放一个正或负的23 bit的数字。数据和指令通过穿孔卡片机输入,输出则由电传打字机实现。其加法速度是300ms乘法速度是6 s,除法速度是11.4 s。这与现代计算机当然无法相比,即使与晚它两年诞生的世界上第一台电子计算机ENIAC相比也显得十分落后,但它却实实在在是世界上第一台实现顺序控制的自动数字计算机,IBM公司方面把它命名为ASCC,即Automatic Sequence Controlled Calculator,是计算技术历史上的一个重大突破。4个专家过去用3周时间才能完成的任务,在Mark I上只要19个小时就完成了。而且它非常可靠,每周工作7天,每天工作24小时,这是初期的电子计算机无法比拟的。
Mark I主要供海军舰船局(Bureau of Ships)用于计算弹道和编制射击表,也曾在曼哈顿计划中计算有关原子弹的问题。此外,它也为哈佛大学内外的科学家服务。例如,哈佛大学经济系的着名教授列昂杰夫(Wassily Leontief)在研究输入—输出分析中就曾用Mark I解各种线性方程问题。1949年,哈佛大学的计算实验室(这是1946年艾肯正式从海军退役重回哈佛大学后创建的,艾肯任主任直至他退休)年报,即着名的Annals of the Computation Laboratory of Harvard University,公布了19个数学表,都是Mark I的成果。尤其是在贝塞尔函数(Bessel Function)的计算上,Mark I发挥了巨大的作用,因此哈佛大学的数学家给Mark I起了一个亲切的称呼,叫做“贝茜”(Bessie)。1944年10月14日American Weekly周刊在报导Mark I时,把Mark I称做“超级大脑”(super brain),说它能解物理、数学、原子结构等方面的各种问题,并且夸张地说,也许它还能解决人类起源这一难题。
Mark I工作到1958年才退役,现在还在美国被仔细地保存着。
Mark I
继Mark I之后,艾肯又先后研制成MarkⅡ(1946年)、MarkⅢ(1950年)和MarkⅣ(1952年),但IBM公司没有继续支持这些项目的开发。事情缘于在庆祝Mark I落成的典礼上,沃森受到冷遇,而且艾肯在致词中几乎把Mark I工成功的一切功劳归于自己,这使沃森万分恼怒,从而中止了对艾肯和哈佛大学的一切支持。MarkⅡ是为海军在弗吉尼亚州的Dahlgren试验场生产的,其可靠性在试验场经历了严格考验。据记载,1947年6月26日,舰艇主炮组的几门19型火炮齐发了19发,在震天动地的炮火声中,附近的MarkⅡ 没有一个继电器误动作,报告结论是炮轰对计算机的正常运行没有造成任何干扰,因此不需要任何特殊的保护措施。从MarkⅢ开始,艾肯开始采用电子元器件,其寄存器是由电子管电路组成的,数据和指令则放在磁鼓上,磁鼓容量为4350个16 bit的字以及约4000条指令。用户仍然是Dahlgren试验场。艾肯的最后一台计算机Mark Ⅳ则是为空军研制的。它加入了磁心移位寄存器和半导体二极管电路。有关Mark I到Mark Ⅳ的基本数据如表所示。(表格加不上)
Howard Hathaway Aiken
在开发Mark计算机的同时,艾肯还致力于开展计算机的教育和培训。1947—1948学年,艾肯率先在哈佛大学开设了“大型数字计算机的组织”这一课程,其后不久又开设面向计算机的“数值分析”。在艾肯的努力下,哈佛大学成为在世界上最早引入计算机研究生课程教学与授予计算机硕士和博士学位的大学之一,艾肯本人共带出了15名博士生和更多的硕土生,这些人大多成为计算机领域早期的骨干力量,其中包括图灵奖和计算机先驱奖获得者“IBM/360之父”布鲁克斯(Frederick Phillips Brooks,Jr.)和“APL之父”艾弗逊(Kenneth Eugene Iverson),以及在1994年同样获得计算机先驱奖的荷兰学者勃浴天(Gerrit A.Blaauw)。艾肯还主办了无数有关计算机的培训班、讨论班、学术研讨会,美国和世界各国的计算机学者都从中受益匪浅,对推动与促进计算技术的发展起了重要作用。有评论认为,艾肯在这些方面所作出贡献的意义甚至比他开发Mark计算机的意义还要大。
艾肯的着作不多,1951年他和他的同事编写出版了《电子计算和控制电路的综合》(Synthesis of Electronic Computing and Control Circuits)一书,是这方面的第一本专着。但由艾肯主编、由哈佛大学出版社出版的30卷《计算实验室年报》(Annals of Computation Laboratory)则是艾肯留下的极为珍贵的财富,其中包括详细介绍和描述Mark I—MarkⅣ的3卷年报,有关大型数字计算机和开关理论的4卷会议录,以及23卷的各种数学表。此外,艾肯还向海军舰船局、原子能委员会、空军、贝尔电话实验室、美国自然科学基金会NSF、美国煤气协会和爱迪生电气学会等递交过大量有关的技术报告,总数达到140卷,其数量之多、内容之丰富和深刻令人叹为观止。
艾肯获得的荣誉与奖励很多。IEEE除了授予他计算机先驱奖外,还曾授予他John Prize奖和爱迪生奖。富兰克林学会授予他John Prize奖。海军授予他“杰出公众服务奖”(Distinguished Public Service Award),空军则授予他“特等公民服务勋章”(Decoration for Exceptional Civilian Service)。他的母校威斯康辛大学授予他“杰出专业服务奖”(Testimonial of Eminent Professional Services)。法国和比利时政府也都授予艾肯以该国公民的最高荣誉称号或奖励(法国是Chevalier de Legion d’Honneur,比利时是Officer’s Cross of the Order of the Crown)。艾肯是美国艺术和科学院院士,也是美国研究院NSC在1946年建立的高速计算机委员会的首批成员之一。此外,他还是西班牙和瑞典的国家级学术机构的名誉顾问或外籍院士。
艾肯于1961年从哈佛大学退休,移居佛罗里达州的Fort Lauderdale,受聘担任迈阿密大学信息技术教授,帮助该校制定了计算机科学的教学大纲并设计了它的计算中心,同时还创建了他自己的公司,叫做 "Aiken Instries”,主要从事技术咨询。1973年3月14日,也就是刚度过他的73岁诞辰一个星期,艾肯于密苏里州的圣路易斯因突发心脏病去世。
大器晚成的霍华德·艾肯教授 编辑本段回目录
我们回到1939年至1944年,也就是第二次世界大战期间(1939年9月希特勒侵占了波兰,英、法对德宣战)。这时在哈佛大学出现了机电式计算机,即Howard Aiken 的Harvard Mark系列计算机。这些计算机,与后来的ENIAC相比,从体系结构的观点看,还不算现代意义的大型计算机,但它们揭开了计算机时代的序幕。
??1900年3月9日霍华德·艾肯(Howard Hathaway Aiken)诞生在美国新泽西州Newark市的Hoboken镇。中学毕业后,他进入威斯康星大学读书。大学毕业后,艾肯1923年至1928年在麦迪森煤气公司(Madison Gas)工作。1928年至1931年在西屋电气制造公司(Westinghouse Electrical and Manufacturing Company)担任总工程师。1931年至1932年在线材公司(Line Material Company)任职。然后,它在哈佛大学物理系于1937年获得硕士学位,1939年获得博士学位,可以说是大器晚成。
Howard Hathaway Aiken工作中
??留校工作后,1939年至1941年担任讲师,1941年至1946年为副教授,1946年晋升为教授。1947年至1961年他一直担任哈佛计算实验室的主任。1961年艾肯离开哈佛大学,去迈阿密大学担任信息技术教授,在那里工作到1973年。1973年3月14日在密苏里州的圣路易斯逝世。
??深受巴贝奇影响
??当他在哈佛物理系作研究生时,就开始计划建一个大型计算机器。1936年艾肯就向物理系提过他的建议,系里并没有理会对计算机器的需要。系主任桑德斯(Frederick Saunders)教授告诉艾肯,实验室一位技术员Carmelo Lanza说过有一个类似的计算装置,就存放在科学中心的阁楼上。这引起艾肯的极大兴趣。Lanza带他去看了机器,原来这是100多年前英国数学家和哲学家巴贝奇(Charles Babbage,1791-1871)未完成的分析机(analytical engine)的一些黄铜齿轮部件。艾肯立刻意识到他与巴贝奇脑海里有相同的构想。巴贝奇由于没有钱、没有材料而使梦想未能实现,而艾肯相信他会幸运得多,他将有更多的成功机会。
??后来,巴贝奇的孙子把这些黄铜部件和一堆祖父的书籍送给了艾肯,这些宝贝在艾肯的办公室里占据了相当一块地方。对来访者,艾肯总是指着巴贝奇的书说:“这就是我的全部计算机教育,我正是从这些书里获益良多。”
??关于计算机的建议
Harvard Mark I
??艾肯当时研究的是真空管中空间电荷的传导理论(theory of space-charge conction in vacuum tubes),他的研究工作需要对微分方程求解,这些方程没有精确解,只能用数值方法求近似解。他需要的计算工作量是当时台式计算器根本无法满足的,大量数据用手工输入几乎是不可能的。在他的选择失败后,他决定使用穿孔卡装置来输入数据。1937年他又写了一个关于庞大的计算机器的建议。他写到:“为了节省在算术计算上的时间和精力,避免人们发生错误的倾向,这种期望就同算法科学本身那样是完全可能的”,当时计算机还被认为是“懒汉的思想”而遭到嘲笑。
??他在建议报告中描述了对这个机器的看法,特别是用于科学研究的专门设计,使之与普通穿孔卡机器有明显的不同。他列举了四条要点:
??第一,一般机器只能处理正数,而科学机器必须能同样处理负数;第二、科学机器必须能处理诸如对数、正弦、余弦、以及大量别的函数;第三、计算机应该对科学家非常有用,它一旦投入运行,就能频繁地处理大量的数值数据,直到计算完成而无须人为的干涉;第四、这种机器能计算行而不是列,这能更好地保持数学事件的顺序。
??IBM慷慨赞助
??物理系的领导终于同意给艾肯所需要的房间,但他必须首先建造这个机器。艾肯把他的第一份建议报告送给门罗计算机器公司(the Monroe Calculating Machine Co.),结果很快被退了回来,不过门罗公司也告诉他可以试试IBM公司。
Mark 3 上时代封面
??这又促使霍华德·艾肯与IBM公司接触。结果IBM的总裁沃森(Thomas J. Watson,Sr.,1874-1956)颇有远见卓识,对此一拍即合,立即斥资20万美元赞助,支持建造艾肯梦想的机器,在当时这真是一个令人吃惊的数字。
??由于老沃森的深谋远虑,使IBM 公司在同类电气电子公司中率先进入计算机领域,这个战略性的决策为IBM公司的发展奠定了牢固的基础。
??于是签约允许艾肯与IBM三位工程师合作,在位于Endicott的IBM实验室建造计算机。该机器从1937年开始建造,直到1943年底结束。工程师坎贝尔(Robert V. D. Campbell)监督了最后的机器组装工作。完成的机器有8 英尺高、51英尺长、2英尺宽。该机器重35吨,由76万个零件组成,包括2200个计数齿轮、3300个继电器和530英里长的导线。当时它称为IBM ASCC 计算机(Automatic Sequence Controlled Calculator),能完成五种运算:加、减、乘、除、以及引用先前的结果。
??Mark计算机在哈佛落户
??如上所述,艾肯的思想深受巴贝奇着作的影响,他把建造ASCC的项目看作是完成巴贝奇曾经设计但并未成功的事业。的确,ASCC与巴贝奇的分析机有许多共同之处。虽然它曾经被尊称为第一台数字计算机,但它的体系结构却与现代计算机有明显的区别。ASCC是用电力驱动的,但它的主要部件仍然是机电式的,即开关元件是通过电磁力而动作的继电器。它是由许多计算器组成的,每个计算器都在自己的控制单元引导下处理着同样的问题。即它有72个存储寄存器和处理单元来完成乘法与除法运算。机器内部既不能存储指令,又不能存储数据。ASCC由穿孔纸带上的指令序列来控制。穿孔卡则用来输入数据,而机器的输出则用穿孔卡、或者用电传打字机。该机器的字长是23位,它加、减这样的两个数用3/10秒,相乘用4秒,相除用10秒。
??ASCC计算机于1943年制造完成后,由IBM公司赠送给哈佛大学,并改名为Harvard Mark I计算机,随后就把它搬到哈佛大学。1944年8月14日哈佛大学正式启用这台计算机,它一直运行了14年之久。该机器最早计算的是物理学和天文学问题,例如电磁场分布,长焦距镜头的积分计算。后来的计算则与雷达以及新墨西哥州Los Alamos实验室关于原子弹爆炸的方程式有关。总之,这台机器为军方的计算项目做了许多工作,特别是为美国海军的射击与弹道进行了大量的计算。
当年机器
??编程与应用
??格瑞斯·霍普(Grace Hopper,1906-1992)从1944年开始与艾肯在Mark计算机上一道工作,她侧重在软件开发方面。
??要使机器工作,工作人员必须编写程序把问题转换成计算机能读的代码。然后这些代码再转换成穿孔纸带上的孔,用来表示简单的指令。纸带插入读孔机后,一系列的检测器能觉察到孔的存在,于是就能关闭相应的继电器。这些继电器开关把信息传给机器的其他部件,其中的寄存器就存储着数据。基于这些数据进行有关的演算,最后的结果则由自动打字机打印出来。
??最常使用的指令集合可以存储起来以备今后使用,反复调用它们就可以节省时间。格瑞斯•霍普后来发明了编程语言COBOL,率先使用了这些子程序,现在的程序员把它们称为库函数。她还在这个实验室里发现了在继电器里压碎的飞蛾,并把它称为计算机的“bug”,后来人们就把软件中的错误也称为“bug”,把排除软件中的错误称为“debug”。
??艾肯教授的研究生、1954年毕业的Anthony Oettinger博士曾描述过机器的工作情况。他说:“当机器运行时,整个物理大楼的地下室会发出轰鸣的噪声。有人说它像咔嚓作响、韵律单调的乐队,有人说它像满屋子的女人在编织机上织毛衣”。这个庞然大物每天工作24小时,无论何时它一停机,就会响起铃声,警告值班人员按下按钮或者转动旋钮使计算机进行下一步的操作。通常艾肯会从附近的办公室跑出来,看看该如何处理出现的问题。
??继续建造计算机
??艾肯机器的速度比今天最慢的计算器还要慢,但在1944年它却是难以置信的快。当时纽约时报的文章说:“根据数学家的口述,过去用普通办公室的大量计算器、众多人员和漫长时间所无法解决的方程式,现在用几个钟头就能解决。”
??1945年艾肯开始为海军的军火署建造Mark II,用于达尔格林试验场(the Dahlgreen Proving Ground)的计算工作。1947年完成了Harvard Mark II,它是完全电子式的计算机。
??1950年他完成了Mark III计算机,并称为艾肯达尔格林电子计算机(the Aiken Dahlgreen Electronic Computer,简称ADEC)。1952年艾肯又为美国空军完成了Mark IV计算机。
Mark I
??他不仅为建造计算机而工作,还把磁芯、磁鼓运用到计算机上。在哈佛计算实验室他还发表了关于数学语言学、语言自动翻译、电子学和开关理论的着作,还作过该实验室编年史的编撰工作。此外,艾肯在哈佛大学还缔造了世界上第一个完整的学位项目,即今天我们称谓的计算机科学学位。他还帮助迈阿密大学创建了类似的项目。在纽约他甚至还建立过一个Howard Aiken Instries Inc.的咨询公司。
??遗憾与荣誉
??艾肯非常热衷于计算机,但是他像当时的许多人那样没有预期到计算机将会引发的惊人变化。例如他在1947年曾经预言,只要有六台电子数字计算机就可以满足全美国对计算的需要。今天你可能认为这太幼稚可笑了,但是这却准确地反映了在那个时代人们对计算机的一般理解。在那时,计算机典型地用于政府、大公司、研究机构、教育单位的科学计算与数据处理,人们普遍相信计算机只能由专家来编程和使用。
??1964年艾肯接受了Harry M.Goode Memorial Award,这是由美国计算机学会提供的一枚奖章和2,000美元的奖金。以表彰他为开发领先的第一台大型通用自动数字计算机做出的独创性的贡献。这只是艾肯的许多荣誉之一,他的先驱性的工作得到许多国家的赞赏,除美国外,还有法国、荷兰、比利时和德国授予他的各种荣誉。格瑞斯•霍普也获得过许多荣誉称号,国防部还授予她海军少将军衔。
??60年过去了。现在Mark I的部分设备摆放在哈佛大学科学中心的大厅里,另一部分存放在美国历史的史密森尼博物馆(Smithsonian Museum of American History),最后还有一部分则放在IBM公司的历史展览中。人们永远怀念这位为迎接计算机时代的到来做出重大贡献的计算机先驱艾肯教授。
参考文献编辑本段回目录
⑨ 四川省大学生综合素质A级证书挂科的大学生可评吗
可以的,跟你挂科没有根本没有关系,只要你能满足其中5条嘛6条就行了。具体自己对比
认证条件:(一)参加社会实践及志愿服务活动并受校级及以上表彰。
(二)获“挑战杯”等全国性科技竞赛省级三等奖及以上奖励或四川省高校毕业生创业大赛三等奖及以上奖励。(三)在市(州)级以上刊物发表学术论文1篇以上或校级刊物发表学术论文2篇以上;在省级或国家级刊物上发表其他类文章1篇及以上。(四)文体活动中,获市(州)及以上奖励或校级一等奖。(五)获国家级英语证书或国家大学英语四级425分以上(含425分)或计算机二级证书或普通话二级甲等及以上证书。(六)取得第二学位或第二专业学习并毕业。(七)在思想品德方面有突出事迹获校级以上表彰,如见义勇为、拾金不昧、乐于助人等。(八)取得会计、秘书、程序员、运动员等国家级证书(不包括英语、计算机和机动车驾驶证)。(九)担任班长、团支书或校院(系)团学组织部长及以上职务或担任校级学生社团负责人(含副职)职务。 (十)在其它方面(不含一至九项)有突出事迹或专长受到省级及以上奖励的,请单列申请,附有关证明材料,最多可算两项计入。