教程 - 软件 - 文章 - 论坛

::知识库::

Borland全新Turbo C++上手准备

 

(请关注:用TurboTweaks解除Turbo C++ Exploere版的功能限制。)

回到第2学堂

一边生病,一边安装试用Turbo C++。

1、全新Turbo C++?

Turbo C++, Turbo Pascal 等产品,称为Turbo系列,曾是Borland 最热门的计算机开发工具。曾是当时全世界最为广泛使用的编程工具。至今仍有大量人在学习、使用。您要是在网络上搜索 Turbo C++,则搜索到99%,还会是那些旧产品的相关资料,知识等。所以这点得先搞明白,免得弄错:我们这里要说的Turbo C++,是Borland将其最新产品:集成了各种编程编程语言的开发工具BDS2006中的C++那一部分,单独拆出多个产品出来,全部以Turbo冠名。包括:Turbo C++Turbo DelphiTurbo Delphi for .NetTurbo C#。 至于Borland公司如何面对这个问题,我们不知道啊,反正Borland公司的网站上有关Classic Products的页面,可以看到Turbo C++还在出售。似乎是不到50美元一份——当然是指经典的老版Turbo C++。今天说的这个Turbo,399美元一份——当然这个新的Turbo同时也提供免费版本——否则今天我就不想写这个文章,也不想让大家从Borland C++ Builder 6(后面简称CB6)升级到这个“全新”的Turbo C++了——没错,完全可以把Turbo C++当成是CB6的升级版。

 

一点小知识:Borland 公司 C++产品:

Turbo C++ (1.0~4.5)经典的C++编程环境!3.0以后是for Windows 3.1的。

Borland C++ (3.1~5.02)传奇性的C++编程环境!同样有DOS和Windows的。

Borland C++ Builder(1.0,3.0~6.0)Widndows 真正的C++ RAD编程工具。

Borland Kylix for C++ (3.0)Linux下的Borland C++ Builder。

Borland C++ Builder X (1.0)跨平台,跨编译器的C++编程工具。

Borland Development Studio 2006 (并入) 将CB及Delphi等并入一个集成的开发环境。

Turbo C++ (???) Turbo is back! 它又来了。为什么要叫Turbo?据夜观天象后大胆猜测:因为Borland公司要把开发工具出售或独立成一个公司,但是又不想把金字招牌“Borland”字号同时出卖,所以东想西想,就找回Turbo这个老一点招牌了。不信?有诗为证:

“廿载抗争半是菜,Delphi死扛Kixly呆。Borland系列归何处?前度Turbo今又来。”

2、有话说在前头!

2.1 钱的问题!

新Turbo C++,有两个版本,一个要钱,另一个不要钱。我们当然准备先用用不要钱的版本。当然,要钱的也不算太贵,2000多元,若是有钱的人,还可以考虑。如果是学生,听说更有优惠。当然。这里说的都是按美国的价折算的。不晓得Borland中国出什么钱,现在是在中方网站看不到一点消息。

2.2 兄弟不能同处!

没错噢! BDS是一个单独产品,里面的Delphi,C#,C++可以安居一室。可是到了这个又来的Turbo系列。不仅各行其道,而且不能同时安全在同一台机器里(或虚拟机中)!所以,如果你是Pascal的拥趸,就得考虑是不是改成安装Turbo Delphi或Turbo Delphi for .NET。

还好,经证明,原来的C++ Builder6没什么关系,可以和又来的Turbo系列相安无事。不用看天象,我大胆估计原来的Delphi 6/7也应可以。

2.3 不让装第3方控件!

本网站中,有关Indy的网络控件,就不能安装了……哭啊。何止呢,很多挂着“Borland……”的控件包,居然也说成是第3方的。不让用。明明就在那里……看得到就是用不着……也许是以前非法行为做得太多了,一时当个守法公民,真有些贪官退休的感觉,处处不自在啊。还好,我很快纠正自己的错误想法,调整了心态,感觉这个免费版的TC,还是很好用的!。

可爱的,可敬的国产CnPack,也不能用上了。还好有些功能Turbo自带了。

当然,上面说的都是免费版本。

(请关注:用TurboTweaks解除Turbo C++ Exploere版的功能限制。)

2.4 和CB6比,为什么要升级?

除了免费(从而你可以这个小小的天地里当个合法公民)外,它将会有升级(陪了我N年的CB系列啊~~此处Ctrl X掉怀念、感伤等情绪用语数K字节)。再者,它的编辑功能,确实现代化了很多(有代码折迭等)……总之,除了不能用第3方控件(免费版),一切很OK。

2.5 和BDS相比,为什么要……

一来嘛,个人再有钱也买不起那个BDS啦,那家伙企业版的要$2,490.00。我们老板都接受不起!(所以一直用VC来的。)二来嘛,就本网站(第2学堂)的学员来说,主要是来学习“立即可以上手用的C++”。用Turbo C++免费版是最合算的:你可以用它学习标准的C++,又可以立即写出一些实用的程序。不多解释了。“立即可以上手用的C++”,这么说,是不是还有“不那么立即上手的C++”?当然有。因为C++不归属 具体某个商业公司,因此没有一个在方方面面都统一的库。后面的原因暂不推论,不然会走题。但相信了解的人会明白,不明白的人是因为他还不了解(不要骂我,达尔文也是这么说话的。)

2.6 我的环境

Windows XP。别的俺没试。但不用观天象(因为天在下雨),可以肯定,你不要用Windows98或更早的系统了,那会很麻烦的。用2000或许可能。

2.7 再次强调,为什么要……

要大费周折安装 Turob C++?因为,大家想学编程?编程是想写个软件吧?我们是普通人,用的是“普通的”Windows系统,所以写的也肯定是要能运行在Windows下了。写软件,需要什么呢?

  • 要语言。我们有C++。这是免费的。用C++不用钱。
     
  • 当然是要写Windows下的有图形界面的软件。我们需要一个图形界面(GUI)库。可是,C++标准没有GUI库啊!我花了近1年时间了,在网上找了各种开源的C++ GUI库。可惜,要么不够OO,要么在可视设计上明显不如Borland公司的VCL。但是Borland的VCL一直是商业软件,直到现在,终于有免费版本(并且允许你用它写商业程序)。

.NET的WinForm倒是可视化,可是控件水平也差得太多了!

  • 要有集成编程环境,也就是IDE。是有些免费甚至开源的,但能支持良好的可视化界面设计的,马上就都是要钱的了。现在终于有免费版本了……

一句话,我很感谢Borland这个决定。

2.8 最讨厌的地方

一个用于写Windows 32 的应用程序,居然本身要安装.NET环境!并且居然要的不是最新.net,而要1.1的(估计是微软不让第3方厂商用最新的)。烦啊!还好。写出来的程序不用.NET支持。MS要是这么小气下去,.net真会烦死人。

3、下载

出于2.8提及的原因,首先要下载这个东东。200多兆吧。如果你之前有装过BDS2006.那系统上就有这个东东了。你只要卸载掉BDS2006就可以了,不用下载这个东东——当然,我是很早前连BDS2006带有.net 1.1都一齐卸掉了,所以这话也仅基于夜观天象而得来的理论基础。

由于这个东东比较大,并且是压缩格式的。如果您的机器上装有杀毒软件,就先停了杀毒软件,不然杀毒软件可能在背后解压这个包,然后再检查一遍……慢的!

http://altd.borland.com/akdlm/download/bds/bds_2006_trial/english/arch/disk2/prereqs.zip

下载后得到preregs.zip。先别动。我们继续下载:

ftp://ftpd.borland.com/download/turbo/English/C++_Explorer/TCPP_EXPL_EN_DL.exe

有关下载的更多信息。请到这里:

http://www.turboexplorer.com/downloads

(理论上,Borland要求您先在BDN网上免费注册成为一个用户,才能下载,并且在后面正常使用软件。注册成一个用户是有不少好处的。比如以后升级时要下载升级包,也是需要有注册过的身份。所以,如果您还没有成为BDN的注册用户,可去下面注册一下。然后去Borland官方网站下载前述的东东。所谓的BDN,就是“比多牛”的地方,亦即Borland开发者网站,是个大家庭。注册页面在此:https://members.borland.com/login.aspx?returnURL=/Default.aspx)。

4、安装

先说一句,无认是解压还是安装,都慢得要命,常常界面白掉,花掉,停滞掉……但千万别当它死掉了。我于安装其间,喝掉4瓶王老吉、3瓶红牛;抽了2颗烟,打开央视11套,兴趣盎然地观赏一段不知所云的京剧……安装才完成。

4.1 安装.net 1.1

解压 prereqs.zip得到5个目录:dotNETJSharp、dotNETRedist、dotNETSDK、IE60SP1、MSXML。

先进入dotNETRedist,运行“dotnetfx.exe”。如果的系统是Windows2003,或许需要还要运行“WindowsServer2003-KB867460-x86-ENU.EXE”?不太了解。Windows2003有中文版吗?如果有,看来是装上这个文件吧?语言不兼容啊。里面还有个NDP1.1sp1-KB867460-x86.EXE,我也没装。反正我的XP可以自动下载升级包。

再进入dotNETSDK。运行里面的setup.exe。这是用来安装比较重要的.net SDK的。其中有一步,我少挑一样东东(SDK Samples),估计可以节省点磁盘空间,供大家参考。第一项可不能不要!因为装的就是它。

(SDK 的例子文件可以不装)

完成后,需要重启机器。

再进入IE60SP1。运行ie6setup.exe。多数情况,这一步是空转。因为程序会检查出您的系统已经装了ie6及其SP1了。然后就直接报完成。如果您居然还在用旧版本的ie,那我也不知会出什么情况了。

再进入MSXML。运行msxml.msi。很快。

最后进入 dotNETJSharp。运行vjredist.exe。我一直不懂。一个用于编制Windows32的C++的程序,居然要依赖一个没人用的J#做什么?我曾不死心,坚持跳过去——结果被证明不可行,除了多看了几段京剧外徒劳无功。还好它也跑得很快。

4.2 安装又来的Turbo C++自身

把下载得到的TCPP_EXPL_EN_DL.exe放到某个目录下!不要选择我的桌面啦,我的文档那些目录内。比如在C盘内建一个目录为NewTCSetup,然后把CPP_EXPL_EN_DL.exe扔进去。当然你要检查你的磁盘空间。运行。它就会哼哧半天,并阵发性呆滞……最终在NewTCSetup目录内出现一堆文件和目录。运行Install.exe。出现对话框:

(好古老的图啊~~)

选择“Install Borland Turbo C++”。安装程序会先检查您的4.1步骤的作业有没有按质按量完成,如果通过,则安装仪式正式开始,同样是巨慢的过程。下面是安装过程的一个画面:

(Turbo C++ is the only truly RAD……那CB呢?BDS呢?)

5、运行

搞不懂都要免费了。还要人家费心注册做什么……但我还是强烈建议您注册。然后去Borland网站该页面内:

http://www.borland.com/downloads/download_turbo.html 点击,假装要下载 Turbo C++。然后等Borland公司给你的email发一个注册文件。

如果您懒得注册,下载一下这个文件。然后……

右键“我的电脑”出菜单,选“属性”,出现的对话框,选“高级”页,点“环境变量”按钮,出来的对话框,看这里:

(找到用户名称:hp)

在图中红圈内,找到“XX的用户变量”,XX就是您当前的在本机的Windows登录用户名。然后进入:

“C:\Documents and Settings\”目录。(C:为您安装Windows的盘符)。找到和XX同名的子目录。将前面下载的文件,解压至XX目录下。运行前面安装的Turbo C ++,看到类似BDS的界面后,一切OK了。

6、一点补充

Turbo C++ 是不错,代码模板更好用了(您在代码里输入for,再敲一个空格试试……),不过,模板竟然都是花括号在行末的格式:

//起始花括号在行末,以前我喜欢但现在用得少了……
for (int i = 0; i < 10; i++) { 
   ...
}

//现在我用的是比较乏味的风格:
for (int i = 0; i < 10; i++)
{
    ...
}

我在IDE里找了半天,也没有发现可以直接设置的地方(像JBuilder那样),要在IDE一个个编辑,也挺累的。只好用或许很土的方法,找到那些模板XML文件,统一改了就是。如果您的代码风格和我一样。就不用改了。下载修改后的BDS C++ 代码模板,然后替换TC安装目录下这个位置内的所有同名文件:BDS\4.0\Objrepos\code_templates\c\。当然。你最好先备份原来的文件。

另外,Turbo C++ 自身不是 XP 风格的。按钮啊什么还是显示Windows的经典样子。大家可以下载这个文件,保存到BDS\4.0\Bin 目录下(和bds.exe同一目录)。再次运行Turbo C++,就会变成XP风格了。但经过测试,发现显示成XP主题风格的Turbo C++,其工具栏会出现一个怪怪的问题:就是每次退出,再进入Turbo C++时,某些工具栏的高度,会一次次增长。

在Borland公司的QC(质量控制)网页查询,发现Borland公司已经发现该问题,并认为是操作系统的一些问题,暂时没有较好的解决方法。

我的解决方法是:不使用Windows XP自带的主题,去下载其它一些Windows XP主题包,经测试,某些使用主题包,这个问题居然不会发生——不要问我为什么——反正比较不爽。

参考资源

http://www.turboexplorer.com/

(请关注:用TurboTweaks解除Turbo C++ Exploere版的功能限制。)

回到第2学堂

版权所有 谢绝复制。作者:南郁(nanyu) www.d2school.com