首页 > 其他分享 >计算机语言的发展史

计算机语言的发展史

时间:2023-03-07 15:46:16浏览次数:28  
标签:发展史 计算机 高级 Fortran 程序设计 机器语言 语言

计算机语言的发展史

人们编写程序时需要遵循的规则就是计算机语言规则。计算机程序设计语言,是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。

计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的发展历程。

机器语言

  1. 二进制是计算机语言的基础。
  2. 早期的程序设计语言是由“0”和“1”所表示的二进制代码指令组表示的。
  3. 这样的语言是计算机能直接接收和执行的,通常被成为“机器语言”。
  4. 机器语言是第一代计算机语言。

汇编语言

  1. 解决人类无法读懂机器语言的问题。
  2. 指令替代二进制。
  3. 应用:
  • 逆向工程
  • 机器人
  • 病毒
  • ......

高级语言

  • 高级语言接近于数学语言和人的自然语言,并且不再过度地依赖某种特定的机器或环境。
  • 第一种高级语言是Fortran语言,它主要用于科学和工程计算。在这之后,出现了许多高级语言,如ALGOL、COBOL、Basic、LISP、SNOBOL、Pascal、C、PROLOG、Ada、VC、VB、Delphi、Java、Python等。

用高级语言编写的程序不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言。

  • 编译程序是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存成二进制文件后才运行的程序。
  • 解释程序是指计算机在执行高级语言程序时,逐条语句解释成机器语言并立即执行的程序。

高级程序设计语言的发展时间线表(部分)

时间 高级语言名称 功能简述
1954年 Fortran 英文“FORmula TRANslator"的缩写,意思是”公式翻译器“,广泛应用于科学和工程计算领域。Fortran语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
1964年 Basic 在Fortran语言的基础上简化而来,是一种特地为初学者设计的小型高级程序设计语言。
1972年 C 它是为计算机专业人员设计的,很适合编写操作系统。
20世纪80年代 C++ 既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计。

标签:发展史,计算机,高级,Fortran,程序设计,机器语言,语言
From: https://www.cnblogs.com/-yz-/p/17188301.html

相关文章

  • MOSS对话式大型语言模型
    MOSS是复旦大学自然语言处理实验室发布的一种类似于ChatGPT的会话语言模型。MOSS能够按照用户的指示执行各种自然语言任务,包括回答问题、生成文本、摘要文本、生成代码等。......
  • 计算机网络概述
    《计算机网络历史》1969年,首先是单个网络ARPANET向互连网的发展,即internet(互连网),多个计算机网络互连而成的计算机网络那个时候还没有规定的通信标准(协议......
  • C语言实验一
    源程序1#include<stdio.h>intmain(){printf("0\n");printf("<H>\n");printf("II\n");return0;}程序截图1源程序1.2#include<stdio.h>......
  • C语言-结构、联合、枚举
    结构使用struct关键词,可以创造新的类型。关键词struct取自structure,中文翻译为结构。这种由多个不同的数据类型组成的类型,被称为结构。struct{ charname[20]; intg......
  • 实验1 C语言开发环境使用和编程初体验
    1.实验任务11)#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");prin......
  • R语言用贝叶斯线性回归、贝叶斯模型平均 (BMA)来预测工人工资|附代码数据
    全文链接:http://tecdat.cn/?p=24141最近我们被客户要求撰写关于用贝叶斯线性回归的研究报告,包括一些图形和统计输出。在本文中,贝叶斯模型提供了变量选择技术,确保变量选择......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病数据的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更......
  • 数学结构化语言——逆矩阵的计算(三)
    逆矩阵是矩阵理论的一个重要概念,逆矩阵的求法一直是矩阵理论的难点。逆矩阵可以类比成数字的倒数,比如数字5的倒数是1/5,矩阵A的“倒数”是A的逆矩阵。5(1/5)=1,A(A的逆矩......
  • 数学结构化语言——矩阵的分块简化(四)
    分块矩阵是线性代数中的一个重要内容,是处理阶数较高的矩阵时常采用的技巧,也是数学在多领域的研究工具。对矩阵进行适当分块,可使高阶矩阵的运算可以转化为低阶矩阵的运算,同......
  • C语言-指针进阶
    一、字符指针char*p="helloworld"printf(*p),程序语句会输出“h”本质上是把“helloworld”这个字符串的首地址存储在了字符指针变量p中典型例题:二、指针数组指针数组是......