C语言的起源、特点与应用
目录
- 一、C语言的起源
- 二、C语言的特点
- 1.语言简洁、简便、灵活
- 2.运算符和数据类型丰富
- 3.面向过程、结构化
- 4.目标代码质量高
- 5.与汇编语言相比语法更加自由
- 6.可直接访问物理地址。
- 7.适用范围广
- 三、C语言的应用
- 1.C语言十分接近底层,可以用来开发操作系统
- 2.嵌入式开发
- 3.编写应用程序
一、C语言的起源
C语言的起源具有历史性的意义。在汇编语言广泛应用的年代,人们发现了汇编语言的学习难度大,操作细节繁琐。而C语言正好解决了这个问题,C语言把多种机器实现细节简化成一条指令,更加接近人类语言,简单易学,实现简便,成为了编程语言发展的一个里程碑。
二、C语言的特点
1.语言简洁、简便、灵活
因为这个特性,计算机软件层的发展速度大大加快,他的开发效率是汇编语言的几倍甚至几十倍,大大推进了计算机软件的发展。
C语言一共有37个关键字、9中控制语句,书写形式较为自由。
2.运算符和数据类型丰富
C语言共有34种运算符。
数据类型可分为基本类型、构造类型、指针类型、空类型。它们能形成复杂的数据结构。
3.面向过程、结构化
利用C语言实现算法需要我们仔细考量实现过程,这是利用C语言实现算法的核心。另外,C语言以不同的函数为界限把代码块结构化,层次清晰,便于使用、维护和调试。
4.目标代码质量高
C语言比汇编语言的执行效率低了10%~20%,却带来了高于汇编语言好几倍的的开发效率。高开发效率的C语言的执行效率虽然比汇编语言慢,但是随着计算机硬件的改良,计算机的运行速度的不断加快,这可以忽略不计。
5.与汇编语言相比语法更加自由
C语言的语法十分贴近人类语言,C语言的编写比汇编语言更加自由,不受更多的语法限制,能让程序员更加注重实现过程,而不是语法和规范。
6.可直接访问物理地址。
C语言继承了汇编语言的特性,可直接访问物理地址,与汇编语言一样十分接近硬件。
7.适用范围广
C语言不同于汇编语言,在于C语言具有十分强的可移植性,可以将同一个C语言程序移植到不同的操作系统上运行。汇编语言则不同,它的可移植性非常差,不同的硬件环境下的汇编语言是有点不同的。
三、C语言的应用
1.C语言十分接近底层,可以用来开发操作系统
例如,Windows操作系统、Linux操作系统、Unix操作系统、Android操作系统
2.嵌入式开发
3.编写应用程序
C语言的起源、特点与应用相关推荐
- 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
本节书摘来自异步社区<C Primer Plus(第6版)中文版>一书中的第1章,第1.1节,作者 傅道坤,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...
- 第1条:了解Objective-C语言的起源
[编写高质量iOS代码的52个有效方法](一)Objective-C基础 参考书籍:<Effective Objective-C 2.0> [英] Matt Galloway 先睹为快 1 ...
- C 语言的起源与发展
C 语言的开发 Dennis M. Ritchie Bell Labs/Lucent Technologies Murray Hill, NJ 07974 USA 原文:http://cm.bell- ...
- 浅论语言文字起源:一个业余人类学家的观察
翟本瑞 南华大学社会所 学术发展到了一定阶段,无论是在问题意识.研究方法,抑或是在推述命题上,都具有相当的稳定性,形成孔恩(T.Kuhn)所说的「常态科学」.所有的讨论,都在此一固定「典范」中进行,顺 ...
- 52个有效方法(1) - 了解Objective-C语言的起源
Objective-C语言使用的是"消息结构"而非"函数调用" "消息结构"和"函数调用"之间的区别 "消息结 ...
- 英语汉语对比学习:语言起源与词的分类
可能刚开始学英语,重要的是记住些常用的词和短语,然后多说多交流,说的不太准确也没事.主要是找到感觉,找到兴趣.但要进一步学好英语的话掌握好一些基本的语法还是很重要啊.词的分类自然是语法中非常重要的一部 ...
- 如何入门Go语言?这个开源项目赶紧收藏!
昨天小编给大家分享了一款基于Go语言的对象存储服务MinIO(自己搭建个对象存储服务难不难? 嗯嗯就那么一丢丢的意思 不过呢这也难怪,国内似乎还没有特别出色的适合初学者的Go语言教程书籍,而国外虽然有 ...
- python语言有几种编程方式_零基础自学python语言,有哪几种方法?龟叔说:这套教程带你入门...
第一我要说的是:你应该先了解python语言的起源,这句话对于自学python的小白来说,本身就是耍流氓. 我们从根源上分析这个问题,这个问题是(从零基础如何自学python编程)? 我的提取关键字: ...
- 程序设计语言python语言概述
程序设计语言 什么是程序设计语言 程序设计语言是人类与计算机交流和沟通的语言.人们通过使用程序语言,来书写计算机程序,以达到设计的程序满足需求的目的. 程序语言的发展历史 程序语言经历了从低级语言到高 ...
最新文章
- 分割候选区域--FastMask: Segment Multi-scale Object Candidates in One Shot
- QT设置坐标轴XY轴显示范围方法
- 【网络安全】一次实战中对tp5网站getshell方式的测试
- 学生管理系统(C语言)
- 消费端整合SpringCloudGateway
- spring注解注入IOC
- Apple Notification Center Service--ANCS【转】
- 第五章应用系统安全基础备考要点及真题分布
- SuperMap_iClient3D_10.2.1_for_WebGL下载
- 企业如果结合职工筑牢安全生产压舱石_山能枣矿集团柴里煤矿机电运输科扎实推进女职工“素质提升+岗位建功”竞赛活动...
- AJAX编写用户注册实例及技术小结
- C4D 自定义快捷键
- BZOJ4556 HEOI2016 字符串
- jsonDB使用手册
- 《天涯上令人肝肠寸断的100个签名》
- 练手项目2笔记之day01
- SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
- ppt.mfa.gov.cn\/appo\/index.html,海外申请护照在线预约网官网登录入口:http://ppt.mfa.gov.cn/ap...
- linux关闭proftpd服务,Linux ProFTPd安装与卸载详细介绍
- steam 32位 linux 下载地址,「Linux」- 安装 Steam 客户端