C++ для новичков.

Всё, что касается программирования на старых языках или для старых систем

C++ для новичков.

Сообщение IBMForever » 14 июн 2026, 12:38

Тема посвящена языку программирования С++, не выше версии Borland C++ 5.2.
Задаём вопросы, выкладываем программы, обсуждаем С++.
Последний раз редактировалось IBMForever 29 июл 2026, 18:51, всего редактировалось 4 раз(а).
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

Re: C++ для новичков.

Сообщение IBMForever » 14 июн 2026, 12:44

Насколько я знаю, существует 6 версий С++. Хотелось бы поподробнее узнать, какая версия под какое железо будет работать? Например будет ли работать последняя шестая версия, под IBM PC XT?
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

Re: C++ для новичков.

Сообщение KPG » 14 июн 2026, 12:46

IBMForever писал(а):Тема посвящена языку программирования высокого уровня С++, для слабого железа.

Насколько слабого железа и по каким характеристикам?

@"Огласите весь список, пожалуйста" :)

IBMForever писал(а):Насколько я знаю, существует 6 версий С++. Хотелось бы поподробнее узнать, какая версия под какое железо будет работать? Например будет ли работать последняя шестая версия, под IBM PC XT?

А, Вы её сможете запустить под IBM PC XT?
Последний раз редактировалось KPG 14 июн 2026, 12:55, всего редактировалось 1 раз.
KPG
Мастер Даунгрейда
 
Сообщения: 514
Зарегистрирован: 21 окт 2015, 20:53

Re: C++ для новичков.

Сообщение clihlt » 14 июн 2026, 13:03

KPG писал(а):А, Вы её сможете запустить под IBM PC XT?
Если портировать исходники с учётом всех ограничений, то почему бы и нет. Вопрос в другом: а стоит ли оно того?
Последний раз редактировалось clihlt 14 июн 2026, 13:03, всего редактировалось 1 раз.
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 616
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

Re: C++ для новичков.

Сообщение IBMForever » 14 июн 2026, 13:26

Меня интересуют минимальные системные требования С++ по версиям.Не обязательно привязывать конкретно к XT. Можно ли например, на IBM PC AT 286 запускать сам компилятор или программы С++.
Насколько я знаю, оперативки там немного нужно.
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

Re: C++ для новичков.

Сообщение luzga » 14 июн 2026, 14:15

Ведь не с проста, в древности, программировали чуть ли не в машинных кодах. Не каждая ассемблерная программа компилируется.
Аватара пользователя
luzga
Мастер Даунгрейда
 
Сообщения: 478
Зарегистрирован: 04 сен 2025, 19:35

Re: C++ для новичков.

Сообщение petrovich » 14 июн 2026, 15:16

Дискуссию по поводу программирования C/C++ на 286 когда-то поднимали на Vogons.

 Развернуть: если затрагивать только С++ то там упоминалось это
Borland C++
Turbo C++
Microsoft C++
Zortech C++
Symantec C++

По версиям тоже что-то было, лучше сами смотрите в той теме. Можно еще проверить раздел программирования С/С++ здесь, на Old-DOS, и перебирать старые версии, например на виртуалке, и там уже выявлять, работает или нет на 286.
petrovich
Мастер Даунгрейда
 
Сообщения: 213
Зарегистрирован: 05 фев 2026, 18:40
Откуда: Стрежевой

Re: C++ для новичков.

Сообщение iAPX286 » 14 июн 2026, 17:51

Ну если говорить про DOS и версии CPP, то наверно в основном компиляторы для DOS релизились до принятия ISO стандартов (версий C++) :)
Из MS - Microsoft C/C++ 7.0 последний, у которого была среда разработки для DOS, но Microsoft Visual C++ 1.52 вроде может компилировать под DOS.
Еще (Open) Watcom C/C++ есть.
Аватара пользователя
iAPX286
Опытный даунгрейдер
 
Сообщения: 34
Зарегистрирован: 09 фев 2026, 01:59

Re: C++ для новичков.

Сообщение clihlt » 14 июн 2026, 17:52

petrovich писал(а):если затрагивать только С++ то там упоминалось это
Странно, что там не упоминались Watcom C++, High C++, NDP C++ и TopSpeed C++ -- одни из лучших компиляторов в своё время, правда первые и три работали на процессорах не ниже 80386 и создавали на выходе приложения под Phar Lap DOS Extender, поэтому на 80286 будет работать лишь последний.
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 616
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

Re: C++ для новичков.

Сообщение petrovich » 14 июн 2026, 18:32

clihlt писал(а):Странно, что там не упоминались Watcom C++

Ну, Watcom там все-же упоминали, но у того человека он по итогу не заработал. Вероятно, использовалась слишком новая версия.

На случай, если у кого Vogons не открывается, ниже скопировал те сообщения на тему C++
 Развернуть:
noshutdown писал(а):indeed there are less options on 286. as already mentioned, djgpp and openwatcom won't work, older version of watcom shall work though.
i think the options are:
borland c++ 3.1
microsoft c++ 7
zortech c++/symantec c++(seems pretty rare, i have yet to find)
older version of watcom(not sure which version is latested to support 286)

Damaniel писал(а):If I was going to code on real hardware, I'd probably use something period-specific like Turbo/Borland C++. Those are real mode applications that generate real mode code and were designed around the time that the 286 was a mainstream CPU.
petrovich
Мастер Даунгрейда
 
Сообщения: 213
Зарегистрирован: 05 фев 2026, 18:40
Откуда: Стрежевой

Re: C++ для новичков.

Сообщение IBMForever » 22 июн 2026, 17:13

Недавно прочитал, что под Borland C++ 3.1 нужно 2 мб ОЗУ.
Под Turbo C 1.1 нужно 640 мб ОЗУ, так что на ХТ обычный С, должен работать.
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

Re: C++ для новичков.

Сообщение clihlt » 22 июн 2026, 17:22

IBMForever писал(а):под Borland C++ 3.1 нужно 2 мб ОЗУ
Под компилятор из оболочки, или компилятор командной строки?
Последний раз редактировалось clihlt 22 июн 2026, 17:52, всего редактировалось 1 раз.
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 616
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

Re: C++ для новичков.

Сообщение IBMForever » 22 июн 2026, 18:06

clihlt писал(а):
IBMForever писал(а):под Borland C++ 3.1 нужно 2 мб ОЗУ
Под компилятор из оболочки, или компилятор командной строки?

Упоминается только, что под компилятор.
Собственно, планирую компилятор на более мощном компе, с ОС windows запускать, а вот уже скомпилированная программа, должна быть только под 16 битные системы. Поэтому С++ 3.1 и интересует.
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

Re: C++ для новичков.

Сообщение luzga » 22 июн 2026, 19:08

IBMForever, я вам пример сделал, вот здесь
viewtopic.php?f=8&t=1806&p=39938#p39938
и, можно программировать с Borland C++ 5.x для Дос использовать не Make, а MakeR. Это если несколько модулей. Если один модуль, то достаточно ввести команду: bcc test - это, если модуль test.cpp, если СИ т.е. test.c, тогда нужно вводить команду, для сборки bcc test.c
Также. Есть тонкость с указанием модели памяти, важна при работе с графикой!
Аватара пользователя
luzga
Мастер Даунгрейда
 
Сообщения: 478
Зарегистрирован: 04 сен 2025, 19:35

Re: C++ для новичков.

Сообщение IBMForever » 22 июн 2026, 19:21

luzga писал(а):IBMForever, я вам пример сделал, вот здесь
viewtopic.php?f=8&t=1806&p=39938#p39938
и, можно программировать с Borland C++ 5.x для Дос использовать не Make, а MakeR. Это если несколько модулей. Если один модуль, то достаточно ввести команду: bcc test - это, если модуль test.cpp, если СИ т.е. test.c, тогда нужно вводить команду, для сборки bcc test.c
Также. Есть тонкость с указанием модели памяти, важна при работе с графикой!

Спасибо, однако для меня это пока сложно. Я только начал изучать C++, но позднее тоже буду программы писать. На первых этапах меня больше звуковые программы интересуют.
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

След.

Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2