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

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

09.03.2025, 12:59. Показов 10308. Ответов 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
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,702
Записей в блоге: 9
14.03.2025, 21:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alex1126 Посмотреть сообщение
я про C, без плюсов
ну, там всё печально, чего ни хватишься, ничего нет.
Цитата Сообщение от Verevkin Посмотреть сообщение
Это сработает, если вручную отключить контроль.
Это срабатывает в runtime, а такое может в отладке не вылезти, а вылезет у заказчика.
Я же имел ввиду compile time.
0
Злостный нарушитель
 Аватар для Verevkin
10908 / 5836 / 1289
Регистрация: 12.03.2015
Сообщений: 26,935
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
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,702
Записей в блоге: 9
14.03.2025, 21:48
Цитата Сообщение от Verevkin Посмотреть сообщение
Не совсем так.
Это runtime, проверка времени выполнения.
А мы до этого обсуждали (не)явное приведения типов контролируемые во время компиляции.

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

Не по теме:

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

0
Злостный нарушитель
 Аватар для Verevkin
10908 / 5836 / 1289
Регистрация: 12.03.2015
Сообщений: 26,935
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
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,702
Записей в блоге: 9
14.03.2025, 22:09
Цитата Сообщение от Verevkin Посмотреть сообщение
Ты слишком с сильных козырей зашёл. Приведи пример посложнее.
Оптимизация тут не при чём. Речь шла о допустимости неявного приведения типа. Если тут разрешена, то и при любом другом, хоть каком сложном, будет разрешена.
0
Злостный нарушитель
 Аватар для Verevkin
10908 / 5836 / 1289
Регистрация: 12.03.2015
Сообщений: 26,935
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
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,702
Записей в блоге: 9
14.03.2025, 22:14
Цитата Сообщение от Verevkin Посмотреть сообщение
А в это можно и вдвоём играть.
Дык, то что в С++ разрешено неявное приведение типа кто бы сомневался. Можно даже char в int.

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



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

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

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


Фантазия на тему... с - winApi - немного с++.
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,375
14.03.2025, 23:42
Название: NewPicture8 (2).png
Просмотров: 139

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

Как щас в натуре помню...
Винда, не очень хороший диск -> синий экран и всё....
Регенератор -> запустилась... Несколько таких циклов и диск стал хороший...
0
Модератор
 Аватар для Curry
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,702
Записей в блоге: 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,375
15.03.2025, 02:47
Цитата Сообщение от Curry Посмотреть сообщение
Ничего там нет сложного или болючего. Просто контроля со стороны компилятора тоже нет. Отсюда ошибки сложнее вылавливаются.
Да дело даже не в ошибках, а в том что что бы, например, сложить две строки надо выделить место под длину двух строк (не забыть про завершающий ноль), потом туда скопировать первую строку, потом туда скопировать вторую строку..... оставшиеся строки, если не нужны удалить....
Цитата Сообщение от Curry Посмотреть сообщение
И для С есть библиотеки упрощающие работу,
есть конечно, но там тоже надо постоянно помнить кто добавляет ноль в конец строки, кто не добавляет, память выделять....

Просто после того как ты делал
Pascal
1
str=str1+str2;
сталкиваешься с char* то "немного" непривычно
0
Модератор
 Аватар для Curry
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,702
Записей в блоге: 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,375
15.03.2025, 12:06
Цитата Сообщение от Curry Посмотреть сообщение
А почему вместо С++ используете С ?
Под мк AVR и STM32 пишу. Там код более "предсказуемый" получается в сях. Вашу библиотеку посмотрю в понедельник, но мне кажется с памятью она более безрассудно пользуется
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,375
15.03.2025, 12:56
Если я буду писать на си, я буду сишник / сишкодрочер или что там?
Если я буду писать на предлагаемых вами фрамеворках, я буду apacher что ли?
Писать надо на человеческих языках, на которых пишут примеры в интернете.
А не засорять себе голову всем подряд.
И к сборке мусора отношусь - ручками за собой убирать надо.
Корректнее код будет.

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

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

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

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

Добавлено через 19 минут
Я понимаю такие фрамеворки, как FFMPEG, SFML.
Они расширяют возможности.
Но это то зачем?
0
 Аватар для Наталья8
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,375
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
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru