在学习C语言之前要学习B语言还是VB啊?

网上很多人说可以直接学习C语言,但我是一名初中生函数那些还不是十分熟悉,但又十分爱好电脑,所以想问问C语言的基础是B语言还是Vb啊?... 网上很多人说可以直接学习C语言,但我是一名初中生函数那些还不是十分熟悉,但又十分爱好电脑,所以想问问C语言的基础是B语言还是Vb啊? 展开
 我来答
FrankHB1989
2010-06-26 · TA获得超过4.2万个赞
知道大有可为答主
回答量:4569
采纳率:100%
帮助的人:3159万
展开全部
发展历程:B语言->BCPL(Basic Combined Programming Language)->C语言。B和BCPL是非常古老的语言,现在除了专业研究计算机算法语言设计或者计算机史的人,没人会去用。差异也是比较大的,例如C语言比BCPL增加了静态类型检查,这在当代的程序语言设计中非常重要。
VB是指Visual Basic,基础是BASIC语言(BASIC是Beginner's All-Purpose Symbolic Instruction Code,“初学者通用符号指令码”的英文缩写),和以上的B语言无关。相对而言,BASIC更接近自然语言(准确来说是有点像现代英语+数学语言的混合物,有些词法照汉语来说完全不通)。(LS还有人扯啥“B类语言”的...orz= =“类C语言”的说法倒是有。)
学C的话,重要的基础是数学,英语可有可无(认识52个大小写字母就够了;就那么几个关键字死记也行)。尽管C在根本上的经典设计思维类似于BASIC,不是函数式而是指令式的(传统的函数式程序设计语言:LISP;现代的:Scheme、Haskell等),决定了C函数和数学函数的不同(可以保存状态,无法自由迭代),但是学会数学中的函数思维对理解C语言的函数有很大帮助。即使是BASIC或其它语言,也有“过程”或“函数”的概念,也需要这个理解。但是学C语言的话,BASIC不是必要基础,如果学半吊子的话还对以后的学习有害。
如果能够学会VB,那么这些公共的基础应该有了相当的理解,学习C语言自然会比较轻松。VB的语言本身容易理解,但是距离它实际表达的语义细节有些远。所以尽管适合作为初学者的第一门程序设计语言,但是为了学习C去学习VB,是舍近求远,得不偿失的。
所以有兴趣的话尽可能不要先碰VB,学完C以后再回过头来看VB.NET(不过很多人应该会对BASIC那套冗余的词法感觉无力...)。VB只是不成熟的RAD工具而已,由于国情原因,上世纪90年代开始莫名其妙地流行了一阵子。另外,所谓的计算机等级考试(二级现在还有C和VB;注意是VB这种过了气的东西,不是VB.NET)是根本靠不住的,真要学什么的话不要理会那一套。
关于LS的一些说法:完全不同意“vb学起来很简单,但越是这些简单的东西,它越能开发你的编程思维”,都学过并且大致了解的话,应该不会有这些想法了——形式上的简单和表达的实质内容的简单是两码事。“现在掌握高级语言的人多的是,但是却有很多人编不出好的东西,这就说明了你在程序这块懂得多的,远远不如你想得多的”——虽然道理没错,但是切入角度错了——这也可以算是没搞清楚学习语言和程序设计之间关系的典型反面教材了。程序设计本来就远远不是学会语言这么简单的事情,注意它的中心语是“设计”——这和具体语言是无关的,语言只是工具,必要的基础而已。
====
[原创回答团]

参考资料: 原创

夜影晓色
2010-06-26 · TA获得超过376个赞
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
都不是,语法差别很大,学习 B类的语言对 C类的语言没有太大的帮助。

纠正一个观念上的错误——学好一门语言的关键并不是掌握好其中的函数,理由是:

1、那么多的函数,即便是高级工程师也不能全部记住,况且还有那么多的扩展;

2、编程时一般都不用记事本的写代码的,而是用相应的软件,比如 Code::Blocks 等软件,它们提供了自动提示功能,所以我们只需要记住函数的前几个字母就可以了;

3、C语言的灵魂是 指针,所以通过B类语言貌似不能接触到 C语言实质性的东西;

4、学好算法比掌握一些函数更重要!学习编程首先应该学习算法,而不是怎样去调用某个函数,真正难的是算法而不是函数调用。往往这一点会被忽视,只有我们这些 信息与计算 专业的才会时刻意识到算法的重要性。

考虑到算法是通用的,跟语言没有太大的关系,所以建议:

1、如果你是想为 C/C++ 打好基础,那么你可以先选一个简单的语言练练算法,建议选择脚本语言,因为脚本语言相对简单,比如 javascript 、 VBScript;

2、如果你想在短时间内能个作出一些带图形界面的小程序,那么你可以学学 VB,但是我更推荐 易语言,无论是运行效率还是容易程度,易语言都比VB更优秀!

当然,如果你能够理解指针(只要你能够理解指针),那么你可以直接学习 C语言,继而可以学习 C++,不过考虑你还是一个初中生,所以建议不要直接学习 C语言,它的难度超出你的能力范围了(天才除外)

=============================================================

[原创回答团] 幻の上帝 的回答很好!很有道理!自愧不如,呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哎呀王子
2010-06-26 · TA获得超过646个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:120万
展开全部
我建议你去学一下vb。。。。

我是软件工程专业的,大学才开始学编程,然后学的是C。。。。

我班有个编程能力很强的,我有问过他以前是否学过编程,他说他学过vb。。。。

他接受C的能力比我们很多人强很多。。。。

在大学没啥人用vb,但它是一个基础。。。。

介于你现在是个初中生,如果一开始就学C的话,可能有很多东西接受不了。。。。

vb学起来很简单,但越是这些简单的东西,它越能开发你的编程思维。。。。

我跟你说吧,现在掌握高级语言的人多的是,但是却有很多人编不出好的东西,这就说明了你在程序这块懂得多的,远远不如你想得多的。。。。

人家给你个问题,你能快速地想清楚,那你就能快速地寻找到解决的方案。。。。

所以你现在还是先看下基础点的东西吧,慢慢培养自己的编程思维,以后学啥高级语言都会简单很多的,完全不用心急去学那么复杂。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rainyqql
2010-06-26 · TA获得超过231个赞
知道答主
回答量:39
采纳率:0%
帮助的人:37万
展开全部
我是学软件的,不过我还不曾听说过有B语言,如果以后你想学计算机的话,最好先学习vb,因为vb是最简单的,大学中,只有计算机专业学vb,其他几乎哪个专业开设的都有C语言,C语言没有vb好学,但是C语言一直都是核心,
学习C语言无需担心数学或者英语问题,只要用心学,几乎没有基础而言的.,成为真正的程序员开发程序的时候数学成绩好会少走很多弯路,学习的时候几乎没什么影响.
祝你早日学好编程!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tengomark
2010-06-26 · TA获得超过607个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:385万
展开全部
C语言本来就是一门基础语言。如果嫌难的话,可以先学Pascal,Pascal比较易懂。对于函数之类的,不要怕!多翻书,上机实验就一定能搞懂。另外,初中里是有NOIP竞赛的,有兴趣可以参加。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式