自学初学者的困惑,求科普
自学菜鸟的困惑,求科普
自学菜鸟的困惑,求科普。
首先我不是学生。也不打算用编程来找工作。因为一句"hello work!".接触到了c语言。已经两个月了。前前后后也接触了不少东西,也能利用指针倒腾点小数据。可是越学越学越觉得困惑。求论坛的各位大大们我这个小菜鸟科普下常识。
,都说windows是操作系统和unix操作系统。是c语言写的而不是c++语言编写了。可是我编写到现在。都只是一个向DOS界面的黑乎乎窗口。那传说中的图形化处理。或者说可视化操作。还需要哪些步骤?分别用到哪些软件?,(或者说工具),而这些工具,分别起到什么样的作用?
.都说c语言可以画图。而在网上找过很多代码。可我的编译器(vs2010)运行不了。然后网上说没有这个库,那么我想问一下我要想用c语言(vs2010)画一个图形出来。需要学习一些什么样的知识?这些事实都是属于哪个方面。
.常常听说GCC之类。上网查过相关资料,说的都很专业。我想这应该是程序界的基本知识吧!可我偏偏不懂?能不能简单地列举一部分。你们程序员界的专业名词。以及他相关的含义。
,网上有人说过,c++是c语言的扩展。也有人说,学习c++跟c是两回事,我想知道正确答案,c++到底是不是c语言的扩展。还是因为c++太难学。所以人们告诫我们这些新手。学习c++要以空杯的心态去面对。.
.都说unix系统开源,我个人的理解是,既然他开放源代码。那么一定有很多代码可以让你去读,肯定有很多经典代码。而且由于是操作系统它的涉及面可能会很广。所涉及到的知识也会很全面。不知道我这个理解是对的吗?
..在论坛里面有人提到过这个词。而且频率还不少。这个编译环境到底指什么?vc++与vs2010,算是两个不同的编译环境吗,
;
就以上6个问题。请各位大大们,科普一下我这个菜鸟。
------解决思路----------------------
1、有个简单的套路,语言本身做不了什么事,要做具体的事,调用相应的API;
比如要做“图形界面”,调用“图形界面”的API;
比如要做“数据库”,调用“数据库”的API;
比如要做“网络”,调用“网络”的API;
如果“API”一词不好理解,把API换成“函数”:
比如要做“图形界面”,调用“图形界面”的函数⋯⋯
2、如果限于VS2010,那么学习Win32 API或者MFC
3、编译器能懂不?
另推荐看一些计算机入门的书
4、C++的确是对C扩展而来,但是扩展的太多,完全可以把C和C++当成两个不同的语言来学习
5、理解不完全正确。
开放源码,的确有很多代码可读,但是经典有多少,值得商榷;
操作系统的确涉及的面很广,但是涉及的也就是操作系统范畴的,所以“全面”一词并不准确。
最简单的就是看一本操作系统的书,就知道范畴有多大/广。
源码就是文本文件,读文本文件是不需要虚拟机的,notepad即可。
当然如果你要实验代码,那么装个虚拟机还是很方便的。
6、用C开发,你首先得有个编辑器,可以写C代码;然后你得有个编译器,可以将代码编译成对象文件;
然后你得有链接器和库文件,得到最终的可执行文件;还得有调试器,用以调试程序中的错误。
其中核心的编译和链接步骤,就是我们常说的“编译”过程;
编译器和链接器,就是最核心的两个工具。围绕这个核心的一整套工具,可以认为是个编译环境。
VC++就是C/C++的一个编译环境,它是VS2010的一个子集,VS2010除了可以开发C/C++,还可以开发
VB.NET/C#等语言应用。
最后C的确只是个标准,但是总得需要“实现”标准,标准的一个实现,就是一套“编译环境”
你也可以根据标准,自行实现一个编译器和一套标准库,即你自己的一套“编译环境”。
自学菜鸟的困惑,求科普。
首先我不是学生。也不打算用编程来找工作。因为一句"hello work!".接触到了c语言。已经两个月了。前前后后也接触了不少东西,也能利用指针倒腾点小数据。可是越学越学越觉得困惑。求论坛的各位大大们我这个小菜鸟科普下常识。
,都说windows是操作系统和unix操作系统。是c语言写的而不是c++语言编写了。可是我编写到现在。都只是一个向DOS界面的黑乎乎窗口。那传说中的图形化处理。或者说可视化操作。还需要哪些步骤?分别用到哪些软件?,(或者说工具),而这些工具,分别起到什么样的作用?
.都说c语言可以画图。而在网上找过很多代码。可我的编译器(vs2010)运行不了。然后网上说没有这个库,那么我想问一下我要想用c语言(vs2010)画一个图形出来。需要学习一些什么样的知识?这些事实都是属于哪个方面。
.常常听说GCC之类。上网查过相关资料,说的都很专业。我想这应该是程序界的基本知识吧!可我偏偏不懂?能不能简单地列举一部分。你们程序员界的专业名词。以及他相关的含义。
,网上有人说过,c++是c语言的扩展。也有人说,学习c++跟c是两回事,我想知道正确答案,c++到底是不是c语言的扩展。还是因为c++太难学。所以人们告诫我们这些新手。学习c++要以空杯的心态去面对。.
.都说unix系统开源,我个人的理解是,既然他开放源代码。那么一定有很多代码可以让你去读,肯定有很多经典代码。而且由于是操作系统它的涉及面可能会很广。所涉及到的知识也会很全面。不知道我这个理解是对的吗?
..在论坛里面有人提到过这个词。而且频率还不少。这个编译环境到底指什么?vc++与vs2010,算是两个不同的编译环境吗,
;
就以上6个问题。请各位大大们,科普一下我这个菜鸟。
------解决思路----------------------
1、有个简单的套路,语言本身做不了什么事,要做具体的事,调用相应的API;
比如要做“图形界面”,调用“图形界面”的API;
比如要做“数据库”,调用“数据库”的API;
比如要做“网络”,调用“网络”的API;
如果“API”一词不好理解,把API换成“函数”:
比如要做“图形界面”,调用“图形界面”的函数⋯⋯
2、如果限于VS2010,那么学习Win32 API或者MFC
3、编译器能懂不?
另推荐看一些计算机入门的书
4、C++的确是对C扩展而来,但是扩展的太多,完全可以把C和C++当成两个不同的语言来学习
5、理解不完全正确。
开放源码,的确有很多代码可读,但是经典有多少,值得商榷;
操作系统的确涉及的面很广,但是涉及的也就是操作系统范畴的,所以“全面”一词并不准确。
最简单的就是看一本操作系统的书,就知道范畴有多大/广。
源码就是文本文件,读文本文件是不需要虚拟机的,notepad即可。
当然如果你要实验代码,那么装个虚拟机还是很方便的。
6、用C开发,你首先得有个编辑器,可以写C代码;然后你得有个编译器,可以将代码编译成对象文件;
然后你得有链接器和库文件,得到最终的可执行文件;还得有调试器,用以调试程序中的错误。
其中核心的编译和链接步骤,就是我们常说的“编译”过程;
编译器和链接器,就是最核心的两个工具。围绕这个核心的一整套工具,可以认为是个编译环境。
VC++就是C/C++的一个编译环境,它是VS2010的一个子集,VS2010除了可以开发C/C++,还可以开发
VB.NET/C#等语言应用。
最后C的确只是个标准,但是总得需要“实现”标准,标准的一个实现,就是一套“编译环境”
你也可以根据标准,自行实现一个编译器和一套标准库,即你自己的一套“编译环境”。