在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。 有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。 程序设计语言使得计算机程序不再过度地倚赖某种特定的机器或环境。这是因为程序设计语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。 虽然大多数的语言可以既被编译(compiled)又被解译(interpreted),但大多数只在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的。 如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。 如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作解译。经解译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。参见解译语言。 目录 [显示隐藏] 1 特点1.1 数据和数据结构1.2 指令及流程控制1.3 引用机制和重用2 程序设计语言的历史3 常见的程序设计语言[编辑]特点每一种程序设计语言可以被看作是一套包含语法、词汇和含义的正式规范。 这些规范通常包括: 数据和数据结构 指令及流程控制 引用机制和重用 设计哲学 大多数被广泛使用或经久不衰的语言,拥有负责标准化的组织,经常会晤来创造及发布该语言的正式定义,并讨论扩展或贯彻现有的定义。 [编辑]数据和数据结构现代计算机内部的数据都只以二元方式储存,即开-关模式(on-off)。现实世界中代表信息的各种数据,例如名字、银行账号、度量以及同样低端的二元数据,都经由程序设计语言整理,成为高端的概念。 一个程序中专门处理数据的那个系统被称为程序语言的型态系统(type system);对型态系统的研究和设计被称为型态理论(type theory)。语言可以被分为静态型态系统(statically typed systems),例如C++和Java,和动态型态系统(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。前者可被进一步分为包含宣告型态(manifest type)的语言,即每一个变量和函数的型态都清楚地宣告,或type-inferred语言(例如MUMPS,ML)。 大多数语言还能够在内置的型态基础上组合出复杂的数据结构型态(使用数组,列表,堆栈,文件等等)。面向对象语言(Object Oriented Language,又译作物件导向语言)允许程序员定义新的数据型态,即“对象”或“物件”(objects),以及运行于该对象的函数(functions)和方法(methods)。 除了何时以及如何确定表达式和型态的联系,另外一个重要的问题就是语言到底定义了哪些型态,以及允许哪些型态作为表达式的值。诸如C编程语言之类的低端语言允许程序命名内存位置、内存区域以及编译时的常量;ANSI C甚至允许表达式返回结构值(struct values)。功能性的语言一般允许变量直接使用运行时计算出的值,而不是指出该值可能储存的内存地址。 [编辑]指令及流程控制一旦数据被确定,机器必须被告知如何对这些数据进行处理。较简单的指令可以使用关键字或定义好的语法结构来完成。不同的语言利用序列系统来取得或组合这些语句。除此之外,一个语言中的其他指令也可以用来控制处理的过程(例如分支、循环等)。 [编辑]引用机制和重用引用的中心思想是必须有一种间接设计储存空间的方法。最常见的方法是通过命名变量。根据不同的语言,进一步的引用可以包括指向其他储存空间的指针。还有一种类似的方法就是命名一组指令。大多数程序设计语言使用宏调用、过程调用或函数调用。使用这些代替的名字能让程序更灵活,并更具重用性。 [编辑]程序设计语言的历史二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(Konrad Zuse)。 几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。 于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。 [编辑]常见的程序设计语言APL、A+和J ASP Ada 汇编语言 AWK Basic、Fortran Brainfuck C、C++ C# Clipper COBOL dBase PASCAL、Delphi Forth FoxPro F# IDL Java JavaScript J# LISP LOGO Modula Perl PHP PL/1 Prolog Python Ruby Scheme Smalltalk SQL Tcl/Tk UML Visual Basic Visual FoxPro 参考文献:维基百科

目前最流行的计算机编程语言是什么?在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用...

当下最流行的计算机编程语言有哪些?Python、C 、C++、PHP 、JAVA等都很流行, 不同领域通用的语言是有差别的,所以最好不...

目前为止国际上最主流的计算机编程语言是什么?看主流的观察角度,如果是这些语言编写的软件的用户数量最多,那么肯定是C和C++了,因为我们的操作系统...

目前最流行的编程语言是什么?这个目前最流行的肯定是python了吧,相对功能强大,又比较简单。另外c++和java仍然还是很紧俏...

最新的计算机编程语言是什么?目录 [显示隐藏]

1 特点

1.1 数据和数据结构

1.2 指令及流程控制

1.3 ...

现在哪种计算机编程语言最流行现在是C,c++还有java比较流行。其中C是一中经过多年磨练的语言,比较接近硬件,即C编程更加接近...

现在最流行的计算机编程语言是什么?这个范围太大了,得从你的需求来分析。

现在最火的编程语言是什么?编程语言有很多种,每个人需求不同选择也是不同,主要看想要发展的方向,如果是零基础的情况下,建议学习P...

现在计算机编程一般使用什么语言,最流行的又是什么语言C++最适合新手学习,个人感觉JAVA用处不大.

计算机编程语言有哪些?机器语言,汇编语言,高级语言。

JavaScript:一种直译式脚本语言,是一种动态类型、弱类型、基...

当下最实用计算机编程语言,目前最流行的计算机编程语言是什么?相关推荐

  1. python是第几代编程语言-Python语言目前是世界上第几流行的计算机编程语言?

    问题:Python语言目前是世界上第几流行的计算机编程语言? 更多相关问题 行政处分和行政处罚中共同适用的惩戒措施是().A.罚款B.开除C.警告D.拘留 普通法法系中的普通法是指().A.英国历史上 ...

  2. 计算机编程语言python-PYTHON之计算机语言基础知识 —— 编程语言的分类

    一.计算机语言分类 低级语言.高级语言.专用语言.脚本语言 1.低级语言:机器语言.汇编语言和符号语言.机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令(机器码)的合集,他是计算机的设 ...

  3. java lisp_AI编程:5种最流行的人工智能编程语言!

    原标题:AI编程:5种最流行的人工智能编程语言! 看了许多人工智能的好产品,想学人工智能,不知道从哪入手?下面就给大家介绍创建人工智能程序使用哪些语言. Python Python语法简洁,功能强大, ...

  4. 现在比较流行的编程语言_比较流行的编程语言

    现在比较流行的编程语言 Since the 1950s, computer scientists have devised thousands of programming languages. Ma ...

  5. 编程语言进化史《禅与计算机程序设计艺术》 / 陈光剑

    编程语言概述 计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的.具有一定语法规则的语言. 编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种 ...

  6. 2021年最火的计算机语言,2021 年,最流行三种编程语言,你知道嘛??

    原标题:2021 年,最流行三种编程语言,你知道嘛?? 怎样判断哪种编程语言最流行?正如要挑选最受欢迎的冰激凌一样,每个人都有自己的最爱.实际上,由于各种原因,不同的开发人员喜欢不同的编程语言,当你认 ...

  7. 工具推荐:22款最流行的计算机取证工具【2017年更新版】

    本文讲的是工具推荐:22款最流行的计算机取证工具[2017年更新版], 什么是计算机取证? 计算机取证(Computer Forensics,又名计算机取证技术.计算机鉴识.计算机法医学)是指运用计算 ...

  8. 未来 12 个月,哪种编程语言将会流行?

    作者 | Ekaterina Novoseltseva 译者 | 明明如月,责编 | 郭芮 头图 | CSDN 下载自东方IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 今年 Api ...

  9. 优秀计算机基础微课案例,大学计算机基础——大学微课实用案例教学

    大学计算机基础--大学微课实用案例教学 语音 编辑 锁定 讨论 上传视频 <大学计算机基础--大学微课实用案例教学> 是清华大学出版社于2006年出版的图书.作者是徐军.李翠梅.杨丽君. ...

  10. 计算机考研复试面试常问问题 编程语言篇

    计算机考研复试面试常问问题 编程语言篇 个人整理,免费分享,不可用于商业用途,转载请注明出处! 但是有同学反应闲鱼上有人盗卖此免费分享资料,还有好多同学买了,所以希望大家多多点赞评论收藏,提高这份资料 ...

最新文章

  1. 关于LUA+Unity开发_toLua篇【二】
  2. spring--(14)利用注解建立bean与bean之间的关系
  3. 2张图片就能「算出」一段视频,Reddit网友都惊呆了 | 旷视北大出品
  4. 【HM】第11课:JSTL标签+JSP开发模式
  5. 5页面如何切图_如何让你的设计稿做到95%还原?
  6. IOS多选单选相册图片
  7. OpenGL.tutorial06键盘和鼠标
  8. 因为在此系统上禁止运行脚本。有关详细信息_win10系统下Hyper-V基本(网上资源整合)3
  9. jwt如何加盐_JWT 基础教程
  10. 内容云筑底,火山引擎能否为企业添一把火?
  11. 数字化会议管理系统,实现会议全流程管理
  12. php包含那点事情[WOOYUN]
  13. 【Unity】跨场景音乐资源不间断播放(可控音量)
  14. 直角坐标和求坐标的转换详解-关于球坐标转换为直角坐标正负号相反问题
  15. tvp5150 若干问题,很好的解答
  16. 沐风水库理论:企业微信生态营销秘密核武器
  17. win7下批处理bat文件:切换网络设置
  18. 【图像识别】基于主成分分析算法实现人脸二维码识别matlab代码
  19. Web3.0世界知识体系分享-Web3.0基本载体(NFT)
  20. 脑启发重放,利用人工神经网络进行持续学习

热门文章

  1. 这7个web前端开发写代码软件,你过用几个?
  2. linux下升级mysql_linux下mysql升级
  3. 现任明教教主CCNP Security Secure第十一天视频共享
  4. 科学计算器 c语言源代码,科学计算器C语言代码
  5. Modelsim超级详细教程 手把手教一看就会 (Modelsim10.0 FPGA仿真软件 )
  6. ccs 中文乱码_关于字符集和乱码的思考
  7. Linux: 联想小新 Air15 Linux 安装 AX210 网卡驱动
  8. TIT 数据库实验一 在SQL Server中创建数据库(SQL入门教学一 从0到1)
  9. java webservice 异常_java异常webservice
  10. linux配置端口映射