编程语言诞生顺序,计算机编程语言
今天给各位分享编程语言诞生顺序的知识,其中也会对计算机编程语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
学习编程语言最好的顺序是什么
根据你的情况我提下面几点:
1、学习编程是一个系统化的过程,一个人单干会很累,当然如果你是那种很少见的天才自然就是例外了(我身边有高中就自己开发语音操作系统的神人),一般学习的最好的时机和方法是进入大学学习计算机或者是软件工程专业
2、几乎所有的编程语言都是相通的,所以编程是从0到1特别难,而要从1到100是很简单的事情。如果你打算现在自己学,那么最好集中精力学习一门语言,适合入门的语言有:C,Python,VB;其中我推荐C作为入门语言,一来学习C可以为学习C++、Obj-C和C#做准备,二来学习了C之后Python和VB根本就不算什么;在掌握C之后,哪怕跳过C++直接学Java(java用于安卓app开发)也是可以的
3、学习编程是需要动手操作和领悟的,你说你每天学习到很晚,我觉得这个效果会很差。事实上学习编程最重要的一个部分是在有人指导下进行练习操作,这就是为什么大学里和编程相关的课都会有上机实验。当然你也可以自己在电脑上安装一个IDE,自己找题目做
4、注意好时间分配。一个优秀的程序员不是光会一两门编程语言就可以了。强大的逻辑思维能力以及数学基础是必须的。如果你初中刚刚毕业,很显然你这两方面是不足的(当然如果你是那种16岁就能博士毕业的又是例外了-_-)。高中的数学会少量涉及到算法(虽然不深)但是很基础很重要,所以不要把高中的学业落下了。另外提一点英语也是程序员必备的技能,因为现在世界上最大的软件公司(例如google,facebook,youtube,微软等)都是美国的公司,因此软件产业中最先进的技术必然是用英语发布的,而且新开发的语言的documentation和reference也必然是用英语写的
最后:有自己的想法固然是好事情,但是也要注意方法时机和自身的情况。如果决定要从C下手的话可以参考谭浩强的《C程序设计》,现在很多大学都拿这个当入门教材
八一八各种编程语言名称的由来(一)
编程语言名称的由来通常与历史传承、开发者个人经历或文化元素相关。以下是C、Java、Python三种编程语言名称的具体由来:
C语言名称的由来历史传承与字母顺序:C语言名称的由来与早期编程语言的演进密切相关。其前身是Ken Thompson发明的B语言,而B语言又源自BCPL语言。BCPL(Basic Combined Programming Language)由剑桥大学的Matin Richards于1967年在CPL语言基础上改进而来,最早用于牛津大学OS6操作系统的开发。
命名逻辑:1972年,贝尔实验室的Dennis Ritchie在B语言基础上设计新语言时,选择了BCPL的第二个字母“C”作为名称。这一选择既延续了字母顺序(B之后为C),也隐含了对早期语言(如ALGOL 60的A语言、CPL、BCPL)的传承关系。早期语言的补充说明:ALGOL 60(简称A语言)是1960年代的重要算法语言,后经剑桥大学发展为CPL语言,再简化为BCPL。这些语言为B和C的诞生奠定了基础。Java语言名称的由来初始命名与冲突:Java语言最初由James Gosling团队开发,原定名为Oak(橡树),灵感来源于团队工作室窗外的一棵橡树。然而,在申请商标时发现Oak已被占用,团队被迫重新命名。
咖啡文化的灵感:团队在讨论新名称时,James Gosling因看到手中咖啡杯联想到印度尼西亚爪哇岛(Java)的咖啡文化,最终决定采用Java作为语言名称。这一名称也体现在Java的标志——一杯热咖啡上。Python语言名称的由来开发者个人偏好:Python由芬兰程序员Guido van Rossum于1989年开发,旨在作为ABC语言的继承者。Guido是英国喜剧团体Monty Python的忠实粉丝,因此直接以该团体名称作为语言名字。
文化符号的引用:Monty Python以荒诞幽默的表演风格闻名,被称为“喜剧界的披头士”。Guido希望通过这一名称体现语言的简洁性与趣味性,同时吸引更多开发者关注。
比汇编还早的程序语言是什么
早期电脑都直接采用机器语言,即用“0”和“1”为指令代码来编写程序,难写难读,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但仍然不够直观简便。从1954年起,电脑界逐步开发了一批“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。高级语言诞生后,软件业得到突飞猛进的发展。
1953年12月, IBM公司程序师约翰·巴科斯(J. Backus)写了一份备忘录,建议为IBM704设计一种全新的程序设计语言。巴科斯曾在“选择顺序控制计算机”(SSEC)上工作过3年,深深体会到编写程序的困难性。他说:“每个人都看到程序设计有多昂贵,租借机器要花去好几百万,而程序设计的费用却只会多不会少。”
巴科斯的目标是设计一种用于科学计算的“公式翻译语言”(FORmula TRANslator)。他带领一个13人小组,包括有经验的程序员和刚从学校毕业的青年人,在IBM704电脑上设计出编译器软件,于1954年完成了第一个电脑高级语言——FORTRAN语言。1957年,西屋电气公司幸运地成为FORTRAN的第一个商业用户,巴科斯给了他们一套存储着语言编译器的穿孔卡片。以后,不同版本的FORTRAN纷纷面世,1966年,美国统一了它的标准,称为FORTRAN 66语言。 40多年过去,FORTRAN仍然是科学计算选用的语言之一,巴科斯因此摘取了1977年度“图林奖”。
FORTRAN广泛运用的时候,还没有一种可以用于商业计算的语言。美国国防部注意到这种情况, 1959年5月,五角大楼委托格雷斯·霍波博士领导一个委员会,开始设计面向商业的通用语言(Common Business Oriented Langauge),即COBOL语言。COBOL最重要的特征是语法与英文很接近,可以让不懂电脑的人也能看懂程序;编译器只需做少许修改,就能运行于任何类型的电脑。委员会一个成员害怕这种语言的命运不会太长久,特地为它制作了一个小小的墓碑。然而,COBOL语言却幸存下来。1963年,美国国家标准局将它进行了标准化。用COBOL写作的软件,要比其他语言多得多。
1958年,一个国际商业和学术计算机科学家组成的委员会在瑞士苏黎世开会,探讨如何改进FORTRAN,并且设计一种标准化的电脑语言,巴科斯也参加了这个委员会。1960年,该委员会在1958年设计基础上,定义了一种新的语言版本——国际代数语言ALGOL 60,首次引进了局部变量和递归的概念。 ALGOL语言没有被广泛运用,但它演变为其他程序语言的概念基础。
60年代中期,美国达特默斯学院约翰·凯梅尼(J. Kemeny)和托马斯·卡茨(T.Kurtz)认为,象FORTRAN那样的语言都是为专业人员设计,而他们希望能为无经验的人提供一种简单的语言,特别希望那些非计算机专业的学生也能通过这种语言学会使用电脑。于是,他们在简化FORTRAN的基础上,研制出一种“初学者通用符号指令代码”(Beginners All purpose Symbolic Intruction Code),简称BASIC。由于BASIC语言易学易用,它很快就成为最流行的电脑语言之一,几乎所有小型电脑和个人电脑都在使用它。经过不断改进后,它一直沿用至今,出现了象QBASIC、VB等新一代BASIC版本。
1967年,麻省理工学院人工智能实验室希摩尔·帕伯特(S.Papert),为孩子设计出一种叫LOGO的电脑语言。帕伯特曾与著名瑞士心理学家皮亚杰一起学习,他发明的LOGO最初是个绘图程序,能控制一个“海龟”图标,在屏幕上描绘爬行路径的轨迹,从而完成各种图形的绘制。帕伯特希望孩子不要机械地记忆事实,强调创造性的探索。他说:“人们总喜欢讲学习,但是,你可以看到,学校的多数课程是记忆一些数据和科学事实,却很少着眼于真正意义上的学习与思考。”他用LOGO语言启发孩子们学会学习,在马萨诸塞州列克星敦,一些孩子用LOGO语言设计出了真正的程序,使LOGO成为一种热门的电脑教学语言。
1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N. Wirth)教授发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图林奖”。
1983年度的“图林奖”则授予了AT&T贝尔实验室的两位科学家邓尼斯·里奇(D.Ritchie)和他的协作者肯·汤姆森(K. Thompson),以表彰他们共同发明著名的电脑语言C。C语言现在是当今软件工程师最宠爱的语言之一。
里奇最初的贡献是开发了UNIX操作系统软件。他说,这里有一个小故事:他们答应为贝尔实验室开发一个字处理软件,要求购买一台小型电脑PDP-11/20,从而争取到10万美元经费。可是当机器购回来后,他俩却把它用来编写UNIX系统软件。UNIX很快有了大量追随者,特别是在工程师和科学家中间引起巨大反响,推动了工作站电脑和网络的成长。1970年,作为UNIX的一项“副产品”,里奇和汤姆森合作完成了C语言的开发,这是因为研制C语言的初衷是为了用它编写UNIX。这种语言结合了汇编语言和高级语言的优点,大受程序设计师的亲睐。
1983年,贝尔实验室另一研究人员比加尼·斯楚士舒普(B.Stroustrup),把C语言扩展成一种面向对象的程序设计语言C++。如今,数以百万计的程序员用它来编写各种数据处理、实时控制、系统仿真和网络通讯等软件。斯楚士舒普说:“过去所有的编程语言对网络编程实在太慢,所以我开发C++,以便快速实现自己的想法,也容易写出更好的软件。”1995年,《BYTE》杂志将他列入“计算机工业20个最有影响力的人”的行列。
关于本次编程语言诞生顺序和计算机编程语言的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。