学c语言有什么用

news/2024/7/8 4:25:29
自己查看看 ||| 基础性的语法 它适合作为系统描述语言 学学还是有必要的 为以后打基础 由于汇编语言依赖于计算机硬件 即可用来编写系统软件 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编译系统都是以它为基础的 ||| 基础用的得很广的 ||| 现在c主要用来做嵌入式开发 按照ANSI C的标准重新写了该书 更重要的是算法、数据结构等思想上的学习 ||| C是一门基础语言 都是一种工具 用途不是很广泛 ||| c语言用途太广了~很强大的一门语言~经久不衰~可疑写软件~系统软件~等等~用途很广~windows系统就是C语言写的~少部分是C++写的~ ||| 学c语言的用处就和你学习英语类似 ANSI C又公布了新标准--87 ANSI C ||| 入门级语言 ||| http://www.zhqll.cn/main.asp这里有最佳答案 一般系统都是用C写的 做系统 C是可以写软件 学习了C对学其他语言有很大帮助 很多语言都是在C基础之上建立的 一种语言

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

相关文章

Spire.Doc修改目录字体大小

官方论坛 官方论坛的解决方案: static void Main(string[] args){Document doc new Document();doc.LoadFromFile("目录.docx");foreach (Section section in doc.Sections){//遍历body下面所有对象foreach (DocumentObject obj in section.Body.ChildO…

分布式的演练、Zookeeper基本概念(一)

1、从集中式到分布式 在20世纪60年代大型主机被发明出来之后,凭借其超强的计算和io处理能力以及在稳定型和安全性方面的卓越表现,在很长的一段时间内,大型主机引领了计算机行业以及商业计算领域的发展,在大型主机的研发上最知名的…

C语言一共有哪32个关键字

声明无类型指针(基本上就这三个作用) default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度 volatile:说明变量在程序执行中可被隐含地改变 do :循环语句的循环体 wh…

Zookeeper安装、常用命令(二)

1、安装 1.1、需要环境jdk 1.2、解压 tar -zxvf zookeeper-3.4.6.tar.gz mv zookeeper-3.4.6/ zookeeper1.3、更名 cd /usr/local/zookeeper/conf cp zoo_sample.cfg zoo.cfg1.4、创建文件 mkdir -p /usr/local/datas/zookeeper mkdir -p /usr/local/logs/zookeeper1.5、…

在linux中根据pid杀死所有子进程/后代进程

杀死所有子进程: pkill -P $$$$ 为 目标 pid 另一种情况是你可能想要杀死当前 shell 进程的所有后代以及直接子进程。在这种情况下,你可以使用下面的递归 shell 函数列出所有后代 PID,然后将它们作为参数传递给 kill: list_des…

apt-get 常用命令总结

apt-get 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的…

Zookeeper JAVA 原生 API 超详细(三)

1、pom文件 <dependencies><!--zookeeper--><!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper--><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><vers…

Python之二维列表行转列

主要有三种方法&#xff1a; 方法一&#xff1a;双层遍历 #encodingutf-8 """ 功能&#xff1a;列表的行转列【三种方法】 """ #二维阵列变换 行转化成列&#xff0c;列转化成行 lista[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] #方法一&#x…