1.1 C语言的发展史
一、程序语言简述
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 计算机语发展过程 2 高级语言的分类 3 Java的核心优势 语言的发展过程是向着人更容易使用的方向发展 1 计算机语发展过程 第一代: 机器语言 第二代: 汇编语言 第三代: 高级 ...
- c语言编程发展史详细介绍,一张图让你了解编程语言发展史
编程语言发展的编年史 我们一个统计出来256种编程语言,当然,这么多的语言中只有一些是常用的或实用的. 1951 – Regional Assembly Language 1952 – Autocod ...
- java 语言的发展史
Java语言历史 在正式学习Java语言之前,读者有必要先来了解一下Java的历史.1990年底美国Sun公司成立了一个叫做Green的项目组,该Green项目主要目标是为消费类电子产品开发一种分布式 ...
- 全面了解 javascript语言的发展史
作为前端工程师竟然不了解语言的发展历史或者了解的不够清楚,这样太耻辱了.所以周末搜集了一些资料,现整理如下.如有问题还请留言指正.感谢阅读! 本文由 -<前端技术江湖>整理 Nombas ...
- java语言概述、java语言特性、java语言发展史、java语言作用
Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯·高斯林,在1995年推出的高级的编程语 ...
- c语言发展过程,C语言发展史
原标题:C语言发展史 C语言发展史 世界上本来没有计算机,工程师因为工作需要而创造了它.为了告诉计算机的正常运行,工程师发明了程序设计语言. 临近C语言考试,筒子们是不是和小编一样内心在抓狂.在咆哮呢 ...
- C语言发展史和基础语法介绍(基础篇)
文章目录 前言 什么是C语言? C语言简介 发展史 语言特点 主要特点 特有特点 缺点 变量与常量 变量 什么是变量? 作用域 生命周期 全局变量 局部变量 常量 什么是常量? 字面常量 cosnt修 ...
- 写一篇C语言入门第一讲
嗨~大家好~ 我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议.(P ...
- 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述
第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...
最新文章
- UnidentifiedImageError: cannot identify image file <_io.BufferedReader name=‘D:\\Download\
- 自反ACL访问控制列表的应用
- Go go-metrics
- 自训练:超越预训练,展现强大互补特性的上分新范式!
- Python实现二叉树的遍历
- 端口隔离配置命令、端口镜像(抓包配置)详解(附图,建议PC观看)
- docker简介以及优缺点
- tcp协议之三次握手,四次挥手
- 解决ajax跨域的方法原理详解之Cors方法
- 动易html编辑器,动易后台编辑器在IE8下无效的解决方法
- 传智播客杨中科老师的全13季 C#、Asp.net视频教程
- iphone捷径未能连接服务器,ios13无法安装第三方捷径怎么办 不允许不受信任的快捷指令解决方法...
- 常见电容器图片_常用电容器大全 (附图片)
- Avalonia的Snoop
- Windows MFC 工程应用开发与框架原理完全剖析教程(上)
- 2020计算机考研英语国家线,2020考研英语国家分数线?
- sqlserver进阶必会基础入门不止select into from 插入数据必知
- UML的9种图例解析
- 【每周一库】- teloxide (电报群机器人)
- Dessert(dfs)