在学习C语言之前要学习B语言还是VB啊? 编程初学者要学习C语言还是VB?

作者&投稿:大季岭 (若有异议请与网页底部的电邮联系)
发展历程: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学起来很简单,但越是这些简单的东西,它越能开发你的编程思维”,都学过并且大致了解的话,应该不会有这些想法了——形式上的简单和表达的实质内容的简单是两码事。“现在掌握高级语言的人多的是,但是却有很多人编不出好的东西,这就说明了你在程序这块懂得多的,远远不如你想得多的”——虽然道理没错,但是切入角度错了——这也可以算是没搞清楚学习语言和程序设计之间关系的典型反面教材了。程序设计本来就远远不是学会语言这么简单的事情,注意它的中心语是“设计”——这和具体语言是无关的,语言只是工具,必要的基础而已。
====
[原创回答团]

都不是,语法差别很大,学习 B类的语言对 C类的语言没有太大的帮助。

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

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

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

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

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

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

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

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

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

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

[原创回答团] 幻の上帝 的回答很好!很有道理!自愧不如,呵呵!

我建议你去学一下vb。。。。

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

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

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

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

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

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

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

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

所以你现在还是先看下基础点的东西吧,慢慢培养自己的编程思维,以后学啥高级语言都会简单很多的,完全不用心急去学那么复杂。。。。

我是学软件的,不过我还不曾听说过有B语言,如果以后你想学计算机的话,最好先学习vb,因为vb是最简单的,大学中,只有计算机专业学vb,其他几乎哪个专业开设的都有C语言,C语言没有vb好学,但是C语言一直都是核心,
学习C语言无需担心数学或者英语问题,只要用心学,几乎没有基础而言的.,成为真正的程序员开发程序的时候数学成绩好会少走很多弯路,学习的时候几乎没什么影响.
祝你早日学好编程!

C语言本来就是一门基础语言。如果嫌难的话,可以先学Pascal,Pascal比较易懂。对于函数之类的,不要怕!多翻书,上机实验就一定能搞懂。另外,初中里是有NOIP竞赛的,有兴趣可以参加。

学习C语言 是不是要先学习VB?~

C 跟VB没有什么直接的关系。是两种不同的编程语言,你可以先学任何一个。

先学C吧...C其实入门也很简单的...

只是,刚入门的C不会让你有多少兴奋的感觉,因为,入门级的C大多数都是基于DOS方式的(而DOS方式的早就淘汰了)...不过,入门后,再学习学习,就能转向真正的WINDOWS方式的编程了...懂得WINDOWS方式的编程后,再学习学习,你就会发现,原来C是那么的强大...至少比VB强得多...

VB嘛,刚学的时候,你肯定会有点兴奋,因为,它很容易就开发出一个小软件,并这小软件很有一点现在流行软件的样子!!! 自己就会很自然的觉得,哦,原来,软件开发也反挺简单的嘛,嘿嘿...可是,当你再学习学习,就会发现,咦,怎么有些功能,我总是没办法实现的!!! 开始是一个,之后是二个,再之后就越来越多...再再之后,你郁闷了!!! 什么垃级VB !!!...呵呵...VB初学者我想大多都会有这样的感觉...嘿嘿...其实,如果你在学VB之前有用C编WIN32程序的基础...你会发现...其实VB也不垃级,只是自己不懂而以...可是,到了这时,你又会发现...VB怎么这么麻烦呀...哈哈...你说到重点了...还是转回到C或重新学C++吧...嘿嘿....

最后,我想说...所有的计算机语言,其实最终都得转换成汇编后再转机器语言才能成功执行的!!! 不管是C 或是 C++ 又或是最新的 C#, ASP.NET,JAVA等等都一样!!! 其中,在这些语言当中,最最接近汇编的是C或C++语言!!! C或C++也就程序执行效率最高的语言(当然,就执行速度来说,汇编最牛)...还有,现一些人所说的平台无关的语论,其实都是屁话来的! 任何一种语言,如果没有编译器把代码转译成另一种平台的机器代码. 那么,任何语言无法跨平台运行! 反之亦然!!! 在这里,请放心. C语言,只要找到相对应的平台编译器!(还没有听说过,有平台没有C编译器的) 肯定是可以和其它新出语言一样, 在任何一平台上面工作的!!!

自学C语言要先学习什么呢?
答:如果你在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。 如果你有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会让你对许多比较细腻的概念有清醒的认识,如果你不是那么有耐心(恕我直言,大部分人可能没有)。那么可以在看完一遍C语言的教材后再看,但是一定...

c语言如何学习,学习C语言之前要学习什么
答:你可以算是真正的入门了。精通:C语言是一门非常容易学,但同时又非常难精通的语言,如果你想要学精C,没有好几年的实践,应该是不可能的吧。当然了,不排除那种天才型的可能。但是,天才很多吗?不!所以想精通C,就得下苦功,得多看多练多想多问!!!学习C语言的捷径:没有捷径!

零基础初学者学习编程语言应该学习哪一种?
答:对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,...

现在是学B语言还是学C语言好些?
答:个人认为学什么语言都一样。我是学VB的,语言是基础,多做一些程序系统就好了。只要学好了不愁难找工作的。

学编程到底是学C语言、C++、VB、jave中的哪种比较好?
答:我想学编程,可问题是不知道学哪种编程语言。麻烦大家指点下,C语言、C++、VB、jave有什么区别?编写的程序有哪些不同?各自的起点有哪些不同?学成后面向的对象有什么不一样?以后的... 我想学编程,可问题是不知道学哪种编程语言。麻烦大家指点下,C语言、C++、VB、jave有什么区别?编写的程序有哪些不同?各自的起点...

学C语言一定要英语和数学好吗?
答:学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 那么,我们如何学好《C程序设计》呢? 一.学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使...

c语言之前 要学习什么
答:c语言刚开始就是最基础的了,可以学习一下,计算机组成原理,可能对一些函数和算法有更深入的了解,c语言也是最底层的了,基本上可以一开始就学习c语言。

学VB语言还是学C语言?
答:会VB,可以自己写点自动化办公程序辅助自己工作。但是如果想走程序员,99%都会选择学C语言,不论以后用其他什么语言写代码。因为这是基础。VB更偏向于是一种工具。另外,学编程,学会不难,但学通就非常难。所以想学不要怕,相信自己坚持一下肯定能学会。至于深入,这是时间决定的,心急不来。

想学习C该先学什么
答:《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》理由:《c陷阱与缺陷》是让对c的理解有质变得一...

学习C语言到底要学习哪些知识才能编出一个软件来?
答:可以先学习C ,另外PASCAL ,QBSCAL 这两门也可以提高逻辑能力 别听别人的,要自己拿主意,当时我和你一样没有任何基础,我自学编程,成为一名程序员,我最早学的是PASCAL ,QBSCAL ,C ,VF ,VB ,我现在工作用VB 开发CS结构的程序.没有基础的情况下,你可以学习C ,PASCAL,QBSCAL 也可以,虽然比较古老,...