关于C语言的问题,我是一个初学者,我觉得学的那些编程,都好像在编一个计算器

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:20:36
我还要学什么才能做一个简单的软件呢?比如说要做一个有界面的,直观化的软件,我现在的水平行吗,著名的软件怎么设计去执行任务的,真的都要像数学那样的逻辑思维吗,请不要见笑,我真的有点迷惘,请高手不吝指点,谢谢了
比如说我现在想自己做一个MP3连接软件,我根本就没有思路啊,那些书上写得都是在编一个数学题,怎么才能编一个能解决实际问题的软件,怎么入手呢,谢谢

MP3什么的,你用控件或者自己写控件就行了。比如盖楼,你不可能自己又能造砖,又设计楼,又施工,又开吊车。你如果不从小学数学,如果连四则都不会,又怎么会算面积体积承重?最终你学了这些知识,也不是整个软件都是你做出来的,而是提供了现成的方法,你只负责其中一部分,比如用C++做解码。
你学《微机原理》了吗?其实我们现在的计算机都是冯·诺伊曼体系的,图灵机。计算机那些复杂的功能,除非你想搞硬件,如果只想搞软件的话,知道到逻辑层就够了。你现在学的东西都挺重要,要是实在想做点有用的程序,你就看看VB,用几天时间会做一些也许你觉得能算有点实用功能的东西,然后再回头来学C/C++。重要的是经典的算法,计算机一般的解题思路,以及一些方法上的指导,但是基本原理是通用的,对你能更好理解计算机,对你更快掌握相关的东西,是有益的。想绕过去就不可能有更高水平的提高了。再说,我觉得像原理和数学能力,这些都适合你20来岁学,然后大一些了,就剩补充消化新东西,和翻手册了。如果你把这个过程倒过来,先写些没什么难度和技巧,只关注于琐碎现实需求的程序,等你觉得知识不够用时,再回头来学比较难于理解的原理和算法,就太难了,有可能提升不上去了。

我想你和我以前遇到的困惑一样,因为学的太枯燥,因为兴趣到了尽头,也因为太急功近利。
不过你想,世界上绝大数银行用的UNIX和LINUX操作系统就是用C写的。如果,你非要看看成果的话,我建议你可以下个linux操作系统,在下个虚拟机软件,装上你改过的自己的linux操作系统。想怎么改都可以,就看你的本事了,你还可以发到网上,供别人使用。
也许这扯的太远了,其实,C语言还是一门比较低级的语言,实在觉得c没什么可看的,你可以继续学C++,C#,java,学的多了你就会知道一个软件是怎样写成,怎样运行的了。
我建议你现在还是要学习。

这是与编译器有关的,在TC下是不能产生界面的,虽然有可以画图形界面的函数,但是功能的确不怎么样,而其它面向对象的语言比如java,VB,VF等皆是可以直接产生界面的。C++有一个能产生界面的编译器:VC。但是VC里面也要用到VC里面的一些函数。C++是学VC的基础,而C又是C++的基础,所以你现在要做的是好好的学学C程序及一些算法,也就是多多编点数学题。毕竟界面只是软