老是看书,也写过一些小程序,问几个小问题:
1,到底什么是过程化编程,结构化编程,面向对象编程?
不要说它们分别对应VB,C,JAVA以及介于C与JAVA之间的C++哦,这个书上就这么说的,并不精辟.2,为什么程序做成 exe 可执行文件后就可以到处运行而不再要很多 DLL 来支持了,甚至像JAVA的 EXE还可以跨平台.3,前面看了一帖,说C++是什么做的,我觉得这个有意思.有师兄说C++作为一门语言,是一个约定俗成的东西(听起来像自然语言一样),那么C++的编译程序是什么呢?不会是VC吧,如果是,那VC又是什么写的?
1,到底什么是过程化编程,结构化编程,面向对象编程?
不要说它们分别对应VB,C,JAVA以及介于C与JAVA之间的C++哦,这个书上就这么说的,并不精辟.2,为什么程序做成 exe 可执行文件后就可以到处运行而不再要很多 DLL 来支持了,甚至像JAVA的 EXE还可以跨平台.3,前面看了一帖,说C++是什么做的,我觉得这个有意思.有师兄说C++作为一门语言,是一个约定俗成的东西(听起来像自然语言一样),那么C++的编译程序是什么呢?不会是VC吧,如果是,那VC又是什么写的?
解决方案 »
- CHtmlView 浏览器如何默认最大化
- VC2010 新建的默认MFC 编译后到XP里运行需要.NET4?
- EDIT BOX 我想让EDIT1中输入的第1位数与第2位数相乘显示在EDIT2上,求大家指教,我是菜鸟。。。。。。。。
- 熟悉CURL的牛人请进
- 有了.NET为什么还要MFC
- 请教了:分布式计算的问题
- 谁知道哪里有《C++大学教程》电子版下载???
- 问大家个问题,帮帮忙,解答一下
- 请问如何将属性页中的按钮(Back,Next,OK等)自类化成我自己定义的按钮类的对象?
- vc6.0添加了自定义资源(文本文件)在程序里怎么修改这个自定义资源(文本文件)???
- 华为的大哥,请教我是否通过了面试?
- 在动态库内部如何知道自己的句柄,也就是动态库截入的地址...?
结构化编程:C
面向对象编程:VC
等你写过一些C++程序,自然对面向对象谙熟于心。2 为什么程序做成 exe 可执行文件后就可以到处运行而不再要很多 DLL 来支持了
=============
那你是说如果不作成exe,也可以运行,但是需要很多dll的支持?
MFC写的程序,即使编译成release,也是需要dll支持的。只不过这个dll一般的系统都自带了3 C++ 的编译器是什么做的?
我认为可能是C(也可能在某些部分使用了汇编)做的。
其实用C还是用汇编并不重要,对于做编译器的人而言,他们就是用C代码写也会精确控制其质量。
Anders Hejilsberg写Delphi编译器就是纯粹汇编写的。
------------------------------------
不是所有的都系统自带吧,WINDOWS 的 API会连接到系统,但如果你在MFC中自己定义了一个类,又实现了它的对象,为什么这个对象的内容在离开了你的程序,而能在exe文件中体现呢.
能不能把2,3 问说明白点呢. C++的编译器就是VC,或者是系统内嵌的?
最后关于编译器,我再说一下,有空自己再看下这个帖,免得又犯糊涂.
VC是C++的编译器,而VC是什么做的呢,不知道.
由于C++的编译器有数十种之多,这里面任何一种都可以做出另外一种.而且,其他类型的编译器也可以生成C++的编译器,因为编译器说到底是一个软件,如VC
因为C比C++先出现,所以我估计,VC应该是一种功能强大的语言实现的,那就C啰,不过可能有些地方用到了汇编.