编程语言C_C初学者教程FAQ.docx
《编程语言C_C初学者教程FAQ.docx》由会员分享,可在线阅读,更多相关《编程语言C_C初学者教程FAQ.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编程及C/C+初学者FAQ本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C+语言时将遭遇到的各类问题, 网友反馈情况良好,集合修订后作为个人作品贴于此处。本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程 序。其他事宜如解释入门语法等本文基本不涉及。本文依照创作公用约定(著名-非派生作品非商业用途)发布。作者(即本人)无更新计划, 请勿与作者联系。作者:碧蓝右耳。联系方式:BlueAuris版本号:3.0完成日期:2008-03-10目录、开始之前FAQ那是什么为何有这篇FAQ编程为何物如果这就是编程,那语言是怎么回事我为啥要学编程听说编程很难,是真的么
2、,那我能学会吗?我真的可以么还一定要有台电脑么好吧你说服我了,我打算开始,该怎么做那么,下步怎么干我碰到问题了,谁能帮我我能看懂别人的程序,但自己做就觉得无从下手,怎么会这样我英语XXX不会,咋办关于态度、情绪和其他二、选择C/C+语言C语言是什么C+语言是什么为何要选择纯CC/C+语言和其他语言有什么关系我为什么要学C/C+语言Python语言作者的另一推荐三、些重要的概念-计算机原理编程的对象是什么计算机程序到底是怎么回事是操作而不是结果为什么要编程因为机器的特点你们老是提到编译器,那是什么代码翻译机给我解释下啥叫编程语言各路江湖武功语言之后要确定的事情-操作系统和平台编程时什么东西最重要
3、一一源代码我的程序和一般的程序不一样,什么原因控制台和图形界面的差异好像不能建立一个单独的文件来编译工程和项目的问题难道一切都要从头干起函数、API、类、控件、开发包与软件复用关于图形库的补充说明可选择的图形库四、教材、习题和示例能推荐几本好书么首先是纯C的教材然后是C+的教材接下来是Windows编程Unix/Linux/BSD 系统数据结构和算法各种图形以及其它库软件工程思想找书的诀窍光看书似乎不解决问题,难道要做题OJ是什么哪里有可用的OJ哪里有代码示例可看五、选择编译器有哪些编译器可用还有些可以配合编译器的开发环境他们在哪里怎么安装他们一特别解称MingW版GCC的安装六、TC下常见的
4、问题解决用TC创建第一个程序TC的库路径设置TC下的图形编程设置我的程序在TC下可以编译,在VC/GCC下为什么出错七、其它编译器问题用VC创建程序用DEV-CPP创建程序用MingW创建程序用Lcc-win32创建程序、结束语程序员成长的六个阶段、开始之前FAQ那是什么FAQ就是Frequently Asked Questions,也就是常见问题解答。这玩意儿通常是些所谓的 髙手或者前辈为了节省回答新手的大量简单重复问题所耗费的时间精力而采用的种偷懒手 法。一旦完成,髙手只要一努嘴,“看FAQ去”就万事大吉了。实在是居家旅行杀人越货之必备 良药,因此在各大论坛已经有大泛滥的趋势。本篇FAQ为
5、学习C语言、C+语言的大量新手编写,重点是如何运行起第一个程序,不涉 及语法、数据结构和算法等内容。如果你已经通过计算机二级或水平相似的考试,甚至你是职 业选手或是大师级的人物,就不必再往下看了。同时,本FAQ只讨论C/C+语言,其他语言如 Java VB python等均不涉及,虽然阅读本文前四章节也会对学习这些语言有所帮助,但深入学 习还是请阅读这些语言的专门教材。为何有这篇FAQ本文是为那些对编程新手所准备的,如果你自认已经不是新手,那么请离开把时间放到更 有用的地方。如果你是那种对编程一无所知,迫切想知道他是怎么回事,或者仅仅编写了几个 小程序,却遇到一大堆问题,而在论坛或是其它地方又
6、得不到帮助,但心中又有雄心壮志想要 做绝世髙手顶尖黑客或者想耍以程序为生的入门级新大,那么你恰好是本文的服务对象,请详 细阅读以下的文字,我想应该会对你有所帮助。而且请你了解,本文的这部分内容所要介绍的 是那些普遍性的概念,与具体任何一种语言都无关。正如我们所知,市场充斥着无数的编程教材,同时可以肯定的是,目前已经面世的教材 (包括正式出版物和网络上的教程),穷一人一生之力是看不完的。在这些书中,有大量的垃 圾书,大量的平庸之作,还有少量的精品。而即使是这少量的精品,也不可能看全。既然书这 么多,我为什么那么闲还要来写篇呢,有这时间,我还能多画几张效果图挣俩钱花呢。情况是这样的,市场上的书虽多
7、,但其中几乎没有几本是面向初学者的。我所指的初学 者,是指从来没有编写过程序,甚至是连编程二字都没有听说过的人。这样的书是如此之少, 以至于要去购买或是阅读到他们都是很困难的事。在我个大的学习生涯中我认识到很多编程教 材有个糟糕的倾向。他们要么是一下子告诉你所有的事,好像你能在千分之一秒中突然从菜鸟 变成好手,要么就是认为有些事你早就应该知道,拿你当熟手看,导致你有一种赤身裸体被抛 弃于猛啓横行的非洲旷野的感觉。你还没有穿上衣服走出帐篷,连刀子都没有摸过,他们就试 图告诉你草原上有多少可以捕获的猎物以及他们的位置,告诉你几百种武器和毒药的使用秘 籍,告诉你两百条以上的陷阱安放要领。你没有经过丝
8、毫的练习,甚至还没有杀死过只刚出 壳的小鸡,他们就要你独自去捕猎数十头饥饿的狮子。这种看似荒谬的情况从过去持续到今 天,至今仍然存在。这并不是说那些写教材的朋友都是傻瓜,这件事当然有它的原因,因为他 们面向的读者是程序员。程序员就象是猎人,他们更换语言就像猎人更换武器样,不管他使 用哪一种武器,捕猎的基本原理没有变化,变化的只是武器的使用方法。对个成熟的猎人而 言,再强调基本原理就没有必要,所以教材们对人所共知的些事也就避而不提。一个成熟的 猎人,她心中的捕猎知识是浑然一体的,武器的选择,野兽的习性,陷阱的安放,怎样做和为 什么这样做都结合在起,没有哪一部分可以独立出来,一部分一部分的教给别人
9、是极度困难 的的,要教就只能混杂在起。程序员的情况类似,知识体系是完整系统的,谈到个问题总 会牵扯到另个,最后的结果就是别人总是希望并想当然的认为你可以一口吃成一个胖子。这样的后果就是,些很明显的事情,老手认为那是你应该知道的因而不予回答,而新人 却发现没有任何地方可以找到解释,也不知道该到哪里去找答案。(不懂得如何找答案也是新 人的特点之一)。有一个典型例子与这种情况很类似,鼠标,我们已经习以为常并且很熟练地 使用着,但是很多第一次接触电脑的人那却是完全摸不着头脑的东西。在各地的论坛里,总有 大量的新人提出诸如“学C+好还是VC,VC+好? ”“c+也可以编窗口程序吗? ”这样的毫无常 识的
10、问题。我的FAQ就是为了来一次性解决这种问题的。编程为何物编程就是编制程序。程序是让计算机发挥功能的命令的集合。程序有两种形式,让计算机 真正执行的是电脉冲形式,叫机器码,程序员编制的通常是文本形式,叫源代码。使用个称 为编译器的工具,可以把源代码转变为机器码。而编程就是产生那些源代码的匚作。这个工作 类似于谱曲、编菜谱、写工作手册。我们知道,谱曲并不是一蹴而就的,往往需要反复的修 改,直到最后满意为止,编程也是样,接近工作时间的30%是完成粗制成品,剩的70%时 间是在不断的修改,这是相当枯燥和乏味的。有志于投身编程的朋友们,不要忘记这点。如果这就是编程,那语言是怎么冋事文本形式的源代码,其
11、实有些规定的。就像我们和老美用英语交流。首先你得说英文单 词,不能冒法语词汇日文假名出来,其次你得按语法讲话,不能一个个单词往外蹦。程序也同 样有词汇和语法上的些规定,这些规定就构成一门语言。显然任何门编程语言都是人造语 言。人造的东西,因发明人的想法而不同,就形成了不同的语言。我为啥要学编程这个问题有两层意思。首先是编程为啥要学,很简单,因为这玩意不是生来就会,就像木 匠活样属于一门手艺,自然要通过学习才能掌握。你怎么也得花上几年来学英语不是。第二层涵义是重点,为啥我要学它。答案因人而异。有人为了上学有人为了考试,有人 为了求职挣钱,还有人就是吃饱撑没事做自虐。什么为了开发智力啊证明自己啊寻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 C_C 初学者 教程 FAQ
限制150内