
请教一下!我学习c语言时,只是学了一些字符,变量,数组,文件,指针等等,我想问的是? 10
只学习这些编程语言的话,我能编程出类似photoshop软件吗,魔兽争霸的游戏软件吗?还有黑客攻击使用的软件吗?还有c语言还能编写操作系统。我感觉我学的c语言只是能计算一...
只学习这些编程语言的话,我能编程出类似photoshop软件吗,魔兽争霸的游戏软件吗?还有黑客攻击使用的软件吗?还有c语言还能编写操作系统。我感觉我学的c语言只是能计算一些数学问题!没有这些超炫的电脑体验,我知道一定不可能c语言只是这一点点功能,请问我如何能扩展的学习c语言,以至于我能编出好多独特实用软件来,我还需要学些什么?这是长久以来的疑问。请耐心给我予以解答!!!!!!
展开
展开全部
晕,这么多人,不过既然是定向说明还是希望了解的更多。
首先,你要理解计算机只知道0和1,但是这足够了。
仔细想一想,PhotoShop不也是处理的图像吗?
图像是由像素组成的,每个像素又可能是RGB的数值,这些数值也是一些0101。
问题来了,我需要显示到屏幕,为什么C语言不行?
错,C语言可以,printf、scanf都不是C语言本身的一部分,这些函数完全可以用C语言实现。
要显示到屏幕,就需要显存,那也可以理解为是一个数组,只要改变数组中的值,当显示器回扫时就会显示出图像。但是如果每个程序都可以往显存随便写,没有人管理,那不是要乱得一塌糊涂?所以,除非你是操作系统本身,你使用C语言必须通过操作系统的许可才能够使用显存。操作系统“拥有”控制权。
如果没有操作系统,没有固件。一个简单的事情就需要很多代码,比如软驱的控制,电机的启动、转速、角度、停止,位置,校验码都需要计算,这样要从软驱上读取一个文件要几万行精心设计代码。一个人大约10年左右可以写一个差不多。其他的超炫功能,估计几万年也玩不成。
所以,你所需要的是学习操作系统API,站在巨人的肩膀上。
首先,你要理解计算机只知道0和1,但是这足够了。
仔细想一想,PhotoShop不也是处理的图像吗?
图像是由像素组成的,每个像素又可能是RGB的数值,这些数值也是一些0101。
问题来了,我需要显示到屏幕,为什么C语言不行?
错,C语言可以,printf、scanf都不是C语言本身的一部分,这些函数完全可以用C语言实现。
要显示到屏幕,就需要显存,那也可以理解为是一个数组,只要改变数组中的值,当显示器回扫时就会显示出图像。但是如果每个程序都可以往显存随便写,没有人管理,那不是要乱得一塌糊涂?所以,除非你是操作系统本身,你使用C语言必须通过操作系统的许可才能够使用显存。操作系统“拥有”控制权。
如果没有操作系统,没有固件。一个简单的事情就需要很多代码,比如软驱的控制,电机的启动、转速、角度、停止,位置,校验码都需要计算,这样要从软驱上读取一个文件要几万行精心设计代码。一个人大约10年左右可以写一个差不多。其他的超炫功能,估计几万年也玩不成。
所以,你所需要的是学习操作系统API,站在巨人的肩膀上。
来自:求助得到的回答
展开全部
嗯 这个还需要学习相关操作系统下的编程
首要的 界面编程 编写有界面 的程序 在windows下可以学习 MFC c++builder C#
其实这些都是调用系统api来实现的 说白了 操作系统上有的界面 你都能调用
其次 是网络编程 你说的网游 工具软件等等 都需要落网传输 这个不做过多解释
第三 就是 图形图像开发 做游戏 这个必须的
第四 短时间内 凭一个人 做你上面想象的任何一种都是痴人说梦
C 或者C++只是单纯的编程基础 后来要往哪个方向,还需要补充哪方便的知识
记的, 你 才刚刚开始
首要的 界面编程 编写有界面 的程序 在windows下可以学习 MFC c++builder C#
其实这些都是调用系统api来实现的 说白了 操作系统上有的界面 你都能调用
其次 是网络编程 你说的网游 工具软件等等 都需要落网传输 这个不做过多解释
第三 就是 图形图像开发 做游戏 这个必须的
第四 短时间内 凭一个人 做你上面想象的任何一种都是痴人说梦
C 或者C++只是单纯的编程基础 后来要往哪个方向,还需要补充哪方便的知识
记的, 你 才刚刚开始
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是学习语法的话,是不行的。
编程中语法是最最基础的东西。
真正编程靠的是调试技术,而软件靠的是设计能力,基础是算法和数据结构。
要想搞操作系统,需要熟悉硬件,至少要懂CPU,去看INTEL的手册。
搞photoshop的话,需要学习关于图形方面的知识。
黑客的话,你要了解更多的底层的能力,比如分析病毒靠逆向能力,分析漏洞靠调试能力。这个是一个非常灵活的知识。
如果想了解操作系统的话,去看一下《自动动手写操作系统》这本书。
想研究黑客的话,比较入门的书有很多,关于C的有《C++黑客编程揭秘与防范》,这书非常基础,面也比较宽泛,可以看看。
我也是菜鸟,共同进步。
编程中语法是最最基础的东西。
真正编程靠的是调试技术,而软件靠的是设计能力,基础是算法和数据结构。
要想搞操作系统,需要熟悉硬件,至少要懂CPU,去看INTEL的手册。
搞photoshop的话,需要学习关于图形方面的知识。
黑客的话,你要了解更多的底层的能力,比如分析病毒靠逆向能力,分析漏洞靠调试能力。这个是一个非常灵活的知识。
如果想了解操作系统的话,去看一下《自动动手写操作系统》这本书。
想研究黑客的话,比较入门的书有很多,关于C的有《C++黑客编程揭秘与防范》,这书非常基础,面也比较宽泛,可以看看。
我也是菜鸟,共同进步。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言分为两种,一种是Linux系统下的C语言,一种是Windows下的C语言,在Linux系统下,如果你想做出酷炫的界面和动画,你就必须学习QT,QT是专门写UI的。在Windows下的话要做UI就必须要学MFC了。但是如果你想对动画感兴趣的话,建议你别用C语言,C语言的强项不在UI,一般做大型系统才会用C语言。如果想做好UI的话,建议你学PHP,JAVA。其实学习一门语言很好上手的 。不要害怕。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你学的这些连C语言的基础都没全部包涵。基础还得学数据结构,系统编程,网络编程,堆栈的工作什么的,很多,吧这些基础学会了就可以学习更深层的操作了。C语言主要是和底层的硬件交互。当你把基础学完后,再扩展的学就不是说和以前一样,学完变量学数组什么的,而是你想做什么,然后看需要些什么技术,针对性的学,因为深入的东西太广了,没法一次性顾全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询