C语言的怎么应有

news/2024/11/9 14:59:47
它适合作为系统描述语言 是以.net和java为首的面向对象程序不可能比的~~~C语言用在硬件驱动的编程 操作系统等系统软件的编程等等 只要你学得够精 ||| C语言的精简 和对硬件的直接操作 DSP等的编程 由于汇编语言依赖于计算机硬件 即可用来编写系统软件 MCU C语言是国际上广泛流行的、很有发展前途的计算机高级语言 早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内) 为了提高可读性和可移植性 也可用来编写应用软件 人们设想能否找到一种既具有一般高级语言特性 但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作) 最好改用高级语言 程序的可读性和可移植性都比较差 于是 又具有低级语言特性的语言 例如:对内存地址的操作、位操作等) C语言是在B语言的基础上发展起来的 集它们的优点于一身 1960年出现的ALGOL 60是一种面向问题的高级语言 C语言就在这种情况下应运而生了 CPL语言在ALGOL 60的基础上接近了硬件一些 它离硬件比较远 它的根源可以追溯到ALGOL 60 1963年英国的剑桥大学推出了CPL(CombinedProgram- ming Language)语言 1967年英国剑桥大学的Matin Richards对 CPL语言作了简化 但规模比较大 不宜用来编写系统程序 1970年美国贝尔实验室的 Ken Thompson以 BCPL语言为基础 难以实现 1971年在PDP-11/20上实现了B语言 并用 B语言写第一个UNIX操作系统 设计出了很简单的而且很接近硬件的 B语言( 取 BCPL的第一个字母) 又作了进一步简化 推出了BCPL(Basic Combined Programming Language)语言 但B语言过于简单 在PDP-7上实现 1972年至 1973年间 并写了UNIX操作系统 C语言既保持了BCPL和B语言的优点(精练、接近硬件) 功能有限 1973年 贝尔实验室的 D.M.Ritchie在B语言的基础上设计出了C语言(取 BCPL的第二个字母) 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的 原来的 UNIX操作系统是1969年由美国的贝尔实验室的 K.Thompson和D.M.Ritchie开发成功的 又克服了它们的缺点(过于简单、数据无类型等) 后来 K.Thom- pson和D.M.ritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版 直到1- 975年UNIX第6版公布后 C语言多次作了改进 是用汇编语言写的) 1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》 但主要还是在贝尔实验室内部使用 例如 使C移植到其它机器时所做的工作大大简化了 C语言的突出优点才引起人们普遍注意 随着 UNIX的日益广泛使用 VAX 这也推动了UNIX操作系统迅速地在各种机器上实现 C语言和UNIX可以说是一对孪生兄弟 AT&T等计算机系统都相继开发了UNIX 1978年以后 C语言也迅速得到推广 现在C语言已风靡全世界 C语言已先后移植到大、中、小、微型机上 在发展过程中相辅相成 以1978年发表的UNIX第7版中的C编译程序为基础 已独立于UNIX和PDP了 1983年 这本书中介绍的C语言成为后来广泛使用的C语言版本的基础 Brian W.Kernighan和 Dennis M.Ritchie(合称K&R)合著了影响深远了名著《The C Programming Lan- guage》 成为世界上应用最广泛的几种计算机语言之一 K&R在1988年修改了他们的经典著作《The C Progra- mming Language》 制定了新的标准 美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 它被称为标准C ANSI C比原来的标准C有了很大的发展 1987年 称为ANSI C 目前流行的C编译系统都是以它为基础的 ||| 可以解一些计算量大的计算题 按照ANSI C的标准重新写了该书 ||| 你想用到哪就用到哪 能做不少界面处理的 c++的话就比较强大了 还能自编一些简单的系统应用程序 ANSI C又公布了新标准--87 ANSI C 游戏什么的都行

http://www.niftyadmin.cn/n/4556155.html

相关文章

二进制定点数中的比例因子是什么意思

n位原码定点整数的表示范围是-(2 n-1 -1)≤X≤2 n-1 -1 数据按比例因子缩小成定点小数或扩大成定点整数再参加运算 需要设定一个比例因子 对于既有整数又有小数的原始数据 计算机采用定点数表示时 当机器数小于定点数的最小值时 结果输出时再按比例折算成…

Oracle的分页和MySQL的分页

Oracle的分页&#xff1a; select * from( select rownum r,a from tabName where rownum < 20 ) where r > 10 使用到的是rowunm 这是一个标识。给每列前面加上序号。 MySQL分页&#xff1a; /*MySQL分页&#xff0c;因为MySQL没有rownum*/ select * from (select rown…

如何在Eclipse中配置Maven项目

如何在Eclipse中配置Maven项目 方法/步骤 首先从Maven官网下载Maven工具&#xff0c;在百度上搜索Maven 下载即可&#xff0c;然后把下载好的工具解压到本地磁盘&#xff0c;然后找到conf下的setting.xml文件&#xff0c;setting文件可以配置“本地仓库地址”和 “远程仓库”的…

学术-物理-维空间:五维空间

ylbtech-学术-物理-维空间&#xff1a;五维空间五维空间 时间一维、层次一维、传统三维空间统一的空间。五维空间是宇宙任何事物存在的基本属性。五维空间是一个包含五个维度的空间。 以物理学的角度来说&#xff0c;五维空间的维度比日常生活中所提到的三维空间以及相对论中的…

什么是C语言

C语言是一门面向过程的计算机编程语言&#xff0c;与C、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好…

最通俗易懂的理解什么是数据库

1.什么是数据库呢&#xff1f; 每个人家里都会有冰箱&#xff0c;冰箱是用来干什么的&#xff1f;冰箱是用来存放食物的地方。 同样的&#xff0c;数据库是存放数据的地方。正是因为有了数据库后&#xff0c;我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益&a…

什么是Java语言

Java是一门面向对象编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表&#xff0c;极好地实现了面向对象理论&#xff0c;…

【unity游戏】小球酷跑小游戏开发

前言 想必很多人小时候都喜欢玩天天酷跑&#xff0c;这个游戏也是陪伴了很多人的童年&#xff0c;今天我们用unity做一个简易的小游戏《小球酷跑》。 游戏效果图&#xff1a; 一、游戏玩法&#xff1f; 由玩家操控一个小球&#xff0c;来躲避前面的障碍物&#xff0c;碰到障…