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语言产生的历史背景和特点相关推荐

  1. 01《Go语言入门》Go语言简介:历史背景、发展现状及语言特性

    这是我纯手写的<Go语言入门>,手把手教你入门Go.源码+文章,看了你就会

  2. 《C++语言入门经典》一第1章 初识C++——“Hello World!” 1.1 C++的历史背景

    第1章 初识C++--"Hello World!" 视频讲解:52分钟 C++是当今流行的编程语言,它是在C语言基础上发展起来的,随着面向对象编程思想的发展,C++也融入了新的编程 ...

  3. Go语言历史背景及语言特性

    历史背景 Go 语言主要是为了解决 Google 内部在自己开发过程中面临的一些挑战所诞生的: 多核硬件架构 超大规模分布式计算集群 Web 模式导致的前所未有的开发规模和更新速度 三位创始人 Rob ...

  4. python历史背景_python学习之旅1-1(python背景、安装介绍)

    一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  5. Linux的历史背景和基本指令

    众所周知,Linux和大家所熟悉的Windows一样,也是一款操作系统,不同的更多是在于Windows是闭源的,而Linux是开源的.现代生活中的比如飞机的控制系统.银行的系统.手机的系统等等,都和L ...

  6. Java 基础 --- Java 历史背景、体系特点以及实现原理

    Java 历史背景.体系特点以及实现原理 一.Java 历史背景 1.1 起源 1.2 演变 二.Java 体系特点 2.1 Java的各种版本 2.2 Java 开发的方向 2.3 Java 的特性 ...

  7. Linux历史背景和环境

    [Linux]历史背景与环境 计算机与操作系统 世界上第一台计算机和操作系统: 计算机和操作系统的关系 Linux背景 Linux发展史 Linux的版本 Linux的环境配置 Linux环境的搭建方 ...

  8. 一张图追踪测序的大历史背景

    一张图追踪测序的大历史背景 从DNA结构的发现到DNA半保留复制的证实再到三碱基密码子的发现,对核酸序列的理论结构认知基本完善. 三代测序的时间进展 第一代的Sanger 测序: ABI 3700 第 ...

  9. 斯坦福李飞飞CS231n笔记1计算机视觉概述与历史背景

    历史背景 视觉处理是始于视觉世界的简单结构,面向边缘,沿着视觉处理途径的移动,信息也在变化,大脑建立了复杂的视觉信息,直到可以识别更为复杂的视觉世界 1.block world 视觉世界被简化为简单的 ...

最新文章

  1. 给大家推荐一个.Net的混淆防反编译工具ConfuserEx
  2. 【166期推荐】医院中电脑耗材采购该不该归信息科负责?
  3. 为什么说ReasonReact是编写React的最佳方式?
  4. java输入数据插入if_java编程,从键盘录入10个整数数据,将每次录入的数据按从小到大的顺序插入到数组中。...
  5. 获取Linux内存、cpu、磁盘IO等信息
  6. 包含贴息时如何重算还款计划
  7. css修改图片形状,css定位图形改(原创)
  8. 数据结构之链表及实现
  9. 【读书笔记】iOS-Web应用程序的自动化测试
  10. My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
  11. 计算机4级学那些课程,计算机四级考试科目是什么
  12. 磁力计校正和数据处理
  13. 黑苹果教程 欸嘿嘿~
  14. 腾讯云服务器Lighthouse和CVM区别
  15. 函数的length属性
  16. 项目管理之团队与团队精神
  17. 华为p60art参数配置 华为p60art怎么样
  18. 用JS来动态设置CSS样式
  19. sim卡与imei号和手机号码之间的关系
  20. 机电毕业设计----利用CC2530芯片开发的基于ZigBee技术的灌溉模拟系统----LED显示屏代码解释(源代码)

热门文章

  1. React中遇到的bug——React数组push后作为table数据无法显示
  2. 湛江计算机学校中专,湛江中专院校名单 湛江有哪些中专学校
  3. QLineEdit设置不可编辑方案
  4. Transformer入门学习
  5. sqlmap 基本应用
  6. wireguard研究
  7. BZOJ 2547(匈牙利算法-任意边的处理)
  8. 云服务器饥荒_阿里云/腾讯云搭建饥荒服务器
  9. 服装制作企业如何构建智能供应链体系
  10. 技术如何创造新商业 新零售技术天团首次揭秘