当前位置:C++技术网 > 资讯 > C++语言零基础入门教程:1.1 什么是编程,什么编写程序,什么是程序设计?

C++语言零基础入门教程:1.1 什么是编程,什么编写程序,什么是程序设计?

更新时间:2015-09-11 14:00:15浏览次数:1+次

    本课程从现在开始,已经开始进入更新状态了,想想也是挺激动的。想了解本课程大纲内容,请阅读《C++零基础编程入门教程大致课程内容大纲 》。

  C++语言零基础入门教程
    我们首先需要知道,我们将要学习的东西是什么。要很清楚自己所学的东西和自己的学习目的。不要只是为了学习而学习,就像随大流而学习,就像老师让你学你就学那样。漫无目的,你只能知道,而不知道为什么知道,知道了又有什么用。学习是主动的行为,所以,你需要为自己的学习想想这些问题。
    当你陷入各种疑问的时候,哈哈哈,恭喜你,你已经进入陷阱啦。因为你对此不够了解,而又试图去弄清楚它,不可能的。不过又要恭喜你,你在陷阱中徘徊的时候,我们的课程首先就来给你指路,让你认识你所学习的C++语言了。
    我们课程里不去讲很官方的介绍,没有意思。还是从挖掘思维的角度来学习,这样的学习才会深入人心,才会印象深刻,甚至是会震撼你。很多看似平常的技术知识点,背后通常蕴含着伟大的思想。我们应该去多学习这些思想,这才是我们真正需要学习的。
    当我们穿过语言本身,发现语言只是一个工具,是一个成长的工具而已,当你学到觉得语言是什么都无所谓的时候,你就慢慢超脱语言,进入编程的本质了。
    编程的本质,就是设计逻辑和实现逻辑的过程。语言是让我们来实现的一种工具。就像我们和其他人说话,语言就是一个交流的工具,来达到我们想完成的目的,比如说泡妞。你通过花言巧语最终不过就是接近她,让她认可你,而如果两情相悦,一切自在不言中,已经不需要语言了。
    如果人工智能成熟了,我们现在的编程就全部没有意义了,人工智能系统会自动编码,而你就只需要跟计算机说话,就和人说话一样,只要计算机理解你的话的逻辑了,计算机就可以直接完成编码,并最终实现。
    要真正了解编程语言,我们先来了解编程是什么。因为我们现在没有真正的人工智能系统,我们无法让计算机自己驱动自己完成我们交代的任务。所以,我们要编程,将要做的事情的没一步写下来,然后告诉计算机,计算机按照生成的计算机可以理解的二进制代码,就可以实现我们交代的事情。

    编写代码
    编程就是编写程序。编写说的是我们人类要自己先将我们的想法思路过程,写出来,交给计算机。这就是编写的含义。如果某一天,突然计算机就听得懂我们说的话,那个时候,我们要让计算机做事,就不叫编程。因为我们不需要写,不需要将事情的每一步写下来。这时候,我们可以叫做说程序,不是编写程序。如果是完全的人工智能,那么我们说一句话,表达我们的想法,计算机听了之后,就知道如何去做,而不需要我们告诉它如何去做,那么此时就不是写程序也不是说程序了。而就是请计算机做事了。请人做事你不需要每一步都告诉他如何做,你只需要一个结果就行了。

    事实上,人类发展的计算机编程技术,到现在为止,还是很原始的。而程序,则是没一步步的步骤的流程。程序不仅仅用在计算机方面。比如法律上各种标准的程序,都明确指明了,需要先做什么,然后做什么,接着做什么。一步做完之后得到一个结果,然后这个结果用于下一步。可以这样说,制定这些程序的人,就是人类程序员,而不是计算机程序员。而执行这些程序的地方就是司法机构和司法人员,被执行的数据就是去参与的人。所以说,程序员的思想是很广泛的,不要仅仅局限于计算机中。这样,你的思维也会得到扩展。

    人民大会堂
    而在计算机中,制定程序的是程序员,执行程序的是CPU,被执行的就是内存存放的数据。在计算机中,程序员就是计算机世界的统治者,而在人类社会中,那些法律制定的人员就是人类的统治者。道理是相同的。
    我们在人类社会中,要制定一个程序,也就是一个问题的处理的步骤流程,我们是写出文档,做成法律文件,布置给各个部门来执行,而在计算机中,则是写成代码,生成可执行文件,最后会进入CPU来执行。而程序就是流程,也就是游戏规则。这样一对比,其实还是一样的道理。

    对于程序和逻辑的概念不清楚,请阅读《程序是什么,逻辑是什么》。
    所以,程序员经常可以感觉到那种控制计算机的快感,有一种征服的痛快。但是有时候,写不好流程的Bug或者各种崩溃,也是对程序员的无情的打击。就比如说,设计交通系统的人,如果都运作良好,不堵车,那么这个设计的人肯定心里很得意,要是经常出现堵车甚至是车祸,我想设计者也是苦不堪言。
    我想,这样解释之后,你对于写程序是不是很好理解了呢?而事实上,有时候程序员也会感觉到尴尬的局面,就是不同等级的程序员指定的规则(写的程序),必须听从更高级的规则。就比如操作系统开发程序员写的操作系统的规则,比应用程序程序员写的规则要牛逼。应用程序在操作系统中运行,肯定要听操作系统的规则,否则就是病毒,就是异类。类比如人类社会,中央政府的政策必定高于地方政府,如果地方政府不听从中央政府,那它就是病毒,就要除掉。只要从高到低都一致,那么系统就会运作的很好,否则就会出乱子。
    那么在计算机中我们要写程序,就要使用各种语言来完成。编程语言就好比是人类来写方案的笔,都只是一个工具。我们所学的语言,具备强大全面深入的特性,所以是一只绝好的笔。不过,要用好,那还是要花功夫的。笔只是工具,能不能驾驭,就看个人的本事了。我们的课程就为大家揭开驾驭C++语言的技术内幕。让大家从入门即可深入,道理都很简单,深入浅出讲解,就让你不需要一个东西分几次来消化。
    最后总结一下,编程就是编写程序,编写程序就是编程一个功能的实现的每一个具体的流程,而程序设计则是你要先将这个流程规划出来。实际上,程序设计是第一步,编程程序是后面一步。设计好一个功能的流程,然后编程代码实现。编程既是指定使用者的使用流程规则,其实也是限制了自己的编写代码的流程。所以,有时候需要在这两者来平衡。有时候技术实现很难,但是实现之后,操作特别简单。但是如果简单实现,操作就很复杂。如何平衡,各有各的看法,这些话题,有机会再讲。
    最后,欢迎你来学习我们的C++语言零基础入门教程,我们为你打开一个大门,要不要进来探索精彩,你自己看着办吧。如果你对C++学习有任何疑问,请在文章后面留言。我将在后面的课程中,一一解答。如果不及时解答,那就不会在课程中详细解答了哦。