C语言初学者的狐疑-如何由dos向windows转变
当前位置:以往代写 > C/C++ 教程 >C语言初学者的狐疑-如何由dos向windows转变
2019-06-13

C语言初学者的狐疑-如何由dos向windows转变

C语言初学者的狐疑-如何由dos向windows转变

许多人学C语言很长一段时间了,还不知C毕竟醒目什么,觉得进修c语言没什么用,纯粹是为了应付学校的测验.更有人说"学C语言?别做如此愚蠢的行为了!赶紧学C++吧!"这种观点是差池的,不该该把c跟c++之间划起绝对的边界,过度垂青c++而把c贬得一无是处,这是很单方面的.C++成果固然强大,但它究竟是c的"超集",在c++里有哪一处找不到c的影子呢?没有c的支持,c++只能是无本之木。

一般环境下,c++编程方法编写的措施源代码量小,但编译后的代码量较大,运行的速度略低,不外开拓时的事情量和事情难度较小;而c编程方法编写的源代码量较大,但可执行的效率高.假如一些对速度要求高,尤其是对硬件操纵较多的措施,大大都照旧用c编程方法开拓的(用C又比用汇编简朴,易于实现).别的,学Win32 C措施设计尚有助于更深入地相识Windows 的黑幕和Win32 API。

任何的编程语言都是一种东西,进修语言的目是要利用它来编写出实际需要的软件来,而软件作为一个用户措施,运行时要依赖操纵系统,大大都人利用什么操纵系统,我们就要编写出基于哪一种平台上的措施来.这样,软件才会有更大的市场。

此刻市面上呈现的有关c语言方面的书大多是传授DOS下的c,上机实习也是在Turbo C 2.0(简称Tc)情况下转来转去.编程情况的单调总使人感想不爽.这也没步伐,dos 下的c是最简朴的,初学者虽然要从最简朴的入门啦.连较量有名的计较机专家谭浩强编的书也都是赞成从dos下的c学起的.再说,一个方才入门的人想在windows 这样的多历程,多线程的操纵系统下用c编程,那好像又不太现实.(那要相识在windows下,一个win32措施概略上是奈何执行的.要对系统有较量多的相识才行,一个初学者临时还不具备那么多的常识)但我们的脚步又不可以或许只逗留在dos里,应该努力地从dos向windows转变.在dos的时代,我们可以对dos下的编程沉沦,但此刻都是windows横行犷悍的时代了,我们就应用c语言编写windows平台上的措施,因时而变,学乃至用.是时代使然!假如此刻照旧dos雄霸天下的话,那我就不会写这篇狗屁不通的文章来遗笑大方了,不被臭鸡蛋扔死才怪呢!

"变法"是局面所趋的了,要害是怎么变,不光单是进修c语言的人如此,就连学c++的人都这样,笔者曾经在QQ上遇到一个学了c++快要一年的小伙,居然问我,他想编一个windows窗口,该怎么下手,假如学一门语言用了一年时间,只是学了一点语法常识,却没有编过一道措施,那实在是一种悲伤.下面我谈谈从dos向windows转变的一些小我私家看法,(这纯属小我私家概念,仅供参考,假如您已是好手,完全不须要在此挥霍时间):

一.拓宽视野,改变成见

别老觉得c只是dos特有的对象,一提到c语言就认为c只能在dos下编程.其实,这是被tc束缚了意识,我们在学校里平时就只在dos的tc内里用c编程,很罕用到"图形模式",成天面临?quot;乌黑黑"的屏幕,也难怪有些人一看到一个用c语言描画出来的像windows的窗口便觉得是c++的手笔.其实,作为一种语言,可以在任何一种平台上编程,只是接口差异罢了,只要找到适合该平台的编程东西即可,c语言虽然也能在windows下大放异彩.眼界放宽点,改变成见,必有出色发明.

二.选择优秀的编程东西.

“有好的东西,做起事来就事半功倍”.在dos下我们常用tc或bc(borland c).在windows下可以用c++builder 可能visual c++ 来编程,最好用visual c++ 究竟是微软的对象嘛!微软一天不完蛋,编程者的饭碗就不会掉的啦 ^_^ .再说,windows操纵系统是微软出的,其黑幕微软是最清楚不外的了,在应用措施接口上,相信vc也是做得最好的.不外用vc++6来编c措施会恨烦的,各人要有心理筹备.同时可以选择多种编程东西,譬喻汇编,可以增强对windows的相识,是成为好手的好要领。

三.增强对windows的相识.

可以说编一个措施,就是用一种语言的语法形式将数据布局和外貌的执行进程描写出来.在差异的操纵系统下,其措施的执行进程是差异的.我们应该对windows的系统机制最起码有个概略的相识,才有大概编写windows的措施.dos是单历程单线程的系统,历程从新到尾的顺序执行,而windows是多历程、多线程的操纵系统,是基于事件的,动静驱动的操纵系统.大白这些是在windows下编程必不行少的,多学学它,你会发明windows 和 dos有许多的差异之处。

四.采纳机动多变的进修要领.

在差异的时期,进修差异的对象?但是有些人进修像word,excel这类操纵性极强的办公软件时,老是先看书,看到尾巴忘了头,到上机时却不知所措.这种进修方法是被动的,看这些软件操纵的书,内里说的都是详细的操纵,不亲手又怎能接管新常识?

五.多举办较量.

#p#分页标题#e#

dos和windows有很多配合和差异的处所,假如是从dos学过来的话,在进修进程中不妨多举办较量,把差异的处所记下,沟通的处所可以跳过,这可以快速地相识系统的差异之处,迅速地学到对象!

进修措施设计,我主张"实践->理论->再实践"的方法,在编程的初期,不管你会不会写措施,都应先实践,(这里的实践是指编程东西操纵方面的实践),学会操纵编程东西.也许有些人会说:"空话!没有理论,又怎么实践?"不错,当你坐在一台电脑眼前不知所措时,你就会想方设法使本身学会操纵它,主动看书,看联机辅佐,请教别人,忙得个"不亦乐乎",这不是变"被动"为"主动"了吗? 边进修边操纵,以实践来发动理论的进修,接着到达"理论与实践同步",就可闯过第一关,学会了编程东西的根基操纵,可觉得今后上机实践打下铺垫.

光学会操纵像vc这类的东西还不可,东西是死的,人才是活的,不会编程只能是空操纵,你还会说:"空话!没有理论,怎么实践?"的,这时就要进修编程的真工夫了,也就是我说的第二阶段–学"理论"阶段,深入研究前辈们的著作,吸取前人的伶俐英华为我所用,扎扎实实打好编程内功,工夫抵家了就应该"再实践",将学到的对象运用于实际,编写出我们需要的软件来.学乃至用嘛,呵呵~~这种方法总比"先学好语法的条条框框,再上机实践"的结果好得多啦.

关于向windows转变的小我私家概念就只谈这些,但愿初学者早日踏上windows的光亮大道!由于我也是一个菜鸟,程度有限,写得欠好,还请列位多多包容!

    关键字:

在线提交作业