标题: 编程之路(1), 编程环境设置
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-11-26 16:22 资料 文集 短消息 看全部作者
申请精华  不知道够不够格  

注:图是放在斜风图库的。


作者Maxwell 转载请注明轩辕春秋文化论坛www.xycq.net/forum

    本帖针对编程初学者所写,高手勿看,在看帖之前请保证具备了基本的计算机知识。
    综合考虑各编程工具的利弊,还是决定向大家推荐我比较常用的BCB,初学者上手快,功能强,开发便捷快速。
    初学者最头疼的事情就是看着一堆东西无处下手,在下面的文章里我尽量给出具体的操作,以方便够用为标准而不是完整的介绍最佳用法,因此我所介绍的可能跟真正的完整的功能有所出入而且有可能有更好及功能更强大的用法,这些都要靠自己摸索(入门以后这些就很简单了)。

系统要求
硬件要求
P3 1G以上(INTEL系列)或者Duron 750以上(AMD系列)
内存128M以上,建议256M以上
17英寸以上显示器(屏幕大可以多看几行程序)
500M以上硬盘空间

软件要求
操作系统Windows 98以上即可,推荐Windows 2000 Professional
Borland C++ Builder 6.0

一、软件安装
    由于心照不宣的原因以及考虑到大家不会连安装软件都不会,故此此节内容略去。BCB安装过程中去掉CORBA和Interbase两个选项前的对勾可以节省一部分空间,找不到全部按默认设置安装也可。

二、配置
    在正式使用BCB前先来给它进行一些设置,使它使用起来更顺手。

    BCB启动起来是这个样子


先修改编辑器的设置,选择Tools | Editor Options...


出现这个窗口

将Tab stop的数值改成4,这个值是按一次Tab键向右缩进几个空格。
然后切换到这一页

红线框起来的四个选项是非常影响速度的,如果机器比较慢就把它们去掉
第一项是类结构等的代码自动完成,第二项是提示函数的参数等,第三项是鼠标指向一个变量时显示它的值(调试中用),第四项是当鼠标指向一个变量或者函数等时显示它在哪里定义的。

上面的选项只需要设置一次即可。这些选项设置完之后进行工程属性的设置,工程属性的设置可以在每次新建一个工程的时候进行设置,也可以在中途修改,更可以将其设置为默认值。
工程属性设置选择Project | Options...


出现如下窗口,这个窗口有很多页,如果显示的跟图上不一样也是正常的

把Compiler页File name项的值改为.\vcl60.csm有助于提高编译速度。


Advanced Compiler页把Instruction set设置改为Pentium Pro,可以提高运行速度减小可执行文件的大小。
改完这两处点击OK按钮工程设置也做完了,如果想把所做的改变设定为默认值供所有新建工程使用,可以先把左下角的Default选上再点OK按钮。

    在轩辕上看过我头像编辑器那个帖子的朋友对BCB6运行库可能还有印象,下面再说运行库。有的朋友发现东方无翼和我做的程序都比较大,几百K甚至上M,而别的修改器几十K一二百K,这中间的差别在哪里呢,就是运行库,所有的程序中都有些相同的东西,比如窗口、按钮、复选框等等,这些东西的代码如果保存在每一个可执行文件中就太浪费资源了,所以就用运行库的形式来提供这些东西,程序在运行过程中去调用运行库来获得自己需要的东西。
    VCVB等跟Windows是一家的,Windows中就带着VCVB等的运行库,可执行文件就可以轻装上阵了,所以用VCVB写的程序体积可以比较小。可以到windows的system32(98是system)目录下去找找mfc*.dll msvcrt*.dll msvbvm*.dll等文件,这些就是VCVB的运行库。而大多数机器上并没有BCB的运行库,所以用BCB写的程序要么连运行库一起发行要么就把需要的东西全包括在可执行文件中,我们采用的就是后一种方法,所以体积就大了。
    网上有些观点说BCB不好其中就有BCB的程序体积大这一条,其实如果给VCVB算上运行库的体积会发现其实这一条根本不成立。
    有的朋友会想Borland为什么不跟MS商量一下让Windows里也带上BCB的运行库呢,这事Borland不是没想过,但是MS不同意,MS很清楚如果带上BCB的运行库后果会是什么。
    那么下面来看怎么配置BCB让它使用或者不使用运行库,看图



Linker页的Use dynamic RTL代表的是运行时需要borlndmm.dll和cc3250mt.dll两个文件,Packages页的Build with runtime packages代表的是运行时需要*.bpl文件(.bpl文件有好多,一个程序可能只需要其中的一个或多个)。两个选项如果选中就是使用对应的运行库,如果都去掉就是把所有需要的资源都打包到可执行文件中。

三、使用初步

    编程过程中最常用到的有 四个部分是主窗口、设计窗口、对象观察器和代码窗口。菜单工具条操作全在主窗口,拖放控件也是在主窗口。设计窗口是程序在运行时看到的窗口,在编程过程中把设计窗口变成什么样子运行时的窗口就是什么样子的,这就是所谓的所见即所得式设计。在对象观察器里可以对摆放在设计窗口中的控件的属性进行查看和改动。代码窗口是用来写代码的,我们肯定不能满足于显示一个静态的什么都不能做的窗口,对窗口的控制要靠代码来完成。
    在编程过程中最常用到的几个快捷键要记清楚,ctrl-s保存当前文件,F1查看帮助,F11在对象观察器、设计窗口和代码窗口三者之间切换,F12在设计窗口和代码窗口之间切换,Esc在设计窗口中选中当前控件的父控件(常用于一个控件占满了它的父控件使鼠标无处点父控件的情况)。其他的快捷键可以看菜单项上的说明。
    好了,介绍完这些就可以试着自己用BCB随便做点东西了,体会一下BCB的方便快捷。


附件是这篇帖子的文档版(WPS2003格式)  大小331K


推荐贴
顶部
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-11-26 17:11 资料 文集 短消息 看全部作者


QUOTE:
原帖由樱花仙子枣真夜于2004-11-26, 17:09:57发表
虽然是初学者但还是看不懂

只要有兴趣可以慢慢学,只要你会安装程序就没有问题,有什么疑问随时提。


推荐贴
顶部
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-11-26 18:56 资料 文集 短消息 看全部作者


QUOTE:
原帖由青木风亮于2004-11-26, 18:48:17发表
c我只约略看过一下 个人感觉做一般程序英文好是前提(我的英文。。。) 做复杂程序还需要数学好 做任何程序都需要耐心好

其实我觉得英语根本不重要,甚至会有负作用。C总共三十几个关键字,C++算上Borland扩展的也就不到二百个,根本不必记每个词英文什么意思,因为你学的根本就不是英文。真想让那些说学不好英语是个障碍的人去琢磨琢磨for是什么意思。
但是数学好还是有必要的,最起码函数和递归应该好懂。
有个大师说理解指针的能力是天生的而不是靠后天学习能学会的,所以指针难学一点,现在四重指针我还得晕。
推荐贴
顶部
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-11-26 19:35 资料 文集 短消息 看全部作者
呵呵,用数组仿链表那个有些书上叫静态链表,看来看看数据结构还是必要的,一般书上都有  
英语这东西稍微会点就没问题,我就会的不多,一般文档还是能看懂的
推荐贴
顶部
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-11-26 20:23 资料 文集 短消息 看全部作者


QUOTE:
原帖由青木风亮于2004-11-26, 20:09:20发表
那什么叫四重指针啊?
《数据结构》这本书在家中尘封已久   
另外maxwell兄能不能说一下用数组模拟指针有什么局限性啊?

void ****p是一个四重指针是指针的指针的指针的指针,一般没有什么用处,通常是用来考查对C掌握情况的。

用数组做的链表我觉得主要缺点就是不能适应长度变化太大的情况,而用动态链表对长度的限制只取决于进程所能用的空间。如果长度相对固定,特别是最大值已知而且资源充足的情况下还是静态链表比较好,存取速度快而且占用空间小。
推荐贴
顶部
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-11-28 21:22 资料 文集 短消息 看全部作者


QUOTE:
原帖由东方无翼于2004-11-27, 9:48:24发表
  这种连载形式的,据说不完结是不能给精华滴!

可恶的没翅,趁我不在居然把我的单篇搞成连载!  
不过既然说了,那我就继续写吧,不过时间不是很多,更新可能比较慢。不过中间有什么问题我会及时解答的。连载好象可是2000字一个精华吧,那这一篇就不止一个精华了
推荐贴
顶部
性别:未知-离线 Maxwell

代王
监管使
枢密直学士
山南西道节度使

Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27Rank: 27
柱国(正二品)
组别 诸侯
级别 征东将军
好贴 4
功绩 1845
帖子 5800
编号 622
注册 2004-7-7


发表于 2004-12-8 21:29 资料 文集 短消息 看全部作者


QUOTE:
原帖由HerrQisl于2004-12-08, 21:23:52发表
我现在用的VC++(初学),问个问题,vc怎么像bcb和vb那样在一个窗口上直接放控件并编程?我找了半天都不知怎么弄。

很遗憾,vc只能那样设计对话框,其他的不行。
推荐贴
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-4-3 03:40
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.012260 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP