关于先自学C++还是Java的困惑求好心人牌辅酶q10给些建议

查看: 2012|回复: 11
C/C++第一课:引导你到底先学习C语言,C++,还是C#,还是Java?
阅读权限70
先来点比较死板的知识:
1.1.1&&计算机语言
在揭开C语言的神秘面纱之前,先来认识一下什么是计算机语言。计算机语言(Computer Language)
是人与计算机之间通讯的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,编程人
员可以通过这些指令来指挥计算机进行各种工作。
计算机语言有很多种类,根据功能和实现方式的不同大致可分为三大类,即机器语言、汇编语言和高
级语言,下面针对这三类语言的特点进行简单介绍。
1、机器语言
计算机不需要翻译就能直接识别的语言被称为机器语言(又被称为二进制代码语言) ,该语言是由二
进制数0或1组成的一串指令,对于编程人员来说,机器语言不便于记忆和识别。
2、汇编语言
人们很早就认识到这样的一个事实,尽管机器语言对计算机来说很好懂也很好用,但是对于编程人员
来说记住0和1组成的指令简直就是煎熬。为了解决这个问题,汇编语言诞生了。汇编语言用英文字母或
符号串来替代机器语言,把不易理解和记忆的机器语言按照对应关系转换成汇编指令。这样一来,汇编语
言就比机器语言更加便于阅读和理解。
3、高级语言
由于汇编语言依赖于硬件,使得程序的移植性极差,而且编程人员在使用新的计算机时还需学习新的
汇编指令,大大增加了编程人员的工作量,为此计算机高级语言诞生了。高级语言不是一门语言,而是一
类语言的统称,它比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用。由于高级语言和计算机
的架构、指令集无关,因此它具有良好的可移植性。
高级语言应用非常广泛,世界上绝大多数编程人员都在使用高级语言进行程序开发。常见的高级语言
包括C、C++、Java、VB、、Python、Ruby等。本书讲解的 C语言就是目前最流行、应用最广泛的高
级语言之一,也是计算机编程语言的元老。
什么是C语言
C 语言是一种高级程序设计语言,具有简洁、紧凑、高效等特点。它既可以用于编写应用软件,也可
以用于编写系统软件。自1973年问世以来,C 语言迅速发展并成为最受欢迎的编程语言之一,下面针对C
语言的发展史和C语言标准分别进行讲解。
<font color="#、C语言的发展史
早期的系统软件设计均采用汇编语言,例如,大家熟知的UNIX 操作系统。尽管汇编语言在可移植性、
可维护性等方面远远不及高级语言,但是一般的高级语言有时难以实现汇编语言的某些功能。那么,能否
设计出一种集汇编语言和高级语言优点于一身的语言呢?于是,C 语言就应运而生了。
C 语言的发展颇为有趣,它的原型是ALGOL 60 语言(也称A语言)。& &
<font color="#63年,剑桥大学将 ALGOL 60 语言发展成为CPL(Combined Programming Language)语言。& &
<font color="#67年,剑桥大学的马丁· 理查兹(Matin Richards)对CPL语言进行了简化,于是产生了 BCPL语言。& &&&
<font color="#70年,美国贝尔实验室的肯· 汤普森(Ken Thompson)将 BCPL进行了修改,并为它起了一个有趣
的名字“B 语言”,其含义是将CPL语言煮干,提炼出它的精华,并且他用B 语言写了第一个UNIX操
作系统。& &
<font color="#73年,美国贝尔实验室的丹尼斯· 里奇(Dennis M.Ritchie)在B语言的基础上设计出了一种新的语
言,他取了BCPL的第二个字母作为这种语言的名字,即 C语言。& &
<font color="#78年,布赖恩&#8226;凯尼汉(Brian W.Kernighan)和丹尼斯· 里奇(Dennis M.Ritchie)出版了名著《The C
Programming Language》,从而使 C语言成为目前世界上流行最广泛的高级程序设计语言。
<font color="#、C语言标准
随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些 C语言之间出
现了一些不一致的地方。为了改变这种情况, 美国国家标准学会(ANSI)为C 语言制定了一套ANSI标准,
即C语言标准。
在1989年美国国家标准学会(ANSI)通过的C语言标准ANSI X3.159-1989 被称为C89。之后在1990
年,国际标准化组织ISO也接受了同样的标准ISO,该标准被称为 C90。这两个标准只有细微的
差别,因此,通常来讲C89 和C90指的是同一个版本。
后来随着时代的发展,1999年ANSI又通过了C99标准。C99 标准相对 C89做了很多修改,例如变量
声明可以不放在函数开头,支持变长数组等。但由于很多编译器仍然没有对C99提供完整的支持,因此本
书将按照C89标准来进行讲解,在适当时会补充C99 标准的规定和用法。& &
为什么要学习C语言呢?
从20世纪70年代起,C语言通过UNIX 操作系统迅速发展起来,逐渐占据了大、中、小以及微型机,
成为风靡世界的计算机语言。大多数软件开发商都优先选择C 语言来开发系统软件、应用程序、编译器和
其他产品。
这样的现象一直保持了 20年,直到20世纪 90年代,一种代表着先进思想的语言问世,也就是C 语
言的超集C++,由于 C++解决了C语言不能解决的诸多难题,所以许多开发商开始使用 C++来开发一些复
杂的、规模较大的项目,因此,C语言进入一个冷落时期。
这个冷落时期并没有持续太长时间,随着嵌入式产品的增多,C语言简洁高效的特点又被重视起来,
被广泛地应用于手机、游戏机、机顶盒、平板电脑、高清电视、VDC/DVD/MP3 播放器、电子字典、可视
电话等现代化设备的微处理器编程。随着信息化、智能化、网络化的发展,嵌入式系统技术的发展空间还
会逐渐加大,而C语言的地位也会越来越高。因此,学习好C 语言是很有必要的,掌握好C 语言的编程
知识,也是求职拿高薪的敲门砖。
再谈谈我们到底应该学什么呢?
我想大家心里应该有答案了——C语言
学会了C语言,你就相当于学会了其他语言,而且C语言可以写驱动,写出漂亮的GUI,而不是用java。
java总会更新,你就面临着不断地去学习新的知识甚至语法。
C#会随着微软的没落而没落,因为C#是微软的。
所以大家学习C语言吧!!!!!!
推荐学习图书
《c语言从入门到放弃》&
楼主这理由这逻辑,真是无语&
您可以选择打赏方式支持楼主
本帖被以下淘专辑推荐:
& |主题: 27, 订阅: 0
阅读权限120
结帖率: (92/111)
初三买的c书 现在都没看 太麻烦麻烦了
阅读权限90
结帖率: (28/33)
表示C 语言要求很多,初学者一般很难入门【C语言从入门到放弃】
阅读权限160
结帖率: (2/2)
感觉C语言比较好一点
阅读权限90
结帖率: (49/58)
C#会随着微软的没落而没落,因为C#是微软的?
楼主的话让人不寒而栗啊
阅读权限130
俺有选择困难症 所以俺要都学了
阅读权限228
签到天数: 7 天结帖率: (1/1)
在操作系统微软独大的背景下,仍然看好微软的编程工具
阅读权限165
签到天数: 7 天结帖率: (48/51)
好像没有图片吧
头像被屏蔽
结帖率: (48/50)
精易论坛 - 有你更精彩 /1
免费参加 特训
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
粤公网安备 25关于先自学C++还是Java的选择,求吧友们给些建议啊【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:567,792贴子:
关于先自学C++还是Java的选择,求吧友们给些建议啊收藏
本人目前大二,大一学了C,现在正在学数据结构。按学校的教学安排,大二下学期会开设C++课程,大三会开设Java,汇编,操作系统。我想这学期先提前自学,可是不知道现在先自学C++还是Java,纠结啊
c语言,博为峰IT培训免费试听,0元入学,签署就业保障协议,不就业不收费!博为峰,真正的为年轻人服务的企业,14年间培训15万余名it工程师,成绩斐然!
有一块钱硬币吗抛一下正面就学JAVA菊花就学c艹
随便了,完全不同的东西学哪个都一样的
随便。。那个都行,。。学了一个另一个只要大概看看书基本就会了。。
有问题为什么不先问问神奇海螺呢
C++比较不好学,比较建议先学java。其实java能做的事和C++也差不了多少。而且,java用起来比C++舒服。学好Java之后,又可以帮助你更好地理解C++,所以,建议先学Java
学完C++之后就不想学JAVA了,因为太老了学不动了。
C语言编程交流QQ 超级 群 期待你的加入!
看自己以后的专业方向吧
随意吧,反正你都学不会。
学习易语言。
个人建议先学c++
大学学的咋样
这两个差不多 主要是理解面向对象的思想 学这两个都比较轻松了
python,linux,汇编
登录百度帐号推荐应用Error_404_资源不存在
404. 抱歉! 您访问的资源不存在!
请确认您输入的网址是否正确,如果问题持续存在,请发邮件至contact&#64;cnblogs.com与我们联系。关于自学JAVA问题
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;

我要回帖

更多关于 好心人教育 的文章

 

随机推荐