一、程序语言简述

1、机器语言

机器语言是低级语言,也称为二进制代码语言。计算机使用的是由0和1组成的二进制数组成的一串指令来表达计算机操作的语言。机器语言的特点是,计算机可以直接识别,不需要进行任何的翻译。

2、汇编语言

汇编语言是面向机器的程序设计语言。用英文字母或符号串来替代机器语言的二进制码,把不易理解和使用的机器语言变成了汇编语言。因此,汇编语言要比机器语言更便于阅读和理解。

3、高级语言

由于汇编语言依赖于硬件体系,并且该语言中的助记符号数量比较多,所以其运用起来仍然不够方便。为了使程序语言能更贴近人类的自然语言,同时又不依赖于计算机硬件,于是产生了高级语言。这种语言,其语法形式类似于英文,并且因为不需要对硬件进行直接操作,因此易于被普通人所理解与使用。其中影响较大、使用普遍的高级语言有 Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、Java等。

二、C语言的历史

从程序语言的发展过程可以看到,以前的操作系统等系统软件主要是用汇编语言编写的。但由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都不是很好,为了提高可读性和可移植性,人们开始寻找一种语言,这种语言应该既具有高级语言的特性,又不失低级语言的优点。于是,C语言产生了。

C语言是一种面向过程的语言,同时具有高级语言和汇编语言的优点。C语言可以广泛应用于不同的操作系统,如UNIX、MS-DOS、Microsoft Windows及Linux等。

在C语言基础上发展起来的有支持多种程序设计风格的C++语言、网络上广泛使用的Java、JavaScript,以及微软的C#语言等。

三、说明

目前最流行的C语言有以下几种:

Microsoft C或称MS C。

Borland Turbo C或称Turbo C。

AT&T C。

1.1 C语言的发展史相关推荐

  1. 第一课 语言的发展史

    语言的发展史 1 计算机语发展过程 2 高级语言的分类 3 Java的核心优势 语言的发展过程是向着人更容易使用的方向发展 1 计算机语发展过程 第一代: 机器语言 第二代: 汇编语言 第三代: 高级 ...

  2. c语言编程发展史详细介绍,一张图让你了解编程语言发展史

    编程语言发展的编年史 我们一个统计出来256种编程语言,当然,这么多的语言中只有一些是常用的或实用的. 1951 – Regional Assembly Language 1952 – Autocod ...

  3. java 语言的发展史

    Java语言历史 在正式学习Java语言之前,读者有必要先来了解一下Java的历史.1990年底美国Sun公司成立了一个叫做Green的项目组,该Green项目主要目标是为消费类电子产品开发一种分布式 ...

  4. 全面了解 javascript语言的发展史

    作为前端工程师竟然不了解语言的发展历史或者了解的不够清楚,这样太耻辱了.所以周末搜集了一些资料,现整理如下.如有问题还请留言指正.感谢阅读! 本文由 -<前端技术江湖>整理 Nombas ...

  5. java语言概述、java语言特性、java语言发展史、java语言作用

    Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...

  6. c语言发展过程,C语言发展史

    原标题:C语言发展史 C语言发展史 世界上本来没有计算机,工程师因为工作需要而创造了它.为了告诉计算机的正常运行,工程师发明了程序设计语言. 临近C语言考试,筒子们是不是和小编一样内心在抓狂.在咆哮呢 ...

  7. C语言发展史和基础语法介绍(基础篇)

    文章目录 前言 什么是C语言? C语言简介 发展史 语言特点 主要特点 特有特点 缺点 变量与常量 变量 什么是变量? 作用域 生命周期 全局变量 局部变量 常量 什么是常量? 字面常量 cosnt修 ...

  8. 写一篇C语言入门第一讲

     嗨~大家好~  我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...

  9. 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述

    第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...

最新文章

  1. UnidentifiedImageError: cannot identify image file <_io.BufferedReader name=‘D:\\Download\
  2. 自反ACL访问控制列表的应用
  3. Go go-metrics
  4. 自训练:超越预训练,展现强大互补特性的上分新范式!
  5. Python实现二叉树的遍历
  6. 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)
  7. docker简介以及优缺点
  8. tcp协议之三次握手,四次挥手
  9. 解决ajax跨域的方法原理详解之Cors方法
  10. 动易html编辑器,动易后台编辑器在IE8下无效的解决方法
  11. 传智播客杨中科老师的全13季 C#、Asp.net视频教程
  12. iphone捷径未能连接服务器,ios13无法安装第三方捷径怎么办 不允许不受信任的快捷指令解决方法...
  13. 常见电容器图片_常用电容器大全 (附图片)
  14. Avalonia的Snoop
  15. Windows MFC 工程应用开发与框架原理完全剖析教程(上)
  16. 2020计算机考研英语国家线,2020考研英语国家分数线?
  17. sqlserver进阶必会基础入门不止select into from 插入数据必知
  18. UML的9种图例解析
  19. 【每周一库】- teloxide (电报群机器人)
  20. Dessert(dfs)

热门文章

  1. 九州云边缘管理平台获评年度明星产品
  2. Echart城市空气分析地图实例解析
  3. 面试官:一台服务器最大能支持多少条 TCP 连接?问倒一大片。。。
  4. E.03.11 A Tale Old and New as Another Royal Wife Breaks Free
  5. 二维数组经典例题——装睡
  6. 网联车辆队列有限时间终端滑模控制
  7. confirm的意思中文翻译_confirm是什么意思中文翻译
  8. 山东科技大学OJ题库 1014-自动拨出电话的程序
  9. 一分钟生成上百个电影混剪视频
  10. 在中国:不是含有奶的饮料都可以称为“奶”,