c语言编程想法,关于学习C语言编程的一些想法。

本文分享了作者对C语言编程初学者的建议,强调了Windows与Linux环境下的共通性和差异,以及操作系统结构、GCC使用和编程思维的重要性。作者将编程比喻为积木,提示学习者关注内存运行模式、接口理解和操作系统特性。
摘要由CSDN通过智能技术生成

关于学习C语言编程的一些想法。

发布时间:2008-10-27 21:08:54来源:红联作者:cwqing1973

写了几个初步进入C语言编程世界的几个粗浅的帖子,本想自己在最近短的时间内,把二个月来在Linux这个环境里,学习C语言编程的方面的一些想法与观点写出,但是在经过昨晚与今天上午想了一些问题,觉得写这样的帖子,对于想学习C语言的会有来说,一是内容上显得太单调了,解决不了什么问题,如果仅仅只是几个帖子就可以帮人进入C语言的世界,有点痴人说梦的感觉,有点可笑啊。二是在网上关于学习C语言的资料是太多了,无论是从书本资料上,还是从视频资料上来讲,简直是用多于牛毛形容不过啊。而我写那几个帖子之时的想法,其实无非不只是从自己的兴趣上和鼓励这二个方面上来讲,因为在从学习C语言来,我想有几点要说明的是:

第一,就C语言本身而言,在Windows中编程与Linux中的编程是没有本质上的区别,从求同存异的角度上来讲,差不多完全是一样的。唯一不同的可能是,在Windows中IDE或者是说在Windows中有VC++而已,在Windows中需要考虑的只是C语言本身的学习。而在Linux中,则基本上是在终端上用GCC或者是G++来完成,就我自己的感觉上来讲,感觉到Linux中的GCC的灵活度还要好一点-->这是就在了解GCC的使用后来说的!在Linux世界中,你则要多花一点时间去了GCC这个编译器而已!如果在Windows这个世界里学习过C语言的人来讲,在Linux这个操作系统里面,只需要解决二个问题后,就很容易地在Linux中用C语言进行开发与编写程序了。那么首先要解决的第一个问题,了解Linux这个操作系统的结构以及它运行模式。第二个要解决的问题,则是我刚刚讲过GCC这个编译器的使用。

第二,从自己对于编程方面的一些了解来讲,其实不论是用什么语言来编写程序,感觉上就如同小孩子玩积木一样的。怎么讲呢?!我把操作系统比作一台发动机吧,而至于Windows与Linux二者而言,只是输出动力是一样的,但是对外的接口不同的发动机而了---或许是内在结构也不同的发动吧。那么我们用这台发动机作什么用,用来发电,用来组装成一台汽车,用来组装成任何一个需要有一个动力的机器都可以啊。而编程,则是根据这发动机对外的接口不同,根据你的想象力,把这台发动机组装成你想要的、你所需要的机器,而各种编程语言呢,不过是一堆有各式各样的说成是积木也成。可能也是一箱有各式各样的套件也行。

第三,这一点似乎是与第二点来讲相似,或者讲是第二点的廷继都可以,我的感觉是要把它单独写出来而已。我感觉无论是用什么语言来编写程序,则要解决几个问题后,再去学习编程语言就容易了--->(其实在实际中这样的操作过程是不行的,因为在实际中,只有边学边了解,而且边编写程序,来提高人学习的兴趣,让人感到有成就感才能学习的,因为没有几个人能做到在学习理论后再去实际的操作)。那么要解决几个什么样的问题呢?其一,你所在操作系统中内存运行方式,其实这是学习编程的基础,因为你只有解决程序运行环境后才能让你所写的程序能更好运行在操作系统中啊。说得粗俗一点,就是让你所写的程序有很好的交际能力啊,让程序外面的世界更好认识你的程序,包容你的程序,让你的程序每一次运行都快乐的,顺利的。其二呢,了解你所用的操作系统的对外的每一个接口。比如说,我要写一个搜索程序,这个程序你首先要知道你所用的操作系统的文件结构以及这些文件的运行方式啊。系统里有一个什么的函数可以通知在运行程序,告诉程序,你只有通过我才能进行系统的文件操作。那这个函数就是你所需要的接口。而你所写的程序里,则只要利用这个接口进行操作。这就是你要写程序的作用。

好了,这些我对编程的一些粗陋的看法,水平有限,写错之处敬请批评指正。谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值