• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Lispre
V2EX  ›  程序员

重拾 C 语言,再起 Turbo C 2.0

  •  
  •   Lispre · Apr 15, 2018 · 11206 views
    This topic created in 3129 days ago, the information mentioned may be changed or developed.

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

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

    很好,很高效!

    tc2

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

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

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

    @ToT 我开玩笑的啦,哪有什么东西能一统天下
    DeWhite
    DeWhite
    Apr 17, 2018 via Android
    65
    水印都有了还谈毛线
    lzhCoooder
    lzhCoooder
    Apr 17, 2018
    66
    TC...我是服气的
    gosky
    gosky
    May 9, 2018
    67
    玩的就是情怀!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3244 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 187ms · UTC 10:15 · PVG 18:15 · LAX 02:15 · JFK 05:15
    ♥ Do have faith in what you're doing.