Borland Turbo Assembler Version 5 User's Guide (1996) [pdf]
bitsavers.informatik.uni-stuttgart.de
bitsavers.informatik.uni-stuttgart.de
as was the speed of Turbo Pascal compilation and the elegance of their text mode windowing object system.
I remember scouring all the possible BBS dialup file servers to find a compiler for my first 8086 machine .. I knew there had to be something better than GW Basic .. I could not find a compiler for free, but did happen up on A86 assembler, so got an intro to how the machine really worked.
Was so happy when I could afford Turbo Pascal back in the day. best product ever.
However when I could afford the student editions of Borland products available to high school students, I bought TPW and Turbo C++ 3.1 for Windows, first TPW, and then TC++ an year later.
Turbo was something like standard or community cutted down versions.
I am sure of the boxes I still have lying around. :)
I got pirated Turbo Pascal 7 and Turbo Basic with included manuals and I've learned programming from them (in a foreign language, with no internet).
That's how good they were.
You'd think that many devs would want something like this, to code via SSH while logged on a remote dev system, or perhaps from a mobile device app. Is it really that hard?
The Unix terminal is derived from line printers (teletype), a fundamentally different kind of TUI.
I don’t know how much this realistically affects today’s terminals since we have extremely fast connections. But it’s the original reason why those DOS text UIs had such a distinct snappy feel.
But design decisions made in the 1980s still linger in a lot of Unix software.
As far as affecting the state of TUI/CLI programs today, it becomes part of the culture as well as part of the overall look and feel of the system.
Yet, there are programs that break from convention: JOE, Dit, irssi, etc.
Here for the younger generations, https://en.wikipedia.org/wiki/Ncurses
It is technically possible though, as an example here is Free Pascal's text-mode IDE[0] running inside an xterm window under Linux. The IDE uses Free Vision[1], a TUI framework originally based on Borland's Turbo Vision, that is nowadays part of Free Pascal itself (though the framework uses the TP7-style "object" types for OOP instead of the Delphi-style "class" types).
However, the floating window had its downsides. They hid what was behind the window and modals, so if you started a dialog box and changed your mind about the text behind it, you have to close the dialog box, change the text and restart your dialog box.
Emacs and Vim avoid these problems by turning everything into a buffer. So all of your interactions with the editor are done through buffers which can be opened side by side.
Shocking and surprising
The other interesting Borland OO thing was the C++ language extension for OWL (Object Windows Library, an early C++ GUI lib for WIndows) to link windows messages to member functions. It was addictively productive, when we switched over to MFC later on it felt like a step back.
Turbo C 2.0 user manual from the same site - it is just a gold mine.
In VS today everything feels so cumbersome and convoluted I almost never bother witht the debugger, and instead just look at stack traces instead.
[edit]..and run it on dosbox-x or 86box, of course.
Scrolling through it just now, I now also remember "Ideal" mode, and how it was so much better than MASMs weird idiosyncrasies.
This post brings me many memories from Turbo Vision, Borland Graphics Interface, a simple assembly language, the flat memory hack, Turbo Pascal with its super fast compile time...
One of the formative experiences of my childhood was getting my hands on the Turbo Pascal 5.5 "Object-Oriented Programming Guide" (1989) [1] just before going on a ferry holiday to Germany. It was a relatively slim volume that was separate from the other manuals that came with TP. On that ferry trip I read the book cover to cover, and even started writing programs on paper, since I didn't have a computer with me.
I had learned procedural programming before then, and Pascal's OOP extensions just blew my mind at the time. Looking at the manual now, it's just really well written and laid out.
[1] http://www.bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pasc...
https://www.plantation-productions.com/Webster/HighLevelAsm/...
and thought it would be awesome to use that for work. Imagine the power of assembly combined with readability/productivity like Pascal.
Well, I never use assembly professionally, and HLA itself isn't maintained anymore.
But yeah, other than some weekend hacks not worth the trouble.