Обновить

Комментарии 47

Не знаю, какая версия Turbo C у нас стояла, но изучали мы его в 1991-1993 гг.

Я изучал не Turbo C а Turbo Pascal и уже в 96м )

Кстати Turbo C версии 2.01 на самом деле последняя, поскольку дальше Борланд переименовал этот продукт в Turbo C++.

Вот оно как оказывается. Мы изучали именно C, про C++ речи не шло вообще.

Изучали С прям в школе? Это наверное была какая-то особенная школа )

Школа обычная, без уклона. А вот класс был особенный. В конце 80-х -- начале 90-х активно экспериментировали со школьным образованием, и для нашего класса совместили информатику и УПК и отправили учиться в учебный центр, где мы изучали всякое: от BASIC до C и dBase. А по окончанию школы выдали удостоверение.

У нас интересней было: на первом курсе в 1993 г. мы изучали Паскаль в среде Turbo Pascal, в жизни не догадаетесь на каких компьютерах!

Вообще Паскаль это очень старый язык и был много где, в том числе в качестве системного.

Так что вариантов много )

Это да, но я подумать тогда не мог, что Turbo Pascal существовал и для Yamaha MSX. :)

Это оригинальные ямахи чтоли? Или отечественный клон?

К сожалению достоверно утверждать не могу, просто не помню. Как-то здесь была статья про такие же, как у нас были.

Оригинальные. Их закупали для школ.

О, Ямахи! Помню этот черно-зеленый монитор и сетевую загрузку через машину учителя. Паскаль там летал по сравнению с Бейсиком, который был в ПЗУ)

Так и было.

В году эдак 94-95 будучи студентом пробовал писать на Borland C++ for Windows (3.1 кажется). На OWL тогда написал первую свою программу под Windows 3.11. Только не смейтесь пожалуйста - это был клон тогда популярной Lines :-)

У меня на работе в 1988 был Turbo C "полтора", то есть 1.5, и лишь в 1989 он был проапгрыжен на Turbo C 2.0. Но им никто не пользовался потому что всё делалось на Turbo Pascal 5.0

Насколько я понял, релизная PC DOS 1.0 таки поддерживала формат исполняемых файлов exe, такой же, как в DOS 2.0, и имела на борту линковщик LINK.EXE. А вот в предварительной версии DOS, описанной в той статье, его действительно не было и поддерживались только исполняемые файлы в формате com.

Ну и использование Turbo C 1988 года для разработки под DOS 1981-1983 не очень то аутентично.

Так а дальше уже Borland Turbo C++ ))

И кстати вполне себе аутентично, поскольку средства разработки обычно новее чем среда исполнения у пользователя.

Обратная совместимость x86 штука великая, если не использовать специфичные прерывания DOS 3.3+, то код из 88-го вполне заведется на DOS 2.x. Главное что бинарник 16-битный и модель памяти подходящая

Попробуйте, что сказать. У меня не получилось. По крайней мере без ассемблера и тулсета из средств разработки самой DOS (bin2hex и тд)

Все же на симуляторе как-то не то ) Недостаточно душевно )

Если есть доступ к редким железкам из прошлого - дайте знать, сможем например записать ролик с разработкой на реальном железе.

Контакты в профиле.

Кстати насчет BGIDEMO - на реальном железе (или точном эмуляторе) с CGA адаптером можно словить интересный эффект палитры. В CGA ведь официально всего 4 цвета в графике, но умельцы через композитный выход (NTSC) умудрялись получать 16 цветов, играя с фазой сигнала)

Ну такое можно только на реальном железе показать )

Разработки, обещанной в заголовке, так и не увидел.

Docker и Kubenetes тогда еще не было, но понимаю что это сложно представить )

Мне это не сложно представить. Но что в статье разрабатывается? Hello world?
Как создать ехе-шник печатающий строчку текста под DOS 2.0 - для этого хватило бы и одного абзаца.

Ну попробуйте как-нибудь сами написать, вообще формат статьи имеет определенные ограничения, в первую очередь по длине: надо же раскрыть матчасть, окружение, описать шаги сборки и только потом чего-то программировать.

Так что если тема про эмуляцию или редкий компилятор - код примеров будет на уровне "Hello world", поскольку на большее не хватит места.

Я пробовал как-то делать глубокое раскрытие именно кода, получилась скучная простыня, которая подвешивала редактор в браузере.

Так я пробовал. Писал.

С тех пор "синие окошки" стабильно стали ассоциироваться с программированием и компьютерами.

Вообще-то синие окошки введены в обиход товарищем Нортоном Питером в 1986 году с выпуском его Norton Commander-а (настоящий автор - John Socha). Все остальные просто подтянулись к этому тренду, в том числе и Borland с их библиотекой Turbo Vision.

Microsoft QuickBASIC 2.00 (86-го) уже имел синий цвет окна, так что похоже в обиход это вошло раньше Нортон Командера (который, к слову, в США вроде был не очень популярен).

Вполне может быть. Но на archive.org у QuickBasic 4.0 окошко черное: https://archive.org/details/quickbasic-4.0-dos. Традиционно голубое появилось у QBasic в 87.

ЕМНИП, QB при старте просил выбрать цветовую палитру. Там была такая линейка с радио-баттонами разного цвета на черном фоне. Или мне приснилось ?

Я вот здесь смотрел https://www.pcjs.org/software/pcx86/lang/microsoft/basic/quickbasic/2.00/ (после загрузки эмулятора переходим на A: и запускаем QB ) - синее :)

А в QB4 я сам программировал долгое время, и там по дефолту фон синий был. Хотя, черный тоже можно было настроить.

Попробовал, действительно у QB синий фон у окна. Ну что сказать, всё равно синие окна плотно закрепились за Петей. Первый Петя, кстати, от Джона Соча появился в 84-м.

NC и NU были очень популярны во всем мире начиная с США. Нортон на этом хорошо поднялся, хотя обе утилиты написаны Джоном Соча. И книга "Assembly Language Book" тоже написана Джоном Соча более чем полностью, хотя в авторах стоит Peter Norton. :-) Сам Джон Соча до сих пор жив и здравствует, работает программистом, а в свободное время ведет блог на Ютубе посвященный ЧПУ обработке в домашних условиях. Мне попадались его ролики так как я тоже интересуюсь темой ЧПУ, но я не хило выхватил когда пару лет назад где-то прочел интервью с ним и узнал про его блог и что это тот самый Джон. :-)

NC и NU были очень популярны во всем мире начиная с США

Не буду настаивать, но я встречал американцев (компьютарщиков, работающих в индустрии с начала 90-х), которые при упоминании мною NC делали недоумевающее лицо, мол - шо за нах?
Также я очень редко встречал NC во всяких иностранных документалках про историю IBM PC. А также во всяких современных роликах у ностальгирующих по DOS. Если посмотреть американских ютуберов, то NC там фиг встретишь, тогда как если это российский автор, то конечно у него будет VC, NC или DN.

Не полагайтесь на ИИ выдачу Гугла :) Он часто такую хню пишет...

Я обычно полагаюсь на данные Wikipedia, а там про NC написано следующее:

Reception

InfoWorld in January 1988 noted that Norton Commander version 1.0 had not changed since its introduction but was still "way ahead of the pack". The magazine cited its speed, small memory use, ability to compare two directories at once, and intuitive user interface without a directory tree.[4] BYTE in January 1989 listed Norton Commander 2.0 for DOS as among the "Distinction" winners of the BYTE Awards, stating that "navigating through a crowded hard disk is a breeze".[5]

Посмотрите на список "Inspired software", там помимо Volkov и FAR присутствует еще два десятка навигаторов о которых в наших краях и не слыхивали. То есть люди вполне себе помнять о том, что был такой файловый менеджер.

Вот тут история создания NC и там автор говорит, что NC был одним из самых популярных файловых менеджеров для всей эпохи DOS.

А вот тут длинный список ностальгирующих по NC буржуев (уж не знаю американцы ли они или с другого континента):

https://archive.today/20130706202244/http://www.sincerely-yours.me/archives/21st_century_nostalgia.php

Дело ведь еще в том, что NC не был бесплатным. Тогда как тот же DOS Shell поставлялся вместе с MS-DOS. Это в СССР был "коммунизм", и никто за софт не платил :)

Алсо, возвращаясь к первенству и законодателям мод на синие окошки и двухпанельность. На самом деле до NC уже были: PathMinder, 1dir, DualView, XTree, PC Shell. И многие на западе уже успели привыкнуть к какому-то из них, выход NC не совершил никакой революции, он просто был одним из десятков файловых менеджеров. А вот в ех-СССР IBM PC пришел лишь в 90-х, и спираченный NC волею судьбы стал стандартом для всех.

Я начал изучать компьютеры в 1990 г. и первое время компьютер у меня ассоциировался именно с Norton Commander, потому что он запускался при загрузке. :-D Тогда я ещё не знал, что это всего лишь одна из программ для DOS. :)

Раз зашел разговор о Нортоне и его компании, мне нравится вот эта цитата Джона Соча где он рассказывает как он программил сидя на кухне в доме у Питера, а рядом жена Питера готовила ужин. :-) Настоящий кухонный стартап. Прежде всего фан, а деньги вторичны.

I joined Peter Norton Computing in 1985, as the company’s first programmer. My previous employer had just closed its doors, so I had sent my resume to a few companies in the area. Peter responded, flew me to Seattle where he was vacationing for the summer, and hired me on the spot. Because Peter was still on vacation, I worked out of a hotel in Seattle for my first two weeks on the job. After that, I spent another six months working from the Nortons’ kitchen table. When Eileen, Peter’s wife, started cooking dinner, I knew it was time to call it a day and head home.

... My job responsibility was to develop the software, and that's what I did. I just developed the programs, and that was pretty much the last day Peter programmed.

The PNCI staff was up to five now. Peter did his writing, managing and marketing from the den of his home. The three clerical people worked upstairs...

Peter Norton has always been a laid-back person. His whole philosophy, and I've heard him quote this many times, was, "We're going to do this business stuff while it's fun." So that was our primary focus that first it has to be fun, and second it has to make money.

"I never knew what would happen if we didn't make any money and it was still fun. It probably wouldn't have been too fun at that point, especially for Peter,'' says Kingsbury. "But he wasn't out to create the next greatest generation of software, he wasn't out to make a whole lot of money. It was really to have fun and he enjoyed the flexibility of not having to work under someone else.''

PNCI reached $5 million in revenues in 1986. It published several other software packages but, according to Kingsbury, the Norton Utilities was still PNCI's cash cow. Utility software was gaining wider acceptance in the microcomputer industry as users realized the advantages of data recovery.

Тем не менее у QB до версии 5 был синий фон основного окна, и черный - для окна справки. Справка там мощная была, да.

Да, в 91-92 годах у нас в ходу был ASM.COM со встроенным линкером который мог генерировать .OBJ, .COM и .EXE. Набор джентельмена: ASM.COM, AFD.EXE и какой-то сокращенный вариант TechHelp-а в виде .COM файла, он мог оставаться резидентом (TSR). Было очень удобно писать на ассемблере в NC-шном редакторе периодически вызывая хитрой комбинацией клавиш TechHelp для справки. Отладчик AFD тоже мог оставаться резидентом, с помощью него кракались многие игры или накручивались "жизни". :-)

Еще была популярна утилитка RELEASE.COM, она позволяла выкинуть из памяти лишних резидентов.

91-92 и 81 все же большая разница, в те годы буквально каждые полгода-год выходили прорывные решения, перетряхивающие рынок.

Собственно даже пример с PC DOS 1.0 и 2.0 показателен: 1.0 - невнятная поделка на базе CP/M, 2.0 - полностью переписанная с нуля версия, с которой сохраняется частичная совместимость до сих пор. Разница между ними - год.

Был у меня TurboC 2.0, написал на нем эмулятор ПЗУ i2716 на К537РУ10.
Но я предпочитал MultiEdit (me.exe) для работы с исходниками, он был удобнее, если редактировать сразу много файлов и запоминал состояние.

На этом BGIDEMO впервые увидел пропорциональные шрифты не на скриншотах в учебнике, а на настоящем экране.

Впрочем, они возможны и на более слабом железе:

http://agatcomp.su/agat/Software/Graphic/MouseGraf.shtml

https://forum.agatcomp.ru/viewtopic.php?id=239

8 бит и 192 кБ

Стильная 8-битная кириллица ) Тут обнаружилось уникальное собрание компиляторов под DOS и CP/M, причем в исходниках и с кроссплатформенной сборкой.

Изучаем второй день )

В том и дело, что не похожа на восьмибитную. Кто не знал, на чём сделаны эти иллюстрации - непременно решал, что на более мощной машине.

Зачем такие сложности с эмулятором, есть же PCem, который эмулирует кучу машин старых. Подозреваю что он и по скорости точнее будет чем эта связка с досбоксом.

(старое железо у меня есть, включая и 5150, места нет чтобы это все собрать и вернуть в рабочее состояние)

PCem куда более известен, хотелось все же рассказать про более редкую штуку (PCE), Dosbox нужен в первую очередь потому что он эмулятор не компьютера а системы DOS и ее вариаций, поэтому идеален именно для разработки, но для запуска нужно что-то более точное.

За живой 5150 респект!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации