C语言产生的历史背景和特点
C语言:
1.C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。
2.为了进一步规范C语言的硬件无关性,1987年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C语言比原来的标准C语言有了很大的发展。目前流行的C语言编译系统都是以它为基础的。
C语言的特点:
C语言的成功并不是偶然的,它强大的功能和它的可移植性让它能在各种硬件平台上游刃自如。总体而言,C语言有如下特点。
C语言是“中级语言”。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
C语言是结构化的语言。C语言采用代码及数据分隔,使程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
C语言功能齐全。C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外,C语言也具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。
C语言可移植性强。C语言适合多种操作系统,如DOS、Windows、Linux,也适合多种体系结构,因此尤其适合在嵌入式领域的开发。
C语言产生的历史背景和特点相关推荐
- 01《Go语言入门》Go语言简介:历史背景、发展现状及语言特性
这是我纯手写的<Go语言入门>,手把手教你入门Go.源码+文章,看了你就会
- 《C++语言入门经典》一第1章 初识C++——“Hello World!” 1.1 C++的历史背景
第1章 初识C++--"Hello World!" 视频讲解:52分钟 C++是当今流行的编程语言,它是在C语言基础上发展起来的,随着面向对象编程思想的发展,C++也融入了新的编程 ...
- Go语言历史背景及语言特性
历史背景 Go 语言主要是为了解决 Google 内部在自己开发过程中面临的一些挑战所诞生的: 多核硬件架构 超大规模分布式计算集群 Web 模式导致的前所未有的开发规模和更新速度 三位创始人 Rob ...
- python历史背景_python学习之旅1-1(python背景、安装介绍)
一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- Linux的历史背景和基本指令
众所周知,Linux和大家所熟悉的Windows一样,也是一款操作系统,不同的更多是在于Windows是闭源的,而Linux是开源的.现代生活中的比如飞机的控制系统.银行的系统.手机的系统等等,都和L ...
- Java 基础 --- Java 历史背景、体系特点以及实现原理
Java 历史背景.体系特点以及实现原理 一.Java 历史背景 1.1 起源 1.2 演变 二.Java 体系特点 2.1 Java的各种版本 2.2 Java 开发的方向 2.3 Java 的特性 ...
- Linux历史背景和环境
[Linux]历史背景与环境 计算机与操作系统 世界上第一台计算机和操作系统: 计算机和操作系统的关系 Linux背景 Linux发展史 Linux的版本 Linux的环境配置 Linux环境的搭建方 ...
- 一张图追踪测序的大历史背景
一张图追踪测序的大历史背景 从DNA结构的发现到DNA半保留复制的证实再到三碱基密码子的发现,对核酸序列的理论结构认知基本完善. 三代测序的时间进展 第一代的Sanger 测序: ABI 3700 第 ...
- 斯坦福李飞飞CS231n笔记1计算机视觉概述与历史背景
历史背景 视觉处理是始于视觉世界的简单结构,面向边缘,沿着视觉处理途径的移动,信息也在变化,大脑建立了复杂的视觉信息,直到可以识别更为复杂的视觉世界 1.block world 视觉世界被简化为简单的 ...
最新文章
- 给大家推荐一个.Net的混淆防反编译工具ConfuserEx
- 【166期推荐】医院中电脑耗材采购该不该归信息科负责?
- 为什么说ReasonReact是编写React的最佳方式?
- java输入数据插入if_java编程,从键盘录入10个整数数据,将每次录入的数据按从小到大的顺序插入到数组中。...
- 获取Linux内存、cpu、磁盘IO等信息
- 包含贴息时如何重算还款计划
- css修改图片形状,css定位图形改(原创)
- 数据结构之链表及实现
- 【读书笔记】iOS-Web应用程序的自动化测试
- My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
- 计算机4级学那些课程,计算机四级考试科目是什么
- 磁力计校正和数据处理
- 黑苹果教程 欸嘿嘿~
- 腾讯云服务器Lighthouse和CVM区别
- 函数的length属性
- 项目管理之团队与团队精神
- 华为p60art参数配置 华为p60art怎么样
- 用JS来动态设置CSS样式
- sim卡与imei号和手机号码之间的关系
- 机电毕业设计----利用CC2530芯片开发的基于ZigBee技术的灌溉模拟系统----LED显示屏代码解释(源代码)