写代码是什么工作

写代码是什么工作,第1张

写代码是指程序工作。

程序员是从事程序开发、程序维护的基层工作人员,一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。

程序员的工作就是通过写代码进行软件的设计、开发、测试、维护等。程序员一般分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师等几个类别。

扩展资料:

岗位职责:

1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。

2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。

3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。

4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。

5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。

6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。

7、负责相关技术文档的拟订。

8、负责对业务领域内的技术发展动态进行分析研究。

参考资料来源:百度百科-程序员

了解过近代史的朋友都应该知道《南京条约》,这是中国近代史上签订的第一个丧权辱国的不平等条约。至此中国开始进入半殖民半封建社会,也是中国近代史的开端。 南京条约历史照 我们在丧权辱国,她在写程序 这里肯定有很多读者有疑问,你不是程序员么?不是说要介绍世界上第一个程序和程序员么?怎么先讲起中国近代史了呢? 事实上,我们总有一个感觉,总觉得程序和程序员的历史肯定离现在不是很久远。其实不然,也就是在《南京条约》签订的同一年,1842年,清朝道光二十二年,英国诞生了世界上第一个程序,同时也意味着第一个程序员的出现,而她还是个女性。 阿达·洛芙莱斯 她便是英国著名诗人拜伦的女儿阿达·洛芙莱斯(Ada Lovelace),同时她也是一名数学家,公认的计算机程序创始人,也是她发明了循环和子程序的概念。 诗人是危险的?还是学数学吧 说起阿达的数学,还是个挺有趣的事。在阿达出生之后没多久,她的父母就闹离婚了,阿达的母亲安妮贝拉带着只有一个月大的小阿达离开了诗人拜伦。 阿达·洛芙莱斯 为了防止小阿达重走不靠谱老爹的诗人路线,对数学有着极大兴趣的安妮贝拉就让阿达从小开始学习数学,并鼓励她从事数学方面的研究,因为她认为诗人是危险的。这便是阿达学习数学的由来,受其母亲影响,阿达从小就有着非常高的数学天赋,数学成了她生活中非常重要的一部分,到后来还接受了大名鼎鼎的数学家奥古斯都·德·摩根的指导。 第一个程序的诞生 1833年的时候,年轻的阿达认识了英国的数学家、发明家查尔斯·巴贝奇(Charles Babbage),而后者在1834年发明了一台分析机,这也是被后人认为是现代计算机的雏形。作为巴贝奇的好友,阿达则致力于为该分析机编写算法。 查尔斯·巴贝奇 在1842年到1843年间,阿达花了9个月的时间翻译了意大利数学家路易吉·米那比亚留下的分析机的备忘录。在翻译的同时,她还为自己的译文添加了非常多的附注,这其中就包括了详细介绍的如何用计算机进行伯努利数的运算方式,而这也是世界上第一个计算机程序算法。 可惜天妒英才,1852年,年仅36岁的阿达在某次治疗子宫颈癌的时候,因为失血过多不幸去世,从此世界少了一位年轻的数学家,也少了一位伟大的程序员。 巴贝奇的计算器 而在其逝世100年后,阿达之前对巴贝奇的《分析机概论》所留下的笔记被重新公布,其中的内容也被公认对现代计算机与软件工程造成了重大影响。美国国防部更是在1980年12月10日发布了一个新的高级计算机编程语言Ada,以此来纪念阿达·洛芙莱斯。 写在最后的话 最后,在纪念阿达·洛芙莱斯的同时,我们回到开头说的《南京条约》。那时中国正处于水深火热的时代,国人对世界的探索和对科技的追求微乎其微,而彼时的西方列强在这些领域的探索和成就都是遥遥领先于我们,我们落后的不仅仅是科技而是一个时代。 香港回归 愿我们永葆初心,不忘历史,砥砺前行,找回属于我们中国人的时代。

沈从文是我国著名的程序员,代表作有《编程》 ,其实是网友故意的,正确的《边城》。

《边城》小说以20世纪30年代川湘交界的边城小镇茶峒为背景,以兼具抒情诗和小品文的优美笔触,描绘了湘西地区特有的风土人情;借船家少女翠翠的纯爱故事,展现出了人性的善良美好。由于《边城》的美学艺术,《边城》这部小说在中国近代文学史上具有独特的地位。

该小说入选20世纪中文小说100强,排名第二位,仅次于鲁迅的《呐喊》。

扩展资料:

沈从文的创作风格趋向浪漫主义,他要求小说的诗意效果,融写实、纪梦、象征于一体,语言格调古朴,句式简峭、主干突出,单纯而又厚实,朴讷而又传神,具有浓郁的地方色彩,凸现出乡村人性特有的风韵与神采。

沈从文以乡村为题材的小说是典型的乡村文化小说,它不仅在整体上与都市“现代文明”相对照,而且始终注目于湘西世界朝现代转型过程中,不同的文化碰撞所规定的乡下人的生存方式、人生足迹及历史命运。

整个作品充满了对人生的隐忧和对生命的哲学思考,一如他那实在而又顽强的生命,给人教益和启示。

程序员因其致力于程序开发、设计、维护、编程等这一特殊领域,使其天生具备了坚定的职业信念、超强的职业知识技能、良好的职业行为习惯等职业素养。

简介:

程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。

岗位职责:

1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。

2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。

3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。

4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。

5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。

6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。

7、负责相关技术文档的拟订。

8、负责对业务领域内的技术发展动态进行分析研究。

职业认证:

考试介绍:

软考程序员考试属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。对于软考程序员考试并无学历及资历条件限制,更无论年龄、专业与资历。一年可报考软考程序员考试两次,但一次考试只能报考一种资格,因此报考了程序员考试则无法再报考软考其他级别或科目的考试。同时软考程序员考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试方式。

通过国家统一组织的考试,资格考试分为:程序员级(原初级程序员)、软件设计师(原高级程序员)以及更高水准的:信息系统项目管理师、系统分析师(原系统分析员)、系统架构设计师、网络规划设计师、系统规划与管理师。

考试目标:

通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照程序设计规格说明书编制并调试程序,写出程序的相应文档,产生符合标准规范的、实现设计要求的、能正确可靠运行的程序;具有助理工程师(或技术员)的实际工作能力和业务水平。

1、CVEQC认证持有者已经通过了中国职业教育资格认证指导中心组织的培训和相应的考试,具有相应的专业技能和知识。

2、CVEQC证书可作为劳动者岗前培训、在职培训、提高培训、继续教育的培训认证;也是劳动者“先培训、后就业,先培训、后上岗”的凭证。

3、CVEQC证书是中国职业教育资格认证指导中心颁发的专业技能证书。标有证书序列号、证书编号、培训者及证书持有者身份z号码,并盖有全国职业教育管理委员会、中国职业教育资格认证指导中心的证书专用章。

4、 证书证明参加培训及证书持有者具有系统地接受岗位技能培训的经历,证书在全国范围内有效。

二、报考条件:凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况报名参加相应专业类别、级别的考试。[1]

考试要求:

(1)掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;

(2)理解计算机的组成以及各主要部件的性能指标;

(3)掌握 *** 作系统、程序设计语言的基础知识;

(4)熟练掌握计算机常用办公软件的基本 *** 作方法;

(5)熟练掌握基本数据结构和常用算法;

(6)熟练掌握C程序设计语言,以及C++、Java、Visual Basic中的一种程序设计语言;

(7)熟悉数据库、网络和多媒体的基础知识;

(8)掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;

(9)了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;

(10)了解信息化、计算机应用的基础知识;

(11)正确阅读和理解计算机领域的简单英文资料。

相关书籍:

很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 9的书。

其实除了前9本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。

下面就按照各本书的推荐数排列。

1、《代码大全》 史蒂夫·迈克康奈尔

2、《程序员修炼之道》

3、《计算机程序的构造和解释》

4、《算法导论》

5、《重构:改善既有代码的设计》

6、《设计模式》

7、《人月神话》

8、《计算机程序设计艺术》

9、《编译原理》(龙书)

岗位分类:

世界上第一位程序员是英国著名诗人拜伦的女儿AdaLovelace,曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于其在程序设计上的开创性工作,AdaLovelace被称为世界上第一位程序员。美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的。

计算机科学发展到今天(21世纪初期),程序员从事的人群很多,分工也不相同,从大的方面可以分为以下几类:asp程序员、jsp程序员、delphi程序员、php程序员、powerbuilder程序员、C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、android程序员、iOS程序员。

职业要求:

一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。

大约有20%的人在这一领域的计算机科学和工程学拥有更高的学位。还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。一个程序员虽然没有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。

对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。

素质要求:

团队精神和协作能力:

团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。

文档习惯:

文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间用于写技术文档。没有文档的程序员势必会被淘汰。

规范化的代码编写习惯:

知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。

测试习惯:

测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。

学习和总结的能力:

程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,只能说他是一名熟练的代码民工(码农),他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。

拥有强烈的好奇心:

什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。

日常工作:

确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。

安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图。

编码工作流程的信息转换成计算机语言的项目要求。

通过输入编码信息的计算机程序。

确认程序 *** 作进行测试,修改程序序列和/或代码。

准备写 *** 作指令供用户参考。

保持历史记录,通过记录方案的制定和修订。

维护客户的信心和保护保密的业务。

技能/资格:一般的编程技巧,分析信息,解决问题,软件算法设计,软件性能优化,注重细节,软件设计,软件调试,软件开发基础,软件文档,软件测试。程序员其实分为很多种,大家开发的语言可能不尽相同,但是都是有他们的共同点。

电脑发明编程或程序是哪一位?

英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序她甚至还建立了循环和子程序的概念由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的还有一个女的,美国的,也是第一程序员,还是美国海军少将军衔呢计算机软件的第一夫人--格雷斯霍波 格雷斯霍波是杰出的女数学家和计算机语言领域的带头人 1949年,霍波离开哈佛,加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台储存程序的商业电子计算机UNIVAC编写软件这期间,她开发出了世界上第一个将高级符号语言转变为机器语言的编译器ADA(1952年),第一个处理数学计算的编译器A2(1953年),第一个自动翻译英语的数据处理语言的编译器BO(也叫Flow-Matic.1957年)这是第一个用于商业数据处理的类似英语的语言后来以Flow-Matic为基础开发COBOL语言,于1959年问世,它是第一批高级程序设计语言之一,广泛用于大型机和小型机电脑的高级商业程序设计COBOL文本诞生后,霍波又率先实现了COBOL的第一个编译器,因此,有人把霍波叫做“COBOL之母”据20世纪80年代初的统计,全美国在运行中的程序有80%是用COBOL语言编写的,由此可见这个语言对计算机应用发展所起的作用在电脑软件的进展中,格雷斯霍波女士做出了很大的贡献她的努力使电脑在商用化和产业化方面取得长足的进步

世界上第一个程序是1842年写的,恰好在第一个能被称为计算机的真正机器。这段代码的作者是AdaAugusta,被封为Lovelace女伯爵,就是大家所知道的AdaLovelace。作为世界上第一个计算机程序的作者,她被广泛地认为是有史以来第一位程序员。

当把Ada称为一位程序员的时候,很容易忘记世界上第一段代码产生的年代就是塞缪尔·莫尔斯首次展示电话、阿姆斯达号上的黑奴在反抗和美国正处于三十年代、奥斯曼帝国和波斯帝国时期、穆斯林国家的奴隶正和埃及争夺中东地区的年代。计算机这个词在那时候仍然表示一个人做了100多年的计算工作的意思。那都是很久以前的事情了。

世界上第一段代码是为查尔斯·巴贝奇的分析机写的,这个机器从来没有真正建成过,虽然有这个可能。AdaLovelace看到了巴贝奇机器的潜力,产生了可编程的计算机的念头。她为泰勒的科学回忆录翻译了一位意大利数学家LuigiMenabrea的名为“分析机的概念图”的论文,并通过“翻译者的附注(她自己注释的)”把这篇论文弄懂了,那个注释里主要写了查尔斯·巴贝奇分析机都能干些什么。在附注G的开篇,就提到了世界上第一个计算机程序,举例说明了Lovelace意识到巴贝奇的设计是多么的意义深远,但还保持着她做科学的平静。

“防止夸大源于分析机的能量的想法是有必要的。”

Lovelace在她根本没有办法夸大一个包含现代计算机的主要部分的设计的本质。巴贝奇拒绝公布这台分析机的很多内容,使得Lovelace的注释对未来的发展起到了重要影响,最显著的影响便是促使阿兰·图灵产生通用程序存储计算机的想法。这一点Ada并没有看到,她36岁去世,前面提到的注释成了她唯一的出版物。如果她再能多活几年多工作几年,计算机会不会又是另一个样子呢?

让大家回到这个问题上来:如果巴贝奇有足够的资源建好分析机并能让Lovelace在上面跑程序的话,世界上第一个计算机程序是干嘛用的呢?这个程序让巴贝奇分析机计算了伯努利数字序列。接着她描述了怎么把大量的巴贝奇分析机的穿孔卡片作为输入实现这个程序。在她的实现方法中Lovelace设定了伯努利数序列的第一个数字(B0=1,B1=-),然后开始从B2(第一个非正规伯努利数)开始计算整个序列,她把这里的B2标记为B1。

现代重写的Javascript版本的Ada的大量穿孔卡片上的堆栈看起来可能是这个样子。这个重写的版本不是Ada的代码在巴贝奇分析机上的模拟,只是Ada曾经使用过的算法的另一种实现。

顺便提一下,到目前为止从没有人能从Ada的伯努利数计算代码里发现任何bug。尽管她发明了编程,但她显然并没有发明bug。

注:AdaLovelaceDay是一个国际性的庆祝妇女在科学,科技,工程和数学领域取得成就的节日。

最早的程序直接写的是二进制机器代码,没有编译器

将编好的代码通过读卡机读如机器,直接执行。

然后出现的是汇编语言,通过二进制的机器代码来实现汇编的编译连接工作,

然后在用汇编语言完善优化汇编语言;

接着才是高级语言,使用汇编语言编译

逐渐实现高级语言编译高级语言

19世纪之前

一、机械计算机时代的拓荒者

在西欧,由中世纪进入文艺复兴时期的社会大变革,大大促进了自然科学技术的发展,人们长期被神权压抑的创造力得到空前释放。其中制造一台能帮助人进行计算的机器,就是最耀眼的思想火花之一。从那时起,一个又一个科学家为把这一思想火花变成引导人类进入自由王国的火炬而不懈努力。但限于当时的科技总体水平,大都失败了,这就是拓荒者的共同命运:往往见不到丰硕的果实。后人在享用这甜美的时候,应该能从中品出一些汗水与泪水的滋味

1614:苏格兰人JohnNapier(1550-1617)发表了一篇论文,其中提到他发明了一种可以计算四则运算和方根运算的精巧装置。

1623:WilhelmSchickard(1592-1635)制作了一个能进行六位以内数加减法,并能通过铃声输出答案的'计算钟'。通过转动齿轮来进行 *** 作。

1625:WilliamOughtred(1575-1660)发明计算尺

1642:法国数学家Pascal在WILLIAMOughtred计算尺的基础上将计算尺加以改进,能进行八位计算。并且还卖出了许多,成为一种时髦的商品。

1668:英国人SamuelMorl和(1625-1695)制作了一个非十进制的加法装置,适宜计算钱币。

1671:德国数学家GottfriedLeibniz设计了一架可以进行乘法,最终答案可以最大达到16位。

1775:英国Charles制作成功了一台与Leibniz's的计算机类似的机器。但更先进一些。

1776:德国人MathieusHahn成功的制作了一台乘法器。

1801:Joseph-MaireJacuard开发了一台能用穿孔卡片控制的自动织布机。

1820:法国人CharlesXavierThomasdeColmar(1785-1870),制作成功第一台成品计算机,非常的可靠,可以放在桌面上,在后来的90多年间一直在市场上出售。

1822:英国人CharlesBabbage(1792-1871)设计了差分机和分析机,其中设计的理论非常的超前,类似于百年后的电子计算机,特别是利用卡片输入程序和数据的设计被后人所采用。

1832:Babbage和JosephClement制成了一个差分机的成品,开始可以进行6位数的运算。后来发展到20位、30位,尺寸将近一个房子那么大。结果以穿孔的形式输出。但限于当时的制造技术,他们的设计难以制成。

1834:斯德哥尔摩的GeorgeScheutz用木头做了一台差分机。

1834:Babbage设想制造一台通用的分析机,在只读存储器(穿孔卡片)中存储程序和数据,Babbage在以后的时间继续他的研究工作,并于1840年将 *** 作数提高到了40位,并基本实现了控制中心(CPU)和存储程序的设想,而且程序可以根据条件进行跳转,能在几秒内作出一般的加法,几分钟内作出乘除法。

1842:Babbage的差分机项目因为研制费用昂贵,被政府取消。但他自己仍花费大量的时间和精力于他的分析机研究。

1843:Scheutz和他的儿子EdvardScheutz制造了一台差分机,瑞典政府同意继续支持他们的研究工作。

1847:Babbage花两年时间设计了一台较简易的、31位的差分机,但没有人感兴趣并支持他造出这台机器。但后来伦敦科学博物馆用现代技术复制出这台机器后发现,它确实能准确的工作。

1848:英国数学家GeorgeBoole创立二进制代数学。提前差不多一个世纪为现代二进制计算机铺平了道路。

1853:令Babbage感到高兴的是,Scheutzes制造成功了真正意义上的比例差分机,能进行15位数的运算。象Babbage所设想的那样输出结果。后来伦敦的BrianDonkin又造出了更可靠的第二台。

1858:第一台制表机被Albany的Dudley天文台买走。第二台被英国政府买走。但天文台并没有将其充分利用,后来被送进了博物馆。而第二台却被幸运的使用了很长时间。

1871:Babbage制造了分析机的部分部件和印表机。

1878:纽约的西班牙人RamonVerea,制造成功桌面计算器。比前面提到的都要快。但他对将其推向市场不感兴趣,只是想表明,西班牙人可以比美国人做的更好。

1879:一个调查委员会开始研究分析机是否可行,最后他们的结论是:分析机根本不可能工作。此时Babbage已经去世了。调查之后,人们将他的分析机彻底遗忘了。但HowardAiken例外。

1885:这时期更多的计算机涌现出来。如美国、俄国、瑞典等。他们开始用有槽的圆柱代替易出故障的齿轮。

1886:芝加哥的DorrEFelt(1862-1930),制造了第一台用按键 *** 作的计算器,而且速度非常快,按键抬起,结果也就出来了。

1889:Felt推出桌面印表计算器。

1890:1890美国人口普查。1880年的普查人工用了7年的时间进行统计。这意味着1890年的统计将会超过10年。美国人口普查部门希望能得到一台机器帮助提高普查的效率。HermanHollerith,建立制表机公司的那个人,后来他的公司发展成了IBM公司。借鉴了Babbage的发明,用穿孔卡片存储数据,并设计了机器。结果仅仅用了6个周就得出了准确的数据(62622250人)。HermanHollerith大发其财。

1892:圣多美和普林西比的WilliamSBurroughs(1857-1898),制作成功了一台比Felt的功能更强的机器,真正开创了办公自动化工业。

1896:HermanHollerith创办了IBM公司的前身。1900~1910

1906:HenryBabbage,CharlesBabbage的儿子,在RWMunro的支持下,完成了父亲设计的分析机,但也仅能证明它能工作,而没有将其作为产品推出。

二、电子计算机最初的日子里

在这之前的计算机,都是基于机械运行方式,尽管有个别产品开始引入一些电学内容,却都是从属与机械的,还没有进入计算机的灵活:逻辑运算领域。而在这之后,随着电子技术的飞速发展,计算机就开始了由机械向电子时代的过渡,电子越来越成为计算机的主体,机械越来越成为从属,二者的地位发生了变化,计算机也开始了质的转变。下面就是这一过渡时期的主要事件:

1906:美国的LeeDeForest发明了电子管。在这之前造出数字电子计算机是不可能的。这为电子计算机的发展奠定了基础。

1920~1930

1924年2月:IBM,一个具有划时代意义的公司成立

1930~1940

1935:IBM推出IBM601机。这是一台能在一秒钟算出乘法的穿孔卡片计算机。这台机器无论在自然科学还是在商业意义上都具有重要的地位。大约造了1500台。

1937:英国剑桥大学的AlanMTuring(1912-1954)出版了他的论文,并提出了被后人称之为'图灵机'的数学模型。

1937:BELL试验室的GeorgeStibitz展示了用继电器表示二进制的装置。尽管仅仅是个展示品,但却是第一台二进制电子计算机。

1938:ClaudeEShannon发表了用继电器进行逻辑表示的论文。

1938:柏林的KonradZuse和他的助手们完成了一个机械可编程二进制形式的计算机,其理论基础是Boolean代数。后来命名为Z1。它的功能比较强大,用类似**胶片的东西作为存储介质。可以运算七位指数和16位小数。可以用一个键盘输入数字,用灯泡显示结果。

19391月1日:加利福尼亚的DavidHewlet和WilliamPackard在他们的车库里造出了Hewlett-Packard计算机。名字是两人用投硬币的方式决定的。包括两人名字的一部分。

1939年11月:美国JohnVAtanasoff和他的学生CliffordBerry完成了一台16位的加法器,这是第一台真空管计算机。

1939:二次世界大战的开始,军事需要大大促进了计算机技术的发展。

1939:Zuse和Schreyer开始在他们的Z1计算机的基础上发展Z2计算机。并用继电器改进它的存储和计算单元。但这个项目因为Zuse服兵役被中断了一年。

1939/1940:Schreyer利用真空管完成了一个10位的加法器,并使用了氖灯做存储装置。

1940~1950

1940年1月:Bell实验室的SamuelWilliams和Stibitz制造成功了一个能进行复杂运算的计算机。大量使用了继电器,并借鉴了一些电话技术,采用了先进的编码技术。

1941夏季:Atanasoff和学生Berry完成了能解线性代数方程的计算机,取名叫'ABC'(Atanasoff-BerryComputer),用电容作存储器,用穿孔卡片作辅助存储器,那些孔实际上是'烧'上的。时钟频率是60HZ,完成一次加法运算用时一秒。

1941年12月:德国Zuse制作完成了Z3计算机的研制。这是第一台可编程的电子计算机。可处理7位指数、14位小数。使用了大量的真空管。每秒种能作3到4次加法运算。一次乘法需要3到5秒。

1943:1943年到1959年时期的计算机通常被称作第一代计算机。使用真空管,所有的程序都是用机器码编写,使用穿孔卡片。典型的机器就是:UNIVAC。

1943年1月:MarkI,自动顺序控制计算机在美国研制成功。整个机器有51英尺长,重5吨,75万个零部件,使用了3304个继电器,60个开关作为机械只读存储器。程序存储在纸带上,数据可以来自纸带或卡片阅读器。被用来为美国海军计算d道火力表。

1943年4月:MaxNewman、Wynn-Williams和他们的研究小组研制成功'HeathRobinson',这是一台密码破译机,严格说不是一台计算机。但是其使用了一些逻辑部件和真空管,其光学装置每秒钟能读入2000个字符。同样具有划时代的意义。

1943年9月:Williams和Stibitz完成了'RelayInterpolator',后来命名为'ModelIIRelayCalculator'。这是一台可编程计算机。同样使用纸带输入程序和数据。其运行更可靠,每个数用7个继电器表示,可进行浮点运算。

1943年12月:最早的可编程计算机在英国推出,包括2400个真空管,目的是为了破译德国的密码,每秒能翻译大约5000个字符,但使用完后不久就遭到了毁坏。据说是因为在翻译俄语的时候出现了错误。

1946:ENIAC(ElectronicNumericalIntegrator和Computer):第一台真正意义上的数字电子计算机。开始研制于1943年,完成于1946年。负责人是JohnWMauchly和JPresperEckert。重30吨,18000个电子管,功率25千瓦。主要用于计算d道和氢d的研制。

三、晶体管计算机的发展

真空管时代的计算机尽管已经步入了现代计算机的范畴,但其体积之大、能耗之高、故障之多、价格之贵大大制约了它的普及应用。直到晶体管被发明出来,电子计算机才找到了腾飞的起点,一发而不可收

1947:Bell实验室的WilliamBShockley、JohnBardeen和WalterHBrattain发明了晶体管,开辟了电子时代新纪元。

1949:EDSAC:剑桥大学的Wilkes和他的小组建成了一台存储程序的计算机。输入输出设备仍是纸带。

1949:EDVAC(electronicdiscretevariablecomputer):第一台使用磁带的计算机。这是一个突破,可以多次在其上存储程序。这台机器是JohnvonNeumann提议建造的。

1949:'未来的计算机不会超过15吨。'这是当时科学杂志的大胆预测。

1950~1960

1950:软磁盘由东京帝国大学的YoshiroNakamats发明。其销售权由IBM公司获得。开创存储时代新纪元。

1950:英国数学家和计算机先驱AlanTuring说:计算机将会具有人的智慧,如果一个人和一台机器对话,对于提出和回答的问题,这个人不能区别到底对话的是机器还是人,那么这台机器就具有了人的智能。

1951:GraceMurrayHopper完成了高级语言编译器。

1951:Whirlwind:美国空军的第一个计算机控制实时防御系统研制完成。

1951:UNIVAC-1:第一台商用计算机系统。设计者:JPresperEckert和JohnMauchly。被美国人口普查部门用于人口普查,标志着计算机的应用进入了一个新的、商业应用的时代。

1952:EDVAC(ElectronicDiscreteVariableComputer):由VonNeumann领导设计并完成。取名:电子离散变量计算机。

1953:此时世界上大约有100台计算机在运转。

1953:磁芯存储器被开发出来。

1954:IBM的JohnBackus和他的研究小组开始开发FORTRAN(FORmulaTRANslation),1957年完成。是一种适合科学研究使用的计算机高级语言。

1956:第一次有关人工智能的会议在Dartmouth学院召开。

1957:IBM开发成功第一台点阵打印机。

1957:FORTRAN高级语言开发成功。

四、集成电路,现代计算机插上腾飞的翅膀

尽管晶体管的采用大大缩小了计算机的体积、降低了其价格,减少了故障。但离人们的要求仍差很远,而且各行业对计算机也产生了较大的需求,生产更能更强、更轻便、更便宜的机器成了当务之急,而集成电路的发明正如\"及时雨\",当春乃发生。其高度的集成性,不仅仅使体积得以减小,更使速度加快,故障减少。人们开始制造革命性的微处理器。计算机技术经过多年的积累,终于驶上了用硅铺就的高速公路。

1958年9月12日:在RobertNoyce(INTEL公司的创始人)的领导下,发明了集成电路。不久又推出了微处理器。但因为在发明微处理器时借鉴了日本公司的技术,所以日本对其专利不承认,因为日本没有得到应有的利益。过了30年,日本才承认,这样日本公司可以从中得到一部分利润了。但到2001年,这个专利也就失效了。

1959:1959年到1964年间设计的计算机一般被称为第二代计算机。大量采用了晶体管和印刷电路。计算机体积不断缩小,功能不断增强,可以运行FORTRAN和COBOL,接收英文字符命令。出现大量应用软件。

1959:GraceMurrayHopper开始开发COBOL(COmmonBusiness-OrientatedLanguage)语言,完成于1961年。

1960~1970

1960:ALGOL:第一个结构化程序设计语言推出。

1961:IBM的KennthIverson推出APL编程语言。

1963:PDP-8:DEC公司推出第一台小型计算机。

1964:1964年到1972年的计算机一般被称为第三代计算机。大量使用集成电路,典型的机型是IBM360系列。

1964:IBM发布PL/1编程语言。

1964:发布IBM360首套系列兼容机。

1964:DEC发布PDB-8小型计算机。

1965:摩尔定律发表,处理器的性能每年提高一倍。后来其内容又发生了改变。

1965:LoftiZadeh创立模糊逻辑,用来处理近似值问题。

1965:ThomasEKurtz和JohnKemeny完成BASIC(BeginnersAllPurposeSymbolicInstructionCode)语言的开发。特别适合计算机教育和初学者使用,得到了广泛的推广。

1965:DouglasEnglebart提出鼠标器的设想,但没有进一步的研究。直到1983年被苹果电脑公司大量采用。

1965:第一台超级计算机CD6600开发成功。

1967:NiklausWirth开始开发PASCAL语言,1971年完成。

1968:RobertNoyce和他的几个朋友创办了INTEL公司。

1968:SeymourPaper和他的研究小组在MIT开发了LOGO语言。

1969:ARPANET计划开始启动,这是现代INTERNET的雏形。

1969年4月7日:第一个网络协议标准RFC推出。

1969:EIA(ElectronicIndustriesAssocia

1970~1980

1970:第一块RAM芯片由INTEL推出,容量1K。

1970:KenThomson和DennisRitchie开始开发UNIX *** 作系统。

1970:Forth编程语言开发完成。

1970:Internet的雏形ARPAnet(AdvancedResearchProjectsAgencynetwork)基本完成。开始向非军用部门开放,许多大学和商业部门开始接入。

1971年11月15日:MarcianEHoff在INTEL公司开发成功第一块微处理器4004,含2300个晶体管,是个4位系统,时钟频率108KHz,每秒执行6万条指令。

在后来的日子里,处理器发展主要指标一览:

处理器主频每秒百万条指令

4004108KHz006

80802MHz05

680008MHz07

80868MHz08

6800016MHz13

6802016MHz26

8028612MHz27

6803016MHz39

386SX20MHz6

6803025MHz63

6803040MHz10

386DX33MHz10

486DX25MHz20

486DX2-5050MHz35

486DX4/100100MHz60

Pentium66MHz100

Pentium133MHz240

Pentium233MHzMMX435

PentiumPro200MHz440

PentiumII233MHz560

PentiumII333MHz770

1971:PASCAL语言开发完成。

1972:1972年以后的计算机习惯上被称为第四代计算机。基于大规模集成电路,及后来的超大规模集成电路。计算机功能更强,体积更小。人们开始怀疑计算机能否继续缩小,特别是发热量问题能否解决?人们开始探讨第五代计算机的开发。

1972:C语言的开发完成。其主要设计者是UNIX系统的开发者之一DennisRitche。这是一个非常强大的语言,开发系统软件,特别受人喜爱。

1972:Hewlett-Packard发明了第一个手持计算器。

1972年4月1日:INTEL推出8008微处理器。

1972:ARPANET开始走向世界,INTERNET革命拉开序幕。

1973:街机游戏Pong发布,得到广泛的欢迎。发明者NolanBushnell,后来Atari的创立者。

1974:第一个具有并行计算机体系结构的CLIP-4推出。

五、计算机技术渐入辉煌

在这之前,计算机技术主要集中在大型机和小型机领域发展,但随着超大规模集

以上就是关于写代码是什么工作全部的内容,包括:写代码是什么工作、世界上第一个计算机程序诞生的年代,我们却在丧权辱国、为什么说中国最早的程序员是沈从文什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9759487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存