您的位置:网站首页 > Java教程 > 正文

编程_百度百科

类别:Java教程 日期:2020-8-3 4:44:30 人气: 来源:

  天天向上 蒋梦婕声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在及代理商付费代编,请勿上当。详情

  编程(biān chéng)是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

  为了使计算机能够理解(understand)人的意图,人类就必须将需解决的问题的思、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

  编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】

  在计算机系统中,一条机器指令了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。

  人们首先想到使用助记符号来代替不容易记忆的机器指令。这种助记符号来表示计算机指令的语言称为符号语言,也称汇编语言。在汇编语言中,每一条用符号来表示的汇编指令与计算机机器指令一一对应;记忆难度大大减少了,不仅易于检查和修改程序错误,而且指令、数据的存放可以由计算机自动分配。用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序,必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称为汇编程序。

  汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。

  人类的自然语言和数学语言的程序设计语言的统称。按照其程序设计的出发点和方式不同,高级语言分为了面向过程的语言和面向对象的语言,如Fortran语言、C语言汉语程序设计语言等都是面向过程的语言;而以C++Smalltalk等为代表的面向对象的语言与面向过程语言有着许多不同,这些语言支持“程序是相互联系的离散对象集合”,这样一种新的程序设计思维方式,具有封装性、继承性和多态性等特征。

  高级语言按照一定的语法规则,由表达各种意义的运算对象和运算方法构成。使用高级语言编写程序的优点是:编程相对简单、直观、易理解、不容易出错;高级语言是于计算机的,因而用高级语言编写的计算机程序通用性好,具有较好的移植性。用高级语言编写的程序称为源程序,计算机系统不能直接理解和执行,必须通过一个语言处理系统将其转换为计算机系统能够认识、理解的目标程序才能被计算机系统执行。

  计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。

  编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

  Konrad Zuse,一位工程师,他躲藏在巴伐利亚附近的阿尔卑斯山上时,开发了Plankalkul。他把该项应用在其它的事物中,比如国际象棋。

  Short Code ,第一种真正在电子计算设备上使用的计算机语言,尽管他是一个纯手工编译的的语言。

  Grace Hopper,为Remington Rand工作,是在第一个著名的编译器——A-o上开始设计工作。当Rand在1957年发布这个语言时,它被称为MATH-MATIC。

  Alick E. Glennie ,他利用自己在曼彻斯特大学的课余时间,发明了一个名为AUTOCODE的编程系统,一个未能成型的编译器。

  FORTRAN——数学公式转换系统(FORmula TRANslating,FORTRAN名字的由来)——出现。开发队伍的领导者是John Backus,并且他还为ALGOL的开发和巴柯斯范式(BNF)做出了贡献。

  FORTRAN II出现,它能够处理子程序和连接汇编语言。由M.I.T的John McCarthy在LISP-LISt Processing上开始设计工作。原始ALGOL规范出现。该规范并未描述数据的输入输出方式;这些问题都留给的实现者。

  Pascal 由Niklaus Wirth教授于设计并创立,具有简洁的语法,结构化的程序结构,是结构化编程语言,在许多学校的计算机语言课上教授的都是Pascal语言。

  LISP1.5出现。COBOL在数据系统和语言大会(Conference on Data System and Languages)上被创建了。

  ALGOL 60 ,第一种结构化语言出现。它是结构化语言家族树中的根节点,并最终产生Pascal这样的语言。ALGOL成为六十年代中期至末期欧洲最为流行的语言。

  六十年代早期,Kenneth Iverson开始语言方面的工作,最终产生了APL-A编程语言。它使用专门的字符集,为了正确地使用,你还需要兼容APL的I/O设备。

  SNOBOL这个以“首字母拼词命名”的产品,在工作的初期就取得了绝对的成功,SNOBOL——面向字符串符号(StriNg Oriented symBOlic Language)语言。它衍生了其他一些以首字母拼词命名的产品:FASBOL,一个SNOBOL编译器(1971年),还有SPITBOL——Speedy ImplemenTation of snoBOL——同样在1971年。

  在达特茅斯大学,John G.Kemeny和Thomas E.Kurtz教授发明了BASIC。最初的实现是一个编译器。第一个BASIC程序在1964年五月一日下午四点运行。PL/1发布。

  在Bolt,Beranek和Newman开始了LOGO的工作。小组的头是Wally Fuerzeig,而且还包括Seymour Papert。LOGO中最著名的便是“龟作图”。

  ALGOL 68,相对于ALGOL 60它是个。一些规范委员会的——包括C.A.R.Hoare和Niklaus Wirth——却赞同该计划。事明ALGOL 68是难以实现的。

  500人参加在纽约Armonk的IBM总部召开的APL会议。APL的分发需求如此之大,该活动此后被人们称为“The March on Armonk”。

  同样是在70年代早期的某一天,Xerox PARC由Alan Kay领导,开始了Smalltalk的设计工作。早期版本包括Smalltalk-72,Smalltalk-74和Smalltalk-76。

  Prolog的第一个实现——Alain Colmerauer和Phillip Roussel的功劳。

  Tiny BASIC,由Bob Albrecht和Dennis Allison设计(由Dick Whipple和John Arnold实现),运行在2KB内存的微型计算机上。一台4KB的机器是较为合适的,它将有2KB的内存应用于这个程序上。

  Bill Gates和Paul Allen编写的一个BASIC版本以抽取每份拷贝版税的形式销售给MITS(Micro Instrumentation and Telemetry Systems)。MITS生产Altair,这是一种8080结构的微型计算机。

  Scheme,一个LISP的“方言”,由G.L. Steele和G.J. Sussman设计。

  Pascal用户手册和报告出版,Jensen和Wirth编写。许多人至今都认为它是Pascal方面权威的参考书籍。

  B.W. Kerninghan描述了RATFOR——RATional FORTRAN。它是预处理程序,并且允许在FORTRAN中使用类C的控制结构。RATFOR被应用到了Kernighan和Plauger的“Software Tools”中,它出现在1976年。

  MUMPS的ANSI标准出现——麻省总医院多用途程序设计系统(Massachusetts General Hospital Utility Multi-Programming System)。MUMPS最初被用来处理医疗记录,它只能识别字符串类型。随后被重新命名为M。

  设计竞赛将导致Ada的产生。由Jean Ichbiah带领的Honeywell Bull队伍,即将赢得比赛。

  Kim Harris和其他人建立了FIG,一个FORTH兴趣小组。他们开发了FIG-FORTH,售价大约为20美元。

  70年代晚期的某天,Kenneth Bowles设计出了UCSD Pascal,它使得Pascal可以用在PDP-11和基于Z80 的电脑上。

  Niklaus Wirth开始设计Modula,它Modula-2的先行者,Pascal的继承者。

  AWK——一个文本处理语言,以它设计者Aho、Weinberger和Kernighan的名字命名。

  Bjarne Stroustrup开发了一个语言集——被总称为“C With Classes”——它成为C++的滋生土壤。

  Ada出现。他的名字来自Lovelace女伯爵Augusta Ada Byron,她是英国诗人拜伦的女儿。因其在巴贝奇分析机上设计了解伯努利方程的一个程序,而被誉为第一位女程序员。在1983年,指导的全新“任务评定”应用程序是使用该语言编写的。

  1983年的后期和1984年早期,微软和Digital Research共同发布第一个微型计算机的C编译器。

  11月,Borland的Turbo Pascal的“冲击”犹如一场核风暴,这得益于《BYTE》的广告。

  Charles Duff发布Actor,一个开发微软Windows应用程序的面向对象语言。

  CLOS规范——公共LISP对象系统(Common LISP Object System)——发表。

  C++2.1,B.Stroustrup等作者的《Annotated C++ Reference Manual》一书出版。这个版本增加了模板和异常处理特性。

  Dylan——以Dylan Thomas命名——由Apple公司发布的一个类似Scheme的面向对象语言。

  二月,ISO接受Ada语言1995修订版。它被称为Ada95,其中包括OOP特性和支持实时系统。

  *ActionScriptActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。

  *C++C#: C语言是一种面向过程计算机程序设计语言; C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C#是微软公司发布的一种面向对象的、运行于Framework 之上的高级程序设计语言。

  *Forth由Charles H. Moore发展出来在天文台使用的电脑自动控制系统程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功能较复杂的高阶指令。

  *Fortran译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。

  *Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

  *Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,他是一种面向对象的跨平台语言,可以在多种平台上运行。支持开源。大量的类库。大量的开源项目。是一种非常强大的编程语言!

  *J#Visual J#是一种工具,供Java语言程序员用于构建在.NET Framework 上运行的应用程序和服务

  *LOGO是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程

  *Objective-C通常写作ObjC和较少用的 Objective C 或 Obj-C ,是扩充 C 的面向对象编程语言

  *Perl一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器” (PathologicallyEclectic Rubbish Lister)

  *PL/I是Programming Language One的简写。当中的“I”其实是罗马数字的“一”。它是一只IBM公司在1950年代发明的第三代高级编程语言

  *Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言

  *PASCALDelphi: Pascal是一种计算机通用的高级程序设计语言; Delphi是全新的可视化编程,是一种方便、快捷的Windows应用程序开发工具

  *QBasicQBASIC是BASIC(Beginners All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发

  *Scheme一种系统设计语言,由LISP语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成机器码的。Scheme的一个主要特性是可以像操作数据一样操作函数调用

  *Smalltalk一种面向对象的程序设计语言一种程序设计 一个应用开发(ADE)

  *Visual FoxPro原名FoxBase,是美国FoxSoftware公司推出的数据库产品

  *VBScript是Visual Basic Script的简称,即Visual Basic 脚本语言

  关于JAVA的:JBuilderEclipseJCreatorJ2SDKJDKTomcatWeblogicJRun

  关于C#的:VS Studio 系列(VS2003VS2005VS2008VS2010,VS2011),SharpDevelop(开源的免费软件)

  可视化编程也越来越重要,所谓的可视化程序设计和Visual Basic或Visual C++并不同,支持可视化程序设计的IDE可以让开发人员直接移动程序单元来建立流程图和结构图,然后直接做编译或解释,这一类的流程图通常是以UML为基础。

  这样的界面因为乐高的Mindstorms开始普及,一些公司也开始透过浏览器Mozilla分布式程序设计(LabVIEW)往这方面努力。从1980年代开始,第一个可视化程序设计系统—Max,就是以类比合成器的设计为榜样,同时被用来开发即时音乐演出软件。

  这种方法也被用在专业软件,例如Openlab,这类的使用者需要完整程序设计语言的弹性,并不想要传统的学习曲线。

  可视化程序设计语言有另一个半免费和源代码的替代品-Mindscript,具有加密系统和连结数据库等等。

  应用程序开发行业中最大的新热潮是智能手机的应用程序“这种装置通常需要开发人员使用一种可将装置的功能发挥到极至的特定语言作为应用平台,至少要以认可的方式进行。

  智能手机开发体系的一个新兴产业正在崛起,即允许开发人员用非智能手机平台原生的其它语言编写自己的代码,然后为原生语言的应用程序。 因为不需要学习任何特定的智能手机平台的应用程序开发语言,Web应用程序也沾了光,成为智能手机应用程序开发的一种方法。选择语言甚于平台的另一个方案是使用像诺基亚的N900这样的设备,它运行Debian发行的Linux系统,可以运行的软件范围很宽——包括很多不是为智能手机设计的软件。随着和ios智能手机范围的不断扩大,和ios编程人员企业急缺,3G梦工场软件学院在华中地区最早开设了3G智能手机编程相关的课程,为对编程感兴趣的人提供了一个学习平台。

  2016年,全球知名民调和管理咨询公司。美国课程大纲做出如此大手笔的变动,主要是出于经济考量。硅谷一直非常擅长将不可预知的部分公共生活为利润来源,而推动学校兴办编程教育也可能正是硅谷商业版图的巧妙棋局。

  如果做一个评测会让办公室的人嘲笑一个星期的话,那可能机器人莫属了。偶尔在办公室和机器人互动,有可能会收到与问题不符的回答,不懂得控制音量的机器人也经常被同事称为人工智能的反义词。每当这种时候,机器人的主人总是要和 TA 一起。

  我觉得应该纳入。不仅是中国,英国等其他国家都应该适当进一步普及这项技术。比如,在英国科技公司,发现很多基础知识最稳定,最有全面解决问题能力的那些同事,基本都是从很小年零就开始融入自己写程序的圈子了。

  每年的新 iPhone 发布,除了性能更新外,新的配色也备受关注,配色甚至成了很多手机厂商的卖点,我们也时常因为配色在购机前纠结一番。计算机科学与人工智能实验室发明了一种可编程的油墨PhotoChromeleon,可以用紫外线和可见光源改变油墨的颜色和图案,这让定制图案变得更加容易。

  谈及为何给孩子报名机器人编程方面的培训课程,家长杨女士如是说。基于这样的原因,近年来,青少儿编程培训行业越来越深受家长欢迎。目前,青少儿编程培训市场在悄悄发生着变化,体量稍大的机构已经开始“跑马圈地”占领市场份额。

  

关键词:编程是什么
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved