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

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

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

Сообщение KPG » 23 июн 2026, 03:49

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

Может тогда имеет смысл обратиться к "слабому" железу на выбор в виде микроконтроллеров?

P.S. тем более есть и проекты эмуляторов x86 ibm на них, если важно х86 :)
к примеру
https://github.com/b-dmitry1/e86r
Последний раз редактировалось KPG 23 июн 2026, 04:00, всего редактировалось 2 раз(а).
KPG
Мастер Даунгрейда
 
Сообщения: 514
Зарегистрирован: 21 окт 2015, 20:53

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

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

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

Может тогда имеет смысл обратиться к "слабому" железу на выбор в виде микроконтроллеров?

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

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

Сообщение IBMForever » 25 июн 2026, 19:04

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

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

По версиям тоже что-то было, лучше сами смотрите в той теме. Можно еще проверить раздел программирования С/С++ здесь, на Old-DOS, и перебирать старые версии, например на виртуалке, и там уже выявлять, работает или нет на 286.

Интересуют либо С, либо Turbo С++, либо Borland C++ до версии 3.1 включительно.
P.S. Шапку темы немного изменил.
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

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

Сообщение ppp » 26 июн 2026, 04:35

Watcom не интересует?
ppp
Матерый даунгрейдер
 
Сообщения: 89
Зарегистрирован: 27 июл 2023, 18:41

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

Сообщение IBMForever » 26 июн 2026, 05:10

ppp писал(а):Watcom не интересует?

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

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

Сообщение clihlt » 26 июн 2026, 07:04

IBMForever писал(а):К сожалению нет. Интересуют только С, С++(ANSI) или Borland C++(не выше версии 3.1), потому что по ним огромный выбор печатной литературы.
Я вот никак не могу вникнуть в суть проблемы. Компьютер у вас есть, печатные книги по C/C++ есть, компиляторы есть (если нет, скачайте на этом сайте любой на выбор, какой душе угодно). Какая именно конкретная помощь вам нужна? Берите в руки книгу, читайте её, садитесь за компьютер и решайте задания, приведённые в конце каждой главы -- проверяйте и осваивайте прочитанное в книге на железе. Что-то конкретное не понятно и возникли конкретные вопросы -- задавайте их и вам на них ответят здесь, или на профильных программистских форумах, если вы их там зададите. Умение приходит только с опытом использования знаний в конкретном деле. По другому программирование не изучают. К чему весь этот балаган? Или вам просто скучно и вы развлекаетесь таким образом?
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 616
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

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

Сообщение IBMForever » 26 июн 2026, 07:52

clihlt писал(а):
IBMForever писал(а):К сожалению нет. Интересуют только С, С++(ANSI) или Borland C++(не выше версии 3.1), потому что по ним огромный выбор печатной литературы.
Я вот никак не могу вникнуть в суть проблемы. Компьютер у вас есть, печатные книги по C/C++ есть, компиляторы есть (если нет, скачайте на этом сайте любой на выбор, какой душе угодно). Какая именно конкретная помощь вам нужна? Берите в руки книгу, читайте её, садитесь за компьютер и решайте задания, приведённые в конце каждой главы -- проверяйте и осваивайте прочитанное в книге на железе. Что-то конкретное не понятно и возникли конкретные вопросы -- задавайте их и вам на них ответят здесь, или на профильных программистских форумах, если вы их там зададите. Умение приходит только с опытом использования знаний в конкретном деле. По другому программирование не изучают. К чему весь этот балаган? Или вам просто скучно и вы развлекаетесь таким образом?

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

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

Сообщение clihlt » 26 июн 2026, 08:30

IBMForever писал(а):Ну а по теме, какой компилятор для С лучше использовать?
Лучше использовать тот, который вы знаете наилучшим образом и который наилучшим образом подходит под решаемые задачи и это касается не только компилятора, но и самого языка. Если писать на C89 и не использовать расширений конкретного компилятора, то на первых порах можете использовать любой, даже Turbo C 2.0.
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 616
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

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

Сообщение IBMForever » 26 июн 2026, 08:59

clihlt писал(а):
IBMForever писал(а):Ну а по теме, какой компилятор для С лучше использовать?
Лучше использовать тот, который вы знаете наилучшим образом и который наилучшим образом подходит под решаемые задачи и это касается не только компилятора, но и самого языка. Если писать на C89 и не использовать расширений конкретного компилятора, то на первых порах можете использовать любой, даже Turbo C 2.0.

Я еще никакого не знаю. Вот думаю может под 286 компьютер, проще С изучать?
Проблема не в конкретном железе, под которое я буду изучать С, а в выборе более простого и удобного языка и версии под него, в первую очередь под системные требования 286 компьютера.
Конкретной узкопрофильной литературы по этому вопросу нет. Вот и приходится выбирать. Программы будут не длинные.
P.S. Где можно Turbo C 2.0 скачать?
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

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

Сообщение petrovich » 26 июн 2026, 09:07

IBMForever писал(а):Borland C++(не выше версии 3.1)

Борланд, как и множество других компиляторов, есть тут на сайте в категории C/C++. Версии 2.0, 3.0, 3.1 там имеются.

IBMForever писал(а):Где можно Turbo C 2.0 скачать?

Здесь же на Old-DOS

IBMForever писал(а):какой компилятор для С лучше использовать?

Если у Вас уже есть какие-то книги, то отталкивайтесь от этого. В целом, код с одного компилятора при желании можно адаптировать и под другую реализацию. Если писать код без привязки под особенности конкретного компилятора, как заметил clihlt, то при переносе проблем будет горазде меньше.

А критичные по скорости исполнения участки кода можно делать вставками на Ассемблере. Практически во всех C/C++ и Турбо Паскале это поддерживается из коробки. Если будете заниматься такой оптимизацией, то ниже прикрепил справку по инструкциям Ассемблера от 8086/88 и до Pentium, включая сопроцессоры. Там показано, какая инструкция на каком процессоре доступна, сколькими байтами кодируется и сколько циклов занимает выполнение.
Вложения
asm-x86-x87.zip
(14.77 Кб) Скачиваний: 190
petrovich
Мастер Даунгрейда
 
Сообщения: 213
Зарегистрирован: 05 фев 2026, 18:40
Откуда: Стрежевой

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

Сообщение IBMForever » 26 июн 2026, 09:12

Спасибо за помощь. Turbo pascal и другие интерпритаторы не устраивают.
Под ассемблер какую версию лучше изучать, чтобы попроще и где компилятор можно скачать?
Последний раз редактировалось IBMForever 26 июн 2026, 09:17, всего редактировалось 1 раз.
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

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

Сообщение clihlt » 26 июн 2026, 09:41

IBMForever писал(а):Спасибо за помощь. Turbo pascal и другие интерпритаторы не устраивают.
Под ассемблер какую версию лучше изучать, чтобы попроще и где компилятор можно скачать?
Turbo Pascal это компилятор, который из-за строгости языка, удобной среды и в первую очередь скорости компиляции чрезвычайно популярен среди начинающих изучать программирование.

Для начала изучения языка Ассемблера купите, или скачайте здесь на old-dos в библиотеке одну из книг:
Лео Скенлон "Персональные ЭВМ IBM-AT/XT Программирование на языке ассемблера"
Питер Абель "Ассемблер и программирование для IBM PC"
Р. Джордейн "Справочник программиста персональных компьютеров типа IBM, XT И AT"

Компилятор с языка Ассемблера можно скачать здесь же на old-dos в соответствующем разделе. Какой именно -- дело вкуса и личных предпочтений. Кто-то любит MASM, кто-то TASM, кто-то не любит и тот и другой.
Последний раз редактировалось clihlt 26 июн 2026, 09:45, всего редактировалось 3 раз(а).
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 616
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

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

Сообщение ppp » 26 июн 2026, 10:12

Последний раз редактировалось ppp 26 июн 2026, 10:27, всего редактировалось 1 раз.
ppp
Матерый даунгрейдер
 
Сообщения: 89
Зарегистрирован: 27 июл 2023, 18:41

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

Сообщение Prizrak » 15 июл 2026, 00:48

А возможно ли в C++ сценарное программирование? :geek:
Аватара пользователя
Prizrak
Мастер Даунгрейда
 
Сообщения: 275
Зарегистрирован: 09 окт 2024, 19:20
Откуда: Минск
Железо: Ноутбук HP, планшетник Android

Re: Кроссплатформенный, быстрый, Kotlin-подобный ЯП!

Сообщение IBMForever » 16 июл 2026, 01:04

netnetuser, от такого и слышим (с).
P.S. по теме вопрос. Под borland с++ 3.0 обязательна установка windows 3.0?
Аватара пользователя
IBMForever
Мастер Даунгрейда
 
Сообщения: 301
Зарегистрирован: 24 авг 2022, 00:23
Железо: IBM PC 286 AT

Пред.След.

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

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

Сейчас этот форум просматривают: clihlt и гости: 2