Paste_Image.png

所谓「高级」计算机语言就是为了这一目的而出现的。最古老的高级语言有 FORTRAN、ALGOL 和 COBOL,以及一种同样古老但是来源迥异的 LISP(严格来说,LISP 是先作为一种形式语言发明出来,继而人们发现它可以用汇编语言转写给机器执行,后来甚至有专门运行 LISTP 的机器出现[2])。这些都是二十世纪五六十年代出现的语言。所以题目中的说法其实某种程度上并没有错:你可以说目前流行的一切计算机语言,几乎全都是上述四种古老语言的综合演进,而且如果看看 TIOBE 的流行语言榜[3],你会发现这四种语言都好端端地活在它的徒子徒孙中间,LISP 甚至名列第十五,FORTRAN、COBOL 也都没有掉出前五十。

其动机和幅度,主要取决于程序员的实际需求。与当初「不想记住数字」导致汇编语言的出现、「不想重复劳动」导致宏(macro) / 过程(procedure)的出现类似,因为「想要把数据和操作数据的动作组织到一起」,导致语言增添原生支持物件导向(object orientation)的数据类型和语法;「能方便地把一小块功能隔离 / 独立出来,便于维护 / 分享使用」的需求,导致语言的模块化支持(比如 Python 的 import);「方便干净地在局部处理突发意外状况」的需求,导致异常处理(try…catch…finally)机制的出现;「免于手动管理内存」的需求,导致垃圾收集的出现;「将运算(computation)抽象出来」的需求,导致许多语言开始将函数视为类型系统的一等公民;「一件事做到一半时可以跳开去做另一件事然后还能回来」的需求,导致协程(coroutine)的发明

会多种计算机语言,为什么现在会有这么多种编程语言?相关推荐

  1. yytextview多种格式_Android 一个TextView字体设置多种不同颜色

    最近由于项目需求,需要根据用户姓名与欢迎语字体颜色区分开来! 以前刚开始的时候会考虑用多个TextView配合 可是!如果用户数量不止一位呢!? 在baidu搜了一些资料,发现有些使用到了自定义Vie ...

  2. 计算机有多种技术指标其主频是,计算机有多种技术指标,其中主频是指( )。

    计算机有技术下面不属于鼻音的是( ). 作品()人称"小悲怆",多种可以作为一首了解贝多芬风格的入门曲. 指标主频"维也纳三杰"分别是(). 其中传统木质长笛的 ...

  3. 计算机语言在游戏编程的排名,从编程语言排行榜看技术发展趋势

    一个语言要想进入排行榜,必须符合两个条件: 必须在Wikipedia上有单独的词条,并且明确的指明这是一门编程语言. 必须是图灵完备的.目前TIOBE榜单上的语言有225个(计算机语言真是博大精深,好 ...

  4. 【图像隐藏】基于小波变换+SURF、RANSAC、LT码、CRC码多种算法实现图像隐藏(抗多种攻击)matlab源码

    1 内容介绍 网络技术和多媒体技术迅猛发展,为了更好地保障图像信息传输的安全性和可靠性,解决数字图像的版权保护问题,图像信息隐藏技术已成为图像处理领域的研究热点之一.采用MATLAB开发环境,提出了一 ...

  5. 怎样创造计算机语言,如何创建编译成JavaScript的编程语言

    你曾经想过创建自己的编程语言吗?在本文中,我将演示如何使用免费工具和PEG.js解析器生成器快速编写编译为JavaScript的简单语言. 什么是解析器生成器 解析器生成器顾名思义就是一个基于语法.语 ...

  6. 类型多种_五轴机床有很多种类型,你知道几种?

    五轴加工(5 Axis Machining),顾名思义,数控机床加工的一种模式.采用X.Y.Z.A.B.C中任意5个坐标的线性插补运动,五轴加工所采用的机床通常称为五轴机床或五轴加工中心.可是你真的了 ...

  7. 国际计算机语言,国际标准的5种PLC编程语言简介

    IEC1131-3为PLC制定了5种标准的编程语言,包括图形化编程语言和文本化编程语言.图形化编程语言包括:梯形图(LD-Ladder Diagram).功能块图(FBD - Function Blo ...

  8. 2020计算机语言排行 rust,RedMonk 2020 年 Q3 编程语言排行:Rust 首次进入前 20

    目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体过程改变了.现在使用 GitHub Archive 作为数据源对 GitHub 数据进行分析:而 Stack Overflow 部分 ...

  9. 计算机语言9月排行榜,TIOBE 9月编程语言排行榜发布,C+增速最快

    机器之心报道 编辑:小舟.魔王 C++20 能让 C++ 复兴吗? TIOBE 公布 2020 年 9 月的编程语言排行榜,C++ 位列第四,仅次于 C.Java 和 Python.而且 C++ 相比 ...

最新文章

  1. 格雷码编码+解码+实现(Python)
  2. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  3. 创建 linuxrc 文件
  4. netif_start_queue/netif_wake_queue/netif_stop_queue
  5. javascript 将table导出 Excel ,可跨行跨列
  6. etl构建数据仓库五步法_带你了解数据仓库的基本架构
  7. IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
  8. 看这里!带你快速体验MindSpore V1.0(For ubuntu 18.04)
  9. 【题解】Grape luogu1156改 dp
  10. python自带模块可以控制鼠标吗_python自带模块模拟鼠标和键盘操作
  11. Numpy的使用方法
  12. python 爬虫基础——淘宝评论
  13. 谷歌翻译退出中国,官方因其使用率过低
  14. python基础学习总结
  15. 【CSS笔记】CSS实现后台管理系统主界面布局
  16. 经典算法之左边界二分查找法(俗称左边界二分搜索法)
  17. 入手评测 联想小新Pro16和thinkbook15p有什么区别 选哪个
  18. 那些年,年我们一起看过的大风车——HTML5风车效果
  19. 定时器node-schedule使用
  20. 支付宝面试:什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决?...

热门文章

  1. onresize()调整浏览器窗口时,使图片等控件自适应地变化大小
  2. dp交换机命令_交换机的端口操作命令.word.doc
  3. JavaDay01-计算机基础
  4. 【Tools】彻底搞懂原码,反码,补码和变补。
  5. 自适应学习率调整:AdaDelta
  6. 微商卖水果怎么引流?微商卖水果怎么找客源?
  7. 浅议应用系统“垂直切换”
  8. 用python实现西绪福斯黑洞(即123数字黑洞)的演示
  9. php openvc人脸采集,Openvc 动态人脸识别对比学习(004)
  10. php神马搜索主动推送curl,如何利用curl主动推送url到各大搜索引擎(适用百度、搜狗、360搜索、神马)...