当前位置: 首页 > news >正文

使用DOSBOX运行TurboC2,TC2使用graphics库绘图

Turbo C是由美国Borland公司开发的一套C语言程序开发工具,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件,如Turbo BASIC、Turbo Pascal、Turbo Prolog,这些软件很受用户欢迎 [1] 。
Turbo C集成了程序编辑、调试、链接等多种功能。在DOS系统时代,Turbo C是被最广泛使用的一种PC机应用程序开发工具,很多应用软件均是由Turbo C开发完成。随着计算机及其软件的发展,操作系统已经从DOS发展到Windows。Windows操作系统下的大部分应用软件已经不再使用Turbo C来开发,但是作为一种非常优秀C程序开发工具,其依然是一种学习C程序设计的理想工具。

TC2在DOS环境下运行,安装dos模拟器
官网下载
https://www.dosbox.com/download.php?main=1
在这里插入图片描述
安装dos模拟器,启动dos模拟器,我的TC安装在D:\BuildChanTools\TurboC2目录下,挂载D盘目录盘符D

mount d d:\

在这里插入图片描述
进入d盘,进入tc目录,查看文件

d:
cd BUILDC~1\TURBOC2\
dir

DOS在没加载长文件名支持程序的情况下,只支持8.3的文件名格式,即8个字符的文件名和3个字符的扩展名。长于8个字符的文件名,会被缩写成前6个字符+“ ~ 1(或其他的数字序号,以防有相同文件名出现)”的形式。比如AAAAAAAAAA.EXE会被缩写成AAAAAA ~ 1.EXE。如果同一文件夹下还有类似AAAAAAAB.EXE这样的文件,则类似文件显示为AAAAAA~2.EXE
因此 buildchantools\turboc2\写成BUILDC~1\TURBOC2
运行tc

tc.exe

在这里插入图片描述
欢迎界面
在这里插入图片描述
首先设置库文件目录,设置include文件夹和lib文件夹和tc文件夹。设置成自己安装TC对应的目录
在这里插入图片描述
保存配置
在这里插入图片描述
新建程序

#include <stdio.h>
#include <graphics.h>
int main(){int gdriver,gmode;detectgraph(&gdriver,&gmode);//自动测试硬件printf("The graphics driver is %d,mode is %d\n",gdriver,gmode);//打印硬件结果getchar();initgraph(&gdriver,&gmode,"D:\BUILDC~1\TURBOC2\BGI");//初始化图形,最后一个参数是TC目录下的BGIsetbkcolor(3);//设置背景色setcolor(4);//设置作图色bar3d(100,100,300,250,50,1);//画3d长方形getchar();closegraph();//关闭图形return 0;
}

F2保存

在这里插入图片描述
F9编译链接
在这里插入图片描述
Ctrl+F9运行
在这里插入图片描述
在这里插入图片描述
TC2和DOSBOX的下载
https://download.csdn.net/download/m0_60352504/88291039

相关文章:

使用DOSBOX运行TurboC2,TC2使用graphics库绘图

Turbo C是由美国Borland公司开发的一套C语言程序开发工具&#xff0c;Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件&#xff0c;如Turbo BASIC、Turbo Pascal、Turbo Prolog&#xff0c;这些软件很受用户欢迎 [1] 。 Turbo C集成了程序…...

OpenCV(二):认识Mat容器

目录 1.什么是Mat类 2.Mat类能存储的数据 整数类型&#xff08;有符号和无符号&#xff09;&#xff1a; 浮点数类型&#xff1a; 布尔类型&#xff1a; 3.Mat类的创建 1.利用矩阵宽、高和类型参数创建Mat类 2.利用矩陈Size(结构和数据类型参数创建Mat类 3.利用已有Mat…...

springboot整合Excel填充数据

填充一组数据 准备模板 封装数据 import java.util.ArrayList; import java.util.List;/*** 使用实体类封装填充数据** 实体中成员变量名称需要和Excel表各种{}包裹的变量名匹配*/ Data public class FillData {private String name;private int age;// 生成多组数据代码pub…...

c语言技术面试记录 ---- 纲要、题目、分析及给分标准

纲要 作为一个面试官&#xff0c;除了编程类的问题&#xff0c;你还可以考虑问一些关于技术知识、项目经验、解决问题能力和团队合作等方面的问题&#xff0c;以全面评估应聘者的能力和适应性。以下是一个可能的提问逻辑和大纲&#xff0c;供你参考&#xff1a; 技术知识和基…...

前端进阶之——模块化

在做项目的时候越来越发现模块化的重要性&#xff0c;做好模块化开发不仅给后期的维护带来不少好处而且大大提升项目开发效率&#xff0c;接下来整理一下模块化相关知识吧。 模块化开发的优点 封装方法、提高代码的复用性、可维护性和可读性隔离作用域&#xff0c;避免污染全…...

Python爬虫抓取表情包制作个性化聊天机器人

在现代社交媒体和即时通讯应用中&#xff0c;使用表情包已经成为一种流行的沟通方。本文将介绍如何利用Python编写一个简单而有趣的聊天机器人&#xff0c;并通过爬虫技术来抓取各类表情包&#xff0c;使其具备个性化特点。   1.确定需求与功能   -定义聊天机器人需要实现哪…...

使用pip命令安装库,装到其他环境中的问题。

问题描述&#xff1a;我们在pycharm中创建了新的虚拟环境&#xff0c;但是在其终端使用Pip命令安装库时&#xff0c;发现库却安装到了其他conda创建的环境中。图示安装gym库&#xff0c;刚开始安装到了其他地方&#xff0c;第二次正确安装。 原因分析&#xff1a;安装库时&…...

如何使用CSS实现一个带有动画效果的进度条?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ HTML 结构&#xff1a;⭐ CSS 样式&#xff1a;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那…...

uni-app 报错 navigateTo:fail page “/pages/.../...“ is not found

这个错误的意思是&#xff1a;识别不到该页面 错误可能一&#xff1a;没有在 pages.json【微信小程序是 app.json】中定义该页面的路径 如&#xff1a; pages.json "pages": [{"path": "pages/index/index" }, {"path": "pag…...

【unity插件】使用BehaviorDesigner插件制作BOSS的AI行为树

文章目录 前言素材插件一、基础使用二、敌人物理攻击三、敌人面向玩家四、敌人法术攻击五、随机进行攻击六、敌人不同的阶段推荐学习视频源码完结 前言 Behavior Designer是一个行为树插件&#xff0c;是一款为了让策划&#xff0c;程序员&#xff0c;美术人员方便使用的可视化…...

概念解析 | 量子机器学习:将量子力学与人工智能的奇妙融合

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:量子机器学习。 量子机器学习:将量子力学与人工智能的奇妙融合 量子增强机器学习:量子经典混合卷积神经网络 量子机器学习是量子计算和机器学习的结合,它利用量子力学的特…...

【Cortex-M3权威指南】学习笔记4 - 异常

目录 实现 CM3流水线CM3 详细框图CM3 总线接口总线连接模板 异常异常类型优先级定义优先级组 向量表中断输入于挂起NMI中断挂起 Fault 类异常总线 faults存储器管理 faults用法 faults SVC 与 PendSV 实现 CM3 流水线 CM3 处理器使用 3 级流水线&#xff0c;分别是&#xff1a;…...

RISC-V(2)——特权级及特权指令集

目录 1. 特权级 2. 控制和状态寄存器&#xff08;CSR&#xff09; 2.1 分类 2.2 分析 1. 特权级 一个 RISC-V 硬件线程&#xff08;hart&#xff09;是运行在某个特权级上的&#xff0c;这个特权级被编码到一个或者多个 CSR&#xff08;control and status register&a…...

Linux——常用命令大汇总(带你快速入门Linux)

纵有疾风起&#xff0c;人生不言弃。本文篇幅较长&#xff0c;如有错误请不吝赐教&#xff0c;感谢支持。 &#x1f4ac;文章目录 一.终端和shell命令解析器终端和shell命令解析器概述终端提示符的格式常用快捷键 二.Linux命令格式帮助文档&#xff1a;man 三.目录基础知识Wind…...

记录 使用 git 克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )

解决方法&#xff1a; 1. 新建空文件夹->右键->点击 Git Bash Here2. 输入 cd C&#xff1a;3. 输入 cat ~/.ssh/id_rsa.pub4. 输入 ssh-keygen重复回车&#xff0c;生成一个矩形&#xff0c;则说明公钥已经生成了。重复步骤3&#xff0c;生成publickey&#xff0c;右键…...

kafka---- zookeeper集群搭建

1.准备工作: ##准备3个节点&#xff0c;要求配置好主机名称&#xff0c;服务器之间系统时间保持一致 ##注意/etc/hostname 和/etc/hosts 配置主机名称(在这个里我准备Prac-zk-133, Prac-zk-134 , Prac-zk-135二节点) vim /etc/hosts #保证可以通过主机名互通 添加格式为IP 主…...

linux安装firefox

1.下载对应包 https://www.mozilla.org/en-US/firefox/all/#product-desktop-release 2. 挂载桌面链接(如果/usr/bin/firefox下有的话,先删除) ln -s /opt/firefox/firefox /usr/bin/firefox 3.执行以下命令&#xff0c;即可启动Firefox客户端&#xff1a; firefox...

【MySQL】基础语法总结

MySQL 基础语句 一、DDL 数据库定义语言 1.1CREATE 创建 1.1.1 创建数据库 语法结构 CREATE DATABASE database_name;示例 CREATE DATABASE demo;1.1.2 创建表 语法结构 CREATE TABLE 表名 (列1 数据类型,列2 数据类型,... );示例 CREATE TABLE new_user (id INT PRIMARY KE…...

【玩玩Vue】使用el-menu作为菜单时,通过一二级路由控制菜单高亮

原文作者&#xff1a;我辈李想 版权声明&#xff1a;文章原创&#xff0c;转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、Vue路由二、路由一级控制高亮&#xff08;常用&#xff09;1.vue中路由文件2.网址样式3.Vue文件4.$route的内容 三、路由二级控制高亮…...

9.2 【C语言】使用结构体数组

一个结构体变量中可以存放一组有关联的数据&#xff08;如一个学生的学号、姓名、成绩等数据&#xff09;&#xff0c;如果有10个学生需要参加运算&#xff0c;显然应该用数组&#xff0c;这就是结构体数组。 9.2.1 定义结构体数组 例9.3 有三个候选人&#xff0c;每个选民只…...

泥沙自动监测仪:从“估算”到“实测”,水保验收不再凭感觉

泥沙自动监测仪搭载一体化智能监测架构&#xff0c;聚焦水保监测核心指标&#xff0c;可全天候无人值守自动采集关键数据&#xff0c;精准监测径流量、实时径流含沙量、阶段性径流总量三大核心参数&#xff0c;全面覆盖水土保持监测刚需指标。区别于人工定时取样的片面性&#…...

苹果手机快速开启开发者模式教程(iOS 16+)

在Mac Xcode 给 iPhone 安装自签 IPA、做苹果 App 打包测试时,iOS 16 及以上的系统第一次启动这类"非 App Store 来源"的 App,都会弹一个 “需要启用开发者模式” 的提示,点"好"就退出了,App 根本进不去。 这是苹果从 iOS 16 开始加的安全限制:任何用开发…...

宇视云团队模式访客预约操作流程

宇视云团队模式访客预约操作流程 本文将从创建访客邀请、来访信息登记、线上审批操作到最终多种方式通行&#xff0c;为您提供一步步的详细图文说明&#xff0c;引导企业内部员工和外部来访人员轻松上手&#xff0c;让访客接待更高效、更安全。 第一步&#xff1a;受访者创建“…...

Git使用问题汇总

参考资料 Git教程-廖雪峰的官方网站 Pro git,有简体中文翻译 下载指定版本号 git clone https://github.com/xx.git -b x.x.x更新到最新 git pull origin master当使用git clone --recursive下载中断时,使用下面的命令可以继续 git submodule update --init --recursive…...

初次使用Taotoken模型广场进行选型与测试的直观感受

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 初次使用Taotoken模型广场进行选型与测试的直观感受 作为一名需要接入大模型能力的开发者&#xff0c;面对市场上众多的模型提供商…...

IDM试用期总在倒计时?这个开源脚本让你告别30天限制的烦恼

IDM试用期总在倒计时&#xff1f;这个开源脚本让你告别30天限制的烦恼 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 想象一下这样的场景&#xff1a;你刚刚找到…...

紧急更新!Midjourney v6.6对洛可可风格支持突降37%?立即启用这5个兼容性补丁prompt,保住你的商业项目交付期

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney v6.6洛可可风格兼容性危机全景速览 Midjourney v6.6 发布后&#xff0c;大量用户在生成洛可可&#xff08;Rococo&#xff09;风格图像时遭遇显著退化&#xff1a;繁复卷曲的藤蔓纹样被简化…...

台州华声汽车音响改装店推荐,资深玩家都去这几家

在汽车音响改装领域&#xff0c;选择一家靠谱的门店&#xff0c;往往比挑选器材本身更考验车主的眼光。对于追求极致听感的资深玩家而言&#xff0c;改装的成败不仅取决于喇叭、功放等硬件的参数&#xff0c;更在于安装工艺、声学调校与项目统筹能力。近期&#xff0c;笔者深度…...

C++ `dynamic_cast

1. 基础 C类型转换概览为什么需要dynamic_cast 2. dynamic_cast 的使用 基本语法与其他类型转换&#xff08;如 static_cast、reinterpret_cast 和 const_cast&#xff09;的对比 3. RTTI (运行时类型信息) 什么是RTTI如何在C中启用和禁用RTTI 4. dynamic_cast 与多态 使用dyna…...

AI系统的四层缓存架构

别再被“提示词缓存”“语义缓存”绕晕了&#xff0c;它们根本不是一回事 先上关系图&#xff1a;AI系统里的四层缓存 很多人把缓存当一个东西聊&#xff0c;其实它们是四个不同的层&#xff0c;各管各的&#xff0c;又互相喂数据。 第一层 长期知识源 项目记忆缓存&#x…...