Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для LongGlovv
-37 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 19

Начало начал C++. Выбор IDE для новичка

09.03.2025, 12:59. Показов 9554. Ответов 99

Здаров камрады!

Заранее прошу не пинать, если не в тот раздел топик стартанул.
Далее буду изъясняться без профессиональных терминов, своими словами.

В бытность свою шкетом, кодил я на Turbo Pascal 7.0, учился я в школе пионеров и там всё было относительно понятно.
Также немного зацепил курсы и по плюсам, в томже доме пионеров.

Решил тут заняться программированием в windows с нуля, типа консольных приложений hello world и задача казалось бы была простая, скачать C++ и начать кодить.
До этого я программировал в некой досовской оболочке, не знаю, как она называется, кажется борланд. Но понимая, что прогресс не стоит на месте я думал, что есть среды на подобие борланда, где сама среда будет со встроенным компилятором без заморочек (это когда нажал кнопочку запустить и сразу исполнился код в консольном окне) и с возможностью автодополнения синтаксиса.

Покопавшись в своих бэкапах вытащил на свет божий Visual Studio 2013 ультимейт, на диске. Поставил её (его, ею) и ахунул, как много всякого г-на она мне поставила в систему, какие-то SQL, Silverlight, SDK и другие не ведомые мне вещи.

Запустил это визуалстудио и первая же программа helloworld не запустилась у меня, выдавала какие-то ошибки, долго покурив форумы понял, что надо какие-то настройки менять.
Затем я закрыл проект и создал простой файл с темже кодом ХАЛОВОРЛД, только хотел нажать кнопку запустить, а там он не присоединён к какому-то процессу.

Гнев переполнил моё сознание. Как же трудно и не понятно блин.

Соответственно вопрос, есть ли какие-то легковесные IDE с уже встроеным копилятором, понимающим "классический" код C++, без танцев с бубном и подключением кучи ненужного говная, чтобы нажал кнопочку запустить и она тебе в консоли вывела хеловорд.

Написал, как смог, заранее благодарю за адекватные ответы.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2025, 12:59
Ответы с готовыми решениями:

IDE и литература для новичка
Здраствуйте. Нужно написать курсовой проект по базам данных. Программа с графическим интерфейсом с возможностью добавления / удаления /...

Оптимальная IDE для новичка
Подскажите в какой IDE лучше начать программировать Qt или Visual Studio?

Подскажите IDE для новичка
Статус: Новичок Знания: Начальные основы С++ (функции, классы, массивы и т.д.) Цель: Написать первую не консольную программу под...

99
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
14.03.2025, 21:38
Цитата Сообщение от Alex1126 Посмотреть сообщение
я про C, без плюсов
ну, там всё печально, чего ни хватишься, ничего нет.
Цитата Сообщение от Verevkin Посмотреть сообщение
Это сработает, если вручную отключить контроль.
Это срабатывает в runtime, а такое может в отладке не вылезти, а вылезет у заказчика.
Я же имел ввиду compile time.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 21:43
Цитата Сообщение от Curry Посмотреть сообщение
Это срабатывает в runtime, а такое может в отладке не вылезти, а вылезет у заказчика.
Не совсем так.

Вложения
Тип файла: 7z xxx.7z (135.2 Кб, 2 просмотров)
0
 Аватар для LongGlovv
-37 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 19
14.03.2025, 21:44  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Я с турбопаскаля начинал. Именно там был тип string, но его не было ни сях, ни в тогдашечном с++. Какая же была прелесть писать лабы и курсачи на паскале, а потом и вспомогательные тулзы для решения задач по другим предметам! И вот уже дипломный проект я пишу на Delphi-5.

Вложение 1505190

Раньше были времена, а теперь - мгновения.
Раньше подымался член, а теперь - давление. ©

З.Ы. Храню до сих пор. Он мне дорог как память!!

Вложение 1505191
Тоже на паскале кодил.
Самый крутой и понятный язык во вселенной.
А синтаксис какой изящный. Турбопаскаль от борланда 7.0
0
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
14.03.2025, 21:48
Цитата Сообщение от Verevkin Посмотреть сообщение
Не совсем так.
Это runtime, проверка времени выполнения.
А мы до этого обсуждали (не)явное приведения типов контролируемые во время компиляции.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от LongGlovv Посмотреть сообщение
Тоже на паскале кодил.
Самый крутой и понятный язык во вселенной.
Тогда аду попробуй, ещё круче себя почувствуешь.

0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 22:03
Цитата Сообщение от Curry Посмотреть сообщение
А мы до этого обсуждали (не)явное приведения типов контролируемые во время компиляции.
Ты слишком с сильных козырей зашёл. Приведи пример посложнее. А то знаковый и беззнаковый типы одного размера - это неспортивно.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program Hello;
 
{$apptype console}
 
uses
  sysutils;
 
var
  j: word;
 
begin
  j:= -1;
  writeln(j);
  readln;
end.
Даже когда переменные локальные, компилятору пох. Оптимизатор выкидывает их и оставляет только
Delphi
1
writeln($FFFF);
А без оптимизации это выглядит вот так:
0
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
14.03.2025, 22:09
Цитата Сообщение от Verevkin Посмотреть сообщение
Ты слишком с сильных козырей зашёл. Приведи пример посложнее.
Оптимизация тут не при чём. Речь шла о допустимости неявного приведения типа. Если тут разрешена, то и при любом другом, хоть каком сложном, будет разрешена.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 22:12
кек... А в это можно и вдвоём играть.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
  double x = 1;
  int j = x;
  std::cout << j << '\n';
  return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от Curry Посмотреть сообщение
то и при любом другом, хоть каком сложном, будет разрешена.
Мне кажется, ты нас обманиваешь, редиска.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program Hello;
 
{$apptype console}
 
var
  i: double;
  j: int32;
 
begin
  i:= -1;
  j:= i;       // <---- думаешь, прокатит? :)))
  writeln(j);
  readln;
end.
0
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
14.03.2025, 22:14
Цитата Сообщение от Verevkin Посмотреть сообщение
А в это можно и вдвоём играть.
Дык, то что в С++ разрешено неявное приведение типа кто бы сомневался. Можно даже char в int.

Добавлено через 1 минуту
Цитата Сообщение от Verevkin Посмотреть сообщение
Мне кажется, ты нас обманиваешь, редиска.
Я про преобразование между целыми. А, так то, да, в паскале построже с этим.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 22:16
Цитата Сообщение от Curry Посмотреть сообщение
Можно даже char в int.
Это целые типы. А тут НЕЯВНО double преобразуется в int. Компилятор это пропускает по умолчанию.
Как говорят у НАС в Одессе - это две большие разницы.



Цитата Сообщение от Curry Посмотреть сообщение
Я про преобразование между целыми. А, так то, да, в паскале построже с этим.
Дык, я говорил именно об этом.
0
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
14.03.2025, 22:18
Цитата Сообщение от Verevkin Посмотреть сообщение
Дык, я говорил именно об этом.
Молодец!
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
14.03.2025, 23:11
Цитата Сообщение от Curry Посмотреть сообщение
ну, там всё печально, чего ни хватишься, ничего нет.
с другой стороны для того что бы сказать "я знаю С" надо выучить меньший объем знаний

Кстати, а кто первым изучал С - для вас операции с char* наверно намного проще? Или такая же боль?
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,198
14.03.2025, 23:25
Цитата Сообщение от Alex1126 Посмотреть сообщение
наверно намного проще
----------------- Работать надо (Боль)...

Добавлено через 54 секунды
Цитата Сообщение от LongGlovv Посмотреть сообщение
Храню до сих пор. Он мне дорог как память!!
Цитата Сообщение от LongGlovv Посмотреть сообщение
член
Чё хранишь то?
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,198
14.03.2025, 23:35
Берёшь и пишешь вот такое гаавно....
И боли нету...


Фантазия на тему... с - winApi - немного с++.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,198
14.03.2025, 23:42
Название: NewPicture8 (2).png
Просмотров: 139

Размер: 5.2 Кб
А вообще, под DOS умные люди,
пишут такие штуки, которые очень сильно помогают человечеству.
Не в продвинутом IDE дело, а в фантазии.

Как щас в натуре помню...
Винда, не очень хороший диск -> синий экран и всё....
Регенератор -> запустилась... Несколько таких циклов и диск стал хороший...
0
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
15.03.2025, 00:48
Цитата Сообщение от Alex1126 Посмотреть сообщение
а кто первым изучал С - для вас операции с char* наверно намного проще? Или такая же боль?
Ничего там нет сложного или болючего. Просто контроля со стороны компилятора тоже нет. Отсюда ошибки сложнее вылавливаются.
И для С есть библиотеки упрощающие работу, в том числе, и со строками, например https://docs.gtk.org/glib/, https://apr.apache.org/.
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
15.03.2025, 02:47
Цитата Сообщение от Curry Посмотреть сообщение
Ничего там нет сложного или болючего. Просто контроля со стороны компилятора тоже нет. Отсюда ошибки сложнее вылавливаются.
Да дело даже не в ошибках, а в том что что бы, например, сложить две строки надо выделить место под длину двух строк (не забыть про завершающий ноль), потом туда скопировать первую строку, потом туда скопировать вторую строку..... оставшиеся строки, если не нужны удалить....
Цитата Сообщение от Curry Посмотреть сообщение
И для С есть библиотеки упрощающие работу,
есть конечно, но там тоже надо постоянно помнить кто добавляет ноль в конец строки, кто не добавляет, память выделять....

Просто после того как ты делал
Pascal
1
str=str1+str2;
сталкиваешься с char* то "немного" непривычно
0
Модератор
 Аватар для Curry
5163 / 3514 / 536
Регистрация: 01.06.2013
Сообщений: 7,636
Записей в блоге: 9
15.03.2025, 03:46
Цитата Сообщение от Alex1126 Посмотреть сообщение
там тоже надо постоянно помнить кто добавляет ноль в конец строки, кто не добавляет, память выделять....
Посмотрите, к примеру, на функции работы со строками в одной из упомянутых мной библиотек
https://apr.apache.org/docs/ap... rings.html
Там функции которым понадобится выделять память первым аргументом получают адрес пула. Например, при входе в нашу функцию работы со строками создаём пул, при завершении функции очищаем пул и вся память вернулась, сколько где её захватывалось в процессе нас не беспокоит, этакая лайт версия сборщика мусора.

Например
C
1
apr_pstrcat (pool,"До судного дня осталось ",apr_itoa(pool,hours)," часов",NULL);
А почему вместо С++ используете С ?
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
15.03.2025, 12:06
Цитата Сообщение от Curry Посмотреть сообщение
А почему вместо С++ используете С ?
Под мк AVR и STM32 пишу. Там код более "предсказуемый" получается в сях. Вашу библиотеку посмотрю в понедельник, но мне кажется с памятью она более безрассудно пользуется
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,198
15.03.2025, 12:56
Если я буду писать на си, я буду сишник / сишкодрочер или что там?
Если я буду писать на предлагаемых вами фрамеворках, я буду apacher что ли?
Писать надо на человеческих языках, на которых пишут примеры в интернете.
А не засорять себе голову всем подряд.
И к сборке мусора отношусь - ручками за собой убирать надо.
Корректнее код будет.

Добавлено через 4 минуты
Было предложение разобрать вот это.

"Наталья8, там своя библиотека у РН, и хоть ее функции это обертки вокруг винапи (и натив апи), по сути это те же функции и почти те же параметры."

У них там не только свои winApi функции,
но и типы данных свои.
https://github.com/processhack... llerPlugin
Получение прав как у TrustedInstaller

Это облегчает восприятие?

Добавлено через 19 минут
Я понимаю такие фрамеворки, как FFMPEG, SFML.
Они расширяют возможности.
Но это то зачем?
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,198
15.03.2025, 13:00
Название: NewPicture2.png
Просмотров: 76

Размер: 5.5 Кб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2025, 13:00

Выбор IDE и литературы для начинающего
Здраствуйте всем.Подскажите пожавуста где пишеца програма.Хочу ноучица писать програмы,но не знаю где писать.:(

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

Как организовать выбор фона, препятствий, начала и конца игры?
я должен написать программу которая должна &quot;возвращать&quot; .exe файл.Как в инди гейм мейкерах как можно это реализовать?какие варианты...

Выбор книги по C++ для начинающих с хорошо подобранными упражнениями
Здравствуйте.Я ищу книгу по C++ для начинающих с хорошо подобранными упражнениями, т.е. упражнения в конце глав(разделов,частей или др.)...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru