问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

我想学C语言 但对C语言一窍不通,请高手解释一下什么叫C语言以及C语言初学者的基本课程在哪里可以找到。

发布网友 发布时间:2022-04-23 03:18

我来回答

6个回答

热心网友 时间:2023-10-13 02:55

早期的操作系统等系统软件主要是用汇编语言编写的,如UNIX操作系统。由于汇编语言
依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好
改用高级语言,但一般高级语言难以实现汇编语言的某些功能,而汇编语言可以直接对硬件
进行操作,例如,对内存地址的操作、位(bit)操作等。人们设想能否找到一种既具有一般
高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种
情况下应运而生了,之后成为国际上广泛流行的计算机高级语言。它适合于作为系统描述语
言,即用来写系统软件,也可用来写应用软件。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。1960年出现的
ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序,1963年英
国的剑桥大学推出了CPL(Combined Programming Language)语言。CPL语言在ALGOL 60的基
础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对
CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言。1970年美国
贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步简化,它使得BCPL能挤压在
8K内存中运行,这个很简单的而且很接近硬件的语言就是B语言(取BCPL的第一个字母),并
用它写了第一个UNIX操作系统,在DEC PDP-7上实现。1971年在PDP-11/20上实现了B语言,
并写了UNIX操作系统。但B语言过于简单,功能有限,并且和BCPL都是“无类型”的语言。
1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的
第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点
(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工具语
言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,
即UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和
D.M.Ritchie开发成功的,是用汇编语言写的,这样,Unix使分散的计算系统之间的大规
模联网以及互联网成为可能。
后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版
公布后,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编
译文本《可移植C语言编译程序》,使C移植到其它机器时所需做的工作大大简化了,这也推
动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了
UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄
弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,如
IBM System/370、Honeywell 6000和Interdata 8/32,已独立于UNIX和PDP了。现在C语言已
风靡全世界,成为世界上应用最广泛的几种计算机语言之一。(编程中心)
以1978年由美国电话电报公司(AT&T)贝尔实验室正式发表的UNIX第7版中的C编译程序为
基础,Brian W.Kernighan(柯尼汉)和Dennis M.Ritchie(里奇)合著了影响深远的名著
《The C Programming Language》,常常称它为‘K&R’,也有人称之为‘K&R标准’或‘白
皮书’(white book),它成为后来广泛使用的C语言版本的基础,但在‘K&R’中并没有定义
一个完整的标准C语言。为此,1983年,美国国家标准化协会(ANSl)X3J11 委员会根据C语言
问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C,ANSI C比原来的标准C
有了很大的发展:K&R在1988年修改了他们的经典著作《The C Programming Language》,
按照ANSI C标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSI C。目前流行的C
编译系统都是以它为基础的。当时广泛流行的各种版本C语言编译系统虽然基本部分是相同
的,但也有一些不同。在微型机上使用的有Microsoft C(MS C),Borland Turbo C,Quick C
和AT&T C等,它们的不同版本又略有差异。到后来的Java、C++、C#都是以C语言为基础发展
起来的。

教程搜一下好了,很多的

热心网友 时间:2023-10-13 02:55

编写小程序的软件~~是计算机编程一个基础
我觉得你可以看看c的一本很经典的书《c程序设计》谭浩强的~~里面讲得很详细~~很多学校都用这本书做教材~~不是很难懂

热心网友 时间:2023-10-13 02:56

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等......
这个是百度百科上的定义,这是一部分,建议你上百度百科再看看,输入C语言就可以了。
另外呢,C语言编程需要一个编程环境,建议Microsoft Visual C++6.0,可以写C和C++的程序,网上能下载到免费版的。
至于书呢,先建议你看《C和指针》,介绍你个网址http://www.china-pub.com/。上面可以搜到好多书。
最后呢,学习编程语言,最重要的还是熟能生巧,多看书,多编程,与君共勉,祝我们都能成功。

热心网友 时间:2023-10-13 02:56

网上有很多很多资料的,比如到google里搜索下 c语言经典教程等

热心网友 时间:2023-10-13 02:57

一种高级编程的让你能和计算机对话的工具,你 可以 叫它干什么就干什么,就像学英语可以和 老外交流 一样。 这样讲很简单很生动了吧! 这就是C
因为是我想的 ,不是 网上剪切 复制的 。 初学者的基本课程在哪里可以找?书店 网上 都有 参考资料:http://ke.baidu.com/view/1219.htm
http://www.china-pub.com/

参考资料:http://www.baidu.com

热心网友 时间:2023-10-13 02:58

c语言是介于高级语言和底层汇编语言之间的一种“高级语言”,在嵌入式系统上使用比较广泛,各个操作系统也是用c语言设计的。推荐教材谭浩强的 c语言程序设计,重点学习语言的控制结构和数据类型。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
释家涅槃的塔葬 塔葬的形式有哪些 急~~济南飘丝坊谁短发做的好!~? 谁知道济南有什么比较好的理发店 关于济南卡迪堡烫发 济南哪里剪短发比较好 具体一点 飘丝坊剪短发现在都少钱? 济南飘丝纺烫发加剪发得多少钱? 济南剪头发哪里好 爱心九宫格如何一分钟搞定 有用功||朋友圈的心形照片,到底怎么做的? 美图秀秀怎么拼爱心拼图看完你就懂了 怎么选黄金?去哪买好啊? 怎样使用银行卡云闪付购买火车票 股票中的板块都是什么意思? c语言怎么学,从什么地方开始学? 12306网上订票的支付方式是什么?是网银吗?不是网银可不可以?支付宝可以吗?懂得说下! 在中国如何自由买卖黄金?如果作为投资一般买了之后要到哪去卖? c语言程序课程哪里可以学习? 请问,中国股票市场现在有几个板块,分别是哪些,谢谢? 股票都有哪些板块? 板块有什么区别 邮政金条在哪里查看今日金价 12306购买火车票能用微信和银行卡付钱吗 学电脑编程的学校? 股票有哪几个板块 买黄金去哪比较便宜? 学编程应从哪里学啊?是C语言吗? 12306购买车票为啥不能用交通银行卡? 京东金条在哪?怎么找不到 C语言在哪里学习? 在12306可以直接用银行卡支付吗?(没开通网银) 股票中一共有几个板块啊?板块是干什么的啊?一共有几个板块啊? 在哪里可以查黄金价格? 在校本科生如何自学编程? 沪深股市地区板块有多少个地区 12306火车票网上订票可以用哪些银行卡 C语言是什么?在哪学?有没有学习的网站?〉 我想学习编程,要从哪开始学起? wallpaper设置不用steam启动 wallpaper怎么不打开steam平台玩 每次启动Wallpaper Engine就必须启动steam吗 wallpaper engine必须要开着steam才能用吗 wallerpaper 打开时怎么关闭steam wallpaper engine怎么设置成不需要steam也能启动? wallpaper engine显示steam不可用怎么办 解决方案一览 不启动steam运行Live2D Wallpaper wallpaper engineer不能开机启动 为啥我下的wallpaper engine进去后说steam不可用 wallpaper engine显示steam不可用怎么回事 wallpaperengine显示steam不可用怎么解决 wallpaper engine无法启动怎么办 无法启动解决方法介绍 steam上买了wallpaper engine软件启动不了了,
  • 焦点

最新推荐

猜你喜欢

热门推荐