现在教科书上的通用C语言Turbo C.2.0
很多学习计算机高级语言C的标准语言是Turbo C 2.0这个版本,是DOS时代的一个很不错的高级语言环境。
很多课本的例子都可以零错误的完成。轻松上手。
现在简单介绍一下turbo c 2.0 完全安装后的目录结构,和文件功能。
现在有一个dosbox 版的,可以在windows 系列系统下直接运行。
抛开dosbox 这个环境操作系统软件不提。
TC目录,也就是turbo c 语言目录下有几个子目录。
BGI 它是图形库目录,包含字库和图形驱动,很多DOS游戏就是TC 加 TC 图形驱动编成的。
以前很多发行的CAI教学系列软件都没在市面上销售,界面很友好。辅助学生学习,像教科书一样,但很有趣。
CGA.bgi HERC.bgi IBM8514.BGI EGAVGA.bgi,ATT.bgi这几个是TC的商业图形驱动包。各针对不同的显示器。
我说一个例子,超市的黑白小显示器,可以用 HERC.bgi 这个驱动。黑白显示器对比很清楚,彩色可以用 EGAVGA.bgi这个驱动,用TC编程,一直用在商业的集成专业系统中,硬件成本不会高。
goth.chr litt.chr ,sans.chr ,trip.chr 是英文TC附加字库,很多DOS游戏中并没有使用,都是程序自带的字库。
中文的 HK16J,HK16F,点阵字库并没有包含在内,一个是简体,一个是繁体,其中在旧的显示器上H123的方正字库好看得多,用于排版系统。
在这个目录里,有个BGIDEMO.C这个演示程序,它演示了TC自带标准库和图形库的所有参考用法。可以灵活应用。
在子目录EXAMPLES 例子目录中,包含了各种编程用的工具和解决方案源码。
BUILD-C0.bat 这是在命令行下编译C语言引导进程头C0.asm的批处理。汇编语言,规化DOS环境。可以改写而不被搜寻软件识别。
cbar.c 仿C编辑环境的函数。
cpasdemo.c
cpasdemo.pas
ctopas.tc
这几个文件是turbo c 2.0和 turbo pascal 6.0 的源码函数互相调用的一个例子。
emuvars.asi 这个代码用与turbo pascal 模拟 C 进程引导头 c0被 c0其它函数文件包含
getopt.c 模仿SYS V UNIX 的命令参数行。
hello.c c语言的简单开始的例子。
main.c c语言的CPU寄存器使用和大中小模式的编译例子和应用。
matherr.c 这是C数学库的错误引用函数C文件。
mcalc.c 计算器列表主程序
mcalc.doc 计算器列表文本说明
mcalc.h 计算器列表程序头包含文件
mcalc.prj 计算器列表工程包含
mcdisply.c
mcinput.c
mcommand.c
mcparser.c
mcutil.c
这些是计算器mcalc主程序的包含文件使用到的函数文件集。
pbar.pro 这是turbo prolog 逻辑AI语言的一个例子源码
rules.asi turbo pascal 使用的c运行时的汇编引导头被 c0 其它函数文件包含
setargv.asm
setenvp.asm
上面是c0 引导代码汇编函数模块,设置命令行参数和环境。
ssignal.c c语言的随机保护函数
wildargs.obj
wordcnt.c
wordcnt.dat
c进程调试辅助程序。
INCLUDE 包含目录,这个必须说完,因为是C语言的基本认识,后来发展成多派包含文件,一些程序员有些文件至死不用,分派生存。
sys 子目录
stat.h DOS 文件目录结构文件头
timeb.h DOS时间
type.h DOS时间定义
sys 子目录被其它包含文件调用,是DOS人机程序最基本的最常用的数据结构,一般不会被程序使用,包含在其它文件头中。
alloc.h 基本的内存管理文件头,程序在DOS下的调用内存分配
assert.h 辅助报错文件头
bios.h 在DOS下对BIOS数据的访问文件头
conio.h 在DOS命令行下的输入和输出
ctype.h 字符的函数使用类型
dir.h DOS的目录路径,文件属性文件头
errno.h 这是Sys V 的错误号,DOS 识别值 为 -1
fcntl.h DOS文件的读写标志码的文件头
float.h C 变量值 的数值类型和常用常量定义
graphics.h TC 图形函数包,DOS的图形库文件头
io.h 存储或操作系统的输入和输出文件头
limits.h c 的极限值的使用定议文件头
malloc.h 基本的内存管理文件头,程序中的调用内存分配
math.h 数学函数文件头仿 fpu
mem.h 内存块的读取和分配文件头
process.h 进程的处理和标识
setjmp.h 设置跳转函数,(不曾用过)
share.h 一个文件多个进程函数的文件头
signal.h 光标和字符定义文件头
stdarg.h 标准指针函数应用文件头
stddef.h C编译器标准定议和错误码文件头
stdio.h c标准输入输出文件头
stdlib.h c标准库文件头
string.h c语言的默认字串使用方式文件头
time.h DOS系统时间
values.h SYS V 操作系统常量定义
在这个目录里最常用的是 stdio.h 和 stdlib.h 次常用的是 math.h,io.h,graphics.h,其它的是辅助。
LIB 子目录
这个子目录是c的商业标准库。
c0c.obj
c0h.obj
c0l.obj
c0m.obj
c0s.obj
c0t.obj
c0t.obj
这是c0.asm 程序包编译后的目标文件,分类为,极小,小,中,大程序环境模式。可以被改写
cc.lib
ch.lib
cl.lib
cm.lib
cs.lib
这是STDLIB.h所包含的库分极小,小,中,大程序库
emu.lib fpu 模拟库
fp87.lib fpu 库
这两个是应用在有FPU的486以上和486以上的数学计算函数库的,被c编辑环境所指定。
graphics.lib 这是主图形库,很多DOS游戏和应用的丰富界面是用这个图形库开发的
init.obj DOS 程序引导模块
mathh.lib
mathc.lib
mathl.lib
mathm.lib
maths.lib
这是数学库的几个应用模式,对应几种模式,被math.h 这个头文件包含,区分于C编辑环境和参数中
tc目录下的各个程序应用
cinstxfr.exe c语言的参考
cpp.exe C语言的预处理程序
grep.com 这是个索引程,以前是SYS V的,在TC环境中方便搜寻使用。
helpme!.DOC TC的语言使用说明
label.dat 符号的应用文件,这个文件可以被改写
make.exe 这是构造文件,可批处理编译中,大型程序,使用make 脚本语言。
objxref.com 目标文件的交叉文件
README 说明
README 说明的读入程序,可以通过此程序直接读文本说明文件,默认README 可读其它文本
Tc.exe 这是tc的编辑器主程序
tc2.0.vbs 新环境下的窗口basic程序脚本
tcc.exe 这是命令行编译器
tcconfig.exe 这是tc环境文件 tcconfig.tc 的配置文件
tcconfig.tc tc环境配置文件
tchelp.tch 这是 thelp.com c驻留参考帮助程序的资料库
tcinst.exe tc编辑窗口的改装程序
test.c 一个c语言的测试
thelp.com c驻留参考帮助主程序
thelp.doc thelp 程序的说明
tlib.exe tc库的载入,装配的工具
tlink.exe 目标文件的链接工具
touch.com 查看调试工具
truboc.cfg c语言命令行配置
需要windows 使用dosbox 中的TC的朋友,可以在网上寻找TurboC_v2.0_itmop.com.zip 这个程序包
itmop.com 属于绿色软件下载站,在这站寻找
注:dosbox.conf 最后部分可以改写 可以运行在TC环境前
TC环境有个DOS shell 菜单可以直接进入DOS环境执行编译后的程序,exit命令返回。
下载地址:https://soft.3dmgame.com/down/206255.html 链接有错留言