请帮我解答以下编程问题??

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
我们学习个个电脑电脑语言,都是以文本形式出现的,而我们用的软件都是图形形式出现,你们都说用电脑语言编写软件,可是所有的电脑语言都是以文本形式出现,它怎么从文本形式到图形形式,由什么步骤吗???

                                                                                               
首先:我想说明,我们所用的软件并不都是图形的,比如我们的DOS,它也是一种软件,一种系统软件.其实,只要你不是做动化的或是做游戏的编程人员,图形对于我们来说只能叫做绣花.现在我从几个方面来说明我对你的问题见解.
1:不知道你学习过C语言没有,普通调试程序的是时候正如你所说:是一种25*80点阵的黑白文本模式.而你要将它化出图形,那简直是天慌夜谈.那么这个时候TC环境(不论那一个版本)里面提供一种调用更高模式的函数:initgraph();<这个函数不能直接用,要定义一些变量还有相关头文件它的内部也有参数.>这个函数是将你的运行界面的文本模式转换成相应的图形模式(640*480点阵16色).那么你会问.我要更高的模式怎么办?对了!一种编译软件有其自身的功能限制也同时受到你电脑本身硬件的限制,正如上面的模式在你的显卡不支持的情况下也会运行不了的.
2.你可能会问,那些游戏软件是怎么编写出来的.正如我上面所说,编译软件有他们自身的功能限制就像你写一个软件一样.他们写一种游戏的时候有他们专门的机器(专用机)和专用的游戏编写软件,比如:你是否用过VC或C#.net,他们几乎在你编写软件的时候不需要操心界面,写界面根本不用你去写了,它自动为你生成你想要的界面因为那些都是无谓的重复劳动,大大增加了软件工程的开发时间,而且它为你生成的界面非常的人性化大众化,而你只需要写一些核心代码--数据传输\\转换\\存储等,然而,它门也有局限性质,如编写游戏.我们只能写一些比较小的游戏.就拿一个很简单的例子:我上学期问我们的组成原理老师这样一个问题,编写一个操作系统是在什么平台下调试的那?比如就拿WINDOWS的开机过程来说,它要检测计算机,是否要在调试的时候关闭一次计算机那?也许你会觉得很古怪,其实这些问题也是一些业余爱好的问题.老师就给我说了专用机器和专用软件的问题还有一些协议问题.我对此也是初有了解.
3.我为什么说"只要你不是做动化的或是做游戏的编程人员,图形对于我们来说只能叫做绣花.",正如上面所说,我们做不来一些好的东西,然而,我们编程最重要的是算法思想,学会了它,就如同哲学里面所说的"以不变应万变".我要学习什么东西只是查资料的过程,因为最为核心的思想都是不变的.也就是所只是一个适应过程,所以在我们平时写程序的时候一般都只在文本下学习,为的就是只对你的算法思想锻炼,不要对一些界面上的东西大耗时间.至于你以后要学习什么软件,比如你要进入某个游戏开发公司,公司会对你进行一段时间的培训(使用一种新的编译器有它独有的函数和功能,就算是编同一种语言的编译器也是这样甚至于同一种编译器的不同版本都不一样)让你花精力在核心的运算上面,在大型的软件开发中设计很多的数学问题,所以数学对于IT是很重要的.所以我们的高等数学\\离散数学\\线形代数一定要学好,这些都是数据结构的前奏,你学得越好,数据结构的发展空间就越大,没有最高的境界,但有至高境界,你可以视任何问题于心中有数(而不是当堂解决,没有人有这么大的本事,计算机的发展以来,IT界没有人敢说自己是全能的),那么你就达到这种境界了. 本人意见仅提供参考!                                       
提问者对答案的评价:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行