V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Lispre
V2EX  ›  程序员

重拾 C 语言,再起 Turbo C 2.0

  •  
  •   Lispre · 2018-04-15 22:20:27 +08:00 · 9475 次点击
    这是一个创建于 2173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近要做一个新的东西,类似工具类的东西。 对比了市面上的开源选择和需求情况,最终 决定用 C 从 0 做起。不知道内心是出于什么考 虑(好像是情怀在作怪吧),我选择用 TC 2.0 作为开发环境来写实现

    朴实的界面,单调的色彩,但却似乎有一种久违的亲切。

    很好,很高效!

    tc2

    第 1 条附言  ·  2018-04-16 20:44:29 +08:00
    请不要再试图展示你的聪明了。
    图是有水印,这个图就是引用网上的图。
    67 条回复    2018-05-09 14:44:12 +08:00
    clearbug
        1
    clearbug  
       2018-04-15 22:22:56 +08:00 via Android
    所以你做的是啥呀?还有为啥就高效了?
    akring
        2
    akring  
       2018-04-15 22:27:18 +08:00   ❤️ 61
    @clearbug 不要打扰楼主自我陶醉
    tulongtou
        3
    tulongtou  
       2018-04-15 22:33:42 +08:00
    能有 go 高效?
    Lispre
        4
    Lispre  
    OP
       2018-04-15 22:37:18 +08:00   ❤️ 1
    @tulongtou 我这里高效是直实现设计的过程高效。而不是运行高效,这个还没有最终测试比较。我经常被别人问到一些问题,你用 Linux 还是 Win 开发啊,你用什么 IDE 啊,你觉得 Emacs 和 Vim 哪一个更好之类的问题,久而久之,多了就烦了。
    如果你真的清楚明了要做什么,用 TC 2.0 这样的“老古典”一样可以很高效地实现你的设计。
    SuperMild
        5
    SuperMild  
       2018-04-15 22:48:23 +08:00
    还不如趁机用一下 go 或 rust,还是觉得学新东西更有趣
    wlwood
        6
    wlwood  
       2018-04-15 22:52:26 +08:00   ❤️ 1
    @SuperMild
    @tulongtou 都还不知道楼主要做啥,就来鼓吹语言。
    zjsxwc
        7
    zjsxwc  
       2018-04-15 22:56:48 +08:00 via Android
    就服楼主这种把自虐当情怀的人。 (手动滑稽)
    julyclyde
        8
    julyclyde  
       2018-04-15 22:57:31 +08:00
    @Lispre 听着口气,就好想你明白自己要什么了似的
    rainex
        9
    rainex  
       2018-04-15 22:58:20 +08:00 via iPad
    用就用吧,不过就事论事的说,tc2.0 谈不上高效,dos 下编辑器有更好的,编译器本身也有改进,borland c 和 microsoft c 的高版本装下试试。

    那会对编译出来的目标代码质量比今天要求高,我记得一个编辑器叫 qedit,才几十 k,文本窗口界面,支持多文档,那功能基本不逊色于今天最强的文本编辑器,而且还支持宏录制。如今,其实所谓的程序员早被惯坏了。
    SuperMild
        10
    SuperMild  
       2018-04-15 23:02:08 +08:00
    @wlwood 既然是论坛,就可以轻松讨论,既可以鼓吹,如果不合适楼主也可以反驳。(如果是 stackoverflow 那种比较严格的地方就不能随便鼓吹了)
    yksoft1
        11
    yksoft1  
       2018-04-15 23:17:34 +08:00
    慢慢写,如果在 DOS 下面花的工夫过多,搞了一个基本库、图形库出来了,以后移植到别的平台那就是个大工程了。、现代的 C 程序员恐怕有些都不知道平台专用的 near、far 关键字的意义,DOS 下 CRT 的几种内存模型有什么区别,怎样做自己的中断处理程序,那些问题了。。
    zw
        12
    zw  
       2018-04-15 23:19:10 +08:00
    暴露年龄系列?我觉得楼主少说得有 40 岁了。。。
    Updated
        13
    Updated  
       2018-04-15 23:25:01 +08:00 via Android
    y。 号。。。
    B
    Lispre
        14
    Lispre  
    OP
       2018-04-15 23:34:42 +08:00
    @yksoft1 是的,不过我这边目前先只使用标准 C 来实现基础的算法框架,具体的算法单元的实现可以通过注册的插件化机制来实现。不会过早优化,除了加密算法的部分会有内嵌汇编,其它的都是标准 C
    yksoft1
        15
    yksoft1  
       2018-04-15 23:43:22 +08:00
    @Lispre 就怕在段页模式那么一点点内存里很多东西会碰上困难,那时候 TC2.0 就不够用了,需要上 watcom 了
    tomychen
        16
    tomychen  
       2018-04-15 23:47:07 +08:00
    用 TC 来写 C 除了情节,我实在想不到别的了
    在 life is short, use python 的今天
    还有 Go 要一统天下的势头
    绝对的一股清流啊
    sagaxu
        17
    sagaxu  
       2018-04-15 23:47:25 +08:00 via Android
    用模拟器运行吗?
    xingzw
        18
    xingzw  
       2018-04-16 00:10:49 +08:00
    最近给儿子个 U 盘启动 TT 练打字,也不怕他玩 4399,真好。
    andyhuzhill
        19
    andyhuzhill  
       2018-04-16 01:05:04 +08:00
    话说 TC 2.0 应该生成的代码还是 16 位的吧
    PythonAnswer
        20
    PythonAnswer  
       2018-04-16 01:25:02 +08:00 via Android
    编辑效率不太高
    xupefei
        21
    xupefei  
       2018-04-16 01:27:49 +08:00   ❤️ 1
    VC 6.0 + VAX + 自定义编译器效率那叫一个高。LZ 试试看?
    ericgui
        22
    ericgui  
       2018-04-16 01:53:13 +08:00
    @zjsxwc 现在做 C 开发,主要用什么 IDE 啊?我也想学,但我也觉得 Turbo 是不是有点老旧了。。。。
    jimzhong
        23
    jimzhong  
       2018-04-16 02:01:17 +08:00
    @ericgui IDE 有 Visual Studio, Code Blocks , C Lion, C Free...
    bearqq
        24
    bearqq  
       2018-04-16 07:04:52 +08:00 via Android
    @tomychen 怕是泥石流吧。。哈哈
    initialdp
        25
    initialdp  
       2018-04-16 08:27:53 +08:00
    天雷滚滚。。。
    XFLx2
        26
    XFLx2  
       2018-04-16 09:00:23 +08:00
    你在逗我
    zjsxwc
        27
    zjsxwc  
       2018-04-16 09:04:57 +08:00
    @ericgui

    jb 家的 clion 吧
    Keyes
        28
    Keyes  
       2018-04-16 09:25:24 +08:00
    @xupefei 顶一个,回忆啊,经典啊! VC6+VAX+Intel Compiler 飘过,现在跑去写 go 了
    waruqi
        29
    waruqi  
       2018-04-16 09:49:00 +08:00
    用 vscode + xmake 吧。。嘿嘿。
    xuyl
        30
    xuyl  
       2018-04-16 10:33:04 +08:00
    所谓情怀就是这样的,如果你不是装逼来得就不会发帖了。
    pythonee
        31
    pythonee  
       2018-04-16 11:00:05 +08:00
    @xupefei 这玩意还能下载到吗
    snailsir
        32
    snailsir  
       2018-04-16 11:04:04 +08:00
    想起了我大学时的算法课程设计和数据结构课程设计
    yksoft1
        33
    yksoft1  
       2018-04-16 11:08:11 +08:00
    @andyhuzhill 主要还不是 TC 的问题,是 DOS、x86 实模式的问题。指针硬要分两种,很多现代编程中的基本概念如线程在这里要实现要卸掉一层皮自己写个调度器
    catcn
        34
    catcn  
       2018-04-16 11:19:58 +08:00
    还是喜欢 VIM,gcc 来编译的手感。
    inspiron530s
        35
    inspiron530s  
       2018-04-16 11:23:19 +08:00
    人在物质需求充分得到满足的前提之下,开始追求精神需求
    BOYPT
        36
    BOYPT  
       2018-04-16 11:31:13 +08:00
    陈独秀请你坐下
    natscat
        37
    natscat  
       2018-04-16 11:35:52 +08:00
    记得这东西难用的很。。。还是 vim 吧
    WinMain
        38
    WinMain  
       2018-04-16 11:40:39 +08:00
    自以为很牛逼系列
    msg7086
        39
    msg7086  
       2018-04-16 11:52:55 +08:00
    还行吧,以前我们还搞过汉化 Turbo Pascal 7.0 的活动……瞎瘠薄搞着玩的。
    xjqxz2
        40
    xjqxz2  
       2018-04-16 13:17:37 +08:00   ❤️ 1
    你这个...好吧...你一定是为了情怀
    HuHui
        41
    HuHui  
       2018-04-16 13:31:51 +08:00
    当初刚学 C (也是第一门语言)的时候,这玩意儿算是打消了我一半的积极性。
    bird8848
        42
    bird8848  
       2018-04-16 14:42:36 +08:00
    用 vim+Makefile+gcc,也算是经典组合吧,从 80 年代用到现在。用的软件够老就算情怀的话,那我每天都情怀满满呢
    zhicheng
        43
    zhicheng  
       2018-04-16 15:30:20 +08:00
    去年为了验证 lemon 语言实现的 ANSI C 兼容性,特别试了用 Turbo C 2.0 编译,最后因为功能太多,生成的 image 太大失败了,不过很早的版本成功了,现在的版本如果使劲裁掉一些功能,应该也可以。
    xifangczy
        44
    xifangczy  
       2018-04-16 15:52:14 +08:00
    为什么要和自己过不去
    psyche
        45
    psyche  
       2018-04-16 15:58:22 +08:00
    看到这界面想起大一时的 c 语言大程课了, 当时也是用 TC 撸了几百行代码, 自 high 的不行. 前几年源代码还在的时候 review 了一下, 羞耻得不忍直视, 到处是魔数和硬编码, 真不知道当时怎么及格的.
    zhujian198
        46
    zhujian198  
       2018-04-16 16:00:26 +08:00
    dos 下用 tc2.0 写,编辑代码和编译好累。可以考虑下 linux 终端下 vim + gcc,不知强多少倍. gcc 一样可以编译出 16 位实模式代码的
    ftexplore
        47
    ftexplore  
       2018-04-16 18:58:46 +08:00
    为了情怀,请用汇编写
    slack
        48
    slack  
       2018-04-16 19:03:39 +08:00 via Android   ❤️ 1
    我倒,楼主也来网上冲浪?
    itfanr
        49
    itfanr  
       2018-04-16 19:13:38 +08:00
    没啥意思吧。。
    jinsongzhao
        50
    jinsongzhao  
       2018-04-16 19:27:21 +08:00
    @zw 你是怎么知道的?难道你也过来人?
    hmzt
        51
    hmzt  
       2018-04-16 19:31:36 +08:00
    麻烦先把图片里的水印去掉:)
    Lispre
        52
    Lispre  
    OP
       2018-04-16 19:55:24 +08:00
    @xupefei 你的这个建议的配置确实是开发效率非常高的。
    ivenvd
        53
    ivenvd  
       2018-04-16 20:07:06 +08:00   ❤️ 1
    人有装逼的诉求,大家理解一下。另外麻烦把水印去掉,这样装作在用可信度高一点儿。
    RockShake
        54
    RockShake  
       2018-04-16 20:25:55 +08:00
    尼玛还有水印,装逼好歹把软件先装起来把
    Lispre
        55
    Lispre  
    OP
       2018-04-16 20:43:21 +08:00
    请不要再试图展示你的聪明了。
    图是有水印,这个图就是引用网上的图。
    Kabie
        56
    Kabie  
       2018-04-16 21:14:21 +08:00
    ...是用 TC 编译还是 TC 来写?虽然我觉得都很不靠谱。。。
    Lispre
        57
    Lispre  
    OP
       2018-04-16 21:25:24 +08:00
    @Kabie 用 TC 来编写,用 MSBuild 构建,TC 在这里就是一个编辑环境
    zeny620
        58
    zeny620  
       2018-04-16 21:31:35 +08:00
    @slack 我晕,你是 GG 还是 MM 啊
    falcon05
        59
    falcon05  
       2018-04-16 21:35:33 +08:00 via iPhone
    TC 是我用的第一个 IDE😆
    frozenshadow
        60
    frozenshadow  
       2018-04-16 23:00:16 +08:00
    第一个程序就是 TC 写的计算器。。。
    ToT
        61
    ToT  
       2018-04-17 03:06:07 +08:00
    @tomychen Go 会一统天下?层主能详细说说么?
    dufu
        62
    dufu  
       2018-04-17 09:34:42 +08:00
    TC....
    fyxtc
        63
    fyxtc  
       2018-04-17 09:42:59 +08:00
    @ToT 这就和 js 要一统天下一样。。。。滑稽一下就好了
    tomychen
        64
    tomychen  
       2018-04-17 12:32:47 +08:00
    @bearqq 快餐吃多了,吃个大餐也是不错的啊

    @ToT 我开玩笑的啦,哪有什么东西能一统天下
    DeWhite
        65
    DeWhite  
       2018-04-17 12:33:29 +08:00 via Android
    水印都有了还谈毛线
    lzhCoooder
        66
    lzhCoooder  
       2018-04-17 13:12:10 +08:00
    TC...我是服气的
    gosky
        67
    gosky  
       2018-05-09 14:44:12 +08:00
    玩的就是情怀!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3209 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:36 · PVG 19:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.