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

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

09.03.2025, 12:59. Показов 9395. Ответов 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
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,049
13.03.2025, 21:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SmallEvil Посмотреть сообщение
Так что если что, лучше качайте готовую сборку.
да, лучше dll пользоваться и советую пользоваться MSVC, а не mingw - размер будет немного меньше, да и некоторые библиотеки требует именно MSVC на винде, например, веб движок. Если у тебя уже стоит Visual Studio, то даже компилятор не нужно скачивать. Qt будет использовать оттуда. Нужно просто одну галочку поставить и все. Это прекомпилированные компоненты для MSVC, а не сам компилятор.

Если самостоятельно не компилировать Qt, то фреймворк занимает не очень много места на компе (если не ставить тупо все библиотеки). У меня вся папка Qt занимает всего 3.2 ГБ.


Цитата Сообщение от SmallEvil Посмотреть сообщение
А она мне нужна для личного пользования?
Не ну если для личного использования, то никто даже ничего не узнает) Но вот бесплатная версия Qt не разрешает статик
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
13.03.2025, 21:37
Цитата Сообщение от Royal_X Посмотреть сообщение
Но вот бесплатная версия Qt не разрешает статик
И где эта надпись мелким мелким шрифтом?
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,049
13.03.2025, 21:43
Цитата Сообщение от SmallEvil Посмотреть сообщение
И где эта надпись мелким мелким шрифтом?


Вот, wxWidgets имеет смысл делать статик. Во-первых, там лицензия все позволяет. Во-вторых, фреймворк не такой раздутый, exe будет 7-8 МБ.
Но вот на Qt даже неразумно делать толстый exe.
1
 Аватар для vlisp
1069 / 990 / 153
Регистрация: 10.08.2015
Сообщений: 5,400
14.03.2025, 09:00
Цитата Сообщение от LongGlovv Посмотреть сообщение
Проблема в Code Blocks.
Это не проблема кодблокс. учи матчасть
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 09:06
Цитата Сообщение от Royal_X Посмотреть сообщение
Sophie Rain в свои 20 лет заработала всего за один год 43 млн долларов. Ты зарабатываешь больше? Если нет, то перестань хвастаться.
Пусть сначала Sophie Rain перестанет хвастаться. Онлифанс - это не IT.
----------
Того, что я зарабатываю, мне хватает с большим запасом. Золотые унитазы мне не нужны.
1
 Аватар для LongGlovv
-37 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 19
14.03.2025, 12:00  [ТС]
Цитата Сообщение от vlisp Посмотреть сообщение
Это не проблема кодблокс. учи матчасть
Обязательно написать свой "очень нужный" комментарий, докопавшись до фразы вырванной из контекста?
0
Модератор
 Аватар для Curry
5160 / 3505 / 536
Регистрация: 01.06.2013
Сообщений: 7,611
Записей в блоге: 9
14.03.2025, 16:40
Я для плюсов использую Visual Studio (старую, по причине лицензии, для старых проектов) и Visual Studio Code.
Последней для начала вполне достаточно.

А насчёт начального обучения С++, мне приходило в больную голову что начиная обучать С++ должны бы были запрещать обучаемому пользоваться сырыми указателями, за то изучать stl, только как пользоваться, не смотреть как это реализовано, не смотреть как вообще что там "под капотом" (по началу). И тогда изучение С++, на начальном этапе, будет не сложнее чем пайтон.

Я понимаю что это дилетантские рассуждения, потому что я никогда ни кого не обучал. Но мне так кажется потому что большинство ошибок начинающих связаны с сырыми указателями и ручным управлением памятью.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
14.03.2025, 17:08
Указатели - это не только работа с сырой памятью.
Поэтому он важен при обучении. Низкоуровневая составляющая С++ один из его плюсов.
Я могу представить такую вводную программу, но не вижу её полезности.
Всё равно придется изучать указатели/ссылки и создание объектов(на куче, в другой памяти), а так же, обобщенно, управлению ресурсами, чем и является указатель на созданный объект в куче..
Ошибки во время обучение это не страшно.
0
Модератор
 Аватар для Curry
5160 / 3505 / 536
Регистрация: 01.06.2013
Сообщений: 7,611
Записей в блоге: 9
14.03.2025, 17:29
Цитата Сообщение от SmallEvil Посмотреть сообщение
Указатели - это не только работа с сырой памятью.
Поэтому он важен при обучении. Низкоуровневая составляющая С++ один из его плюсов.
Но не в начале обучения. Речь о пороге вхождения. Начальном.
Почему низкий порог у большинства скриптов несмотря даже на то, что у динамически типизированных языков есть свои специфические проблемы для начинающих, потому что начинающий не должен вникать в низкий уровень, понимать что там "под капотом", ему вначале бы понять базовые вещи, структурные операторы, переменные, массивы, основные алгоритмы. А на него низкий уровень сразу вываливают, он пугается и идёт в скрипты. Или в фортран где тоже нет низкого уровня.
Или сравнить обучению pascal/delphi где, по началу, арифметике указателей не учат, да и вообще сырыми указателями не донимают.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
14.03.2025, 18:25
Я на паскале писал свои дин. структуры данных(при изучении).
И это ничуть не легче чем в плюсах, даже наоборот наверное.

Обучение сложным система очень глубокая тема и изучать нужно всесторонне.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
14.03.2025, 18:43
Цитата Сообщение от Curry Посмотреть сообщение
не смотреть как вообще что там "под капотом"
Туда вообще лучше не смотреть, а то настроение испортится.
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
14.03.2025, 20:34
Цитата Сообщение от Curry Посмотреть сообщение
Или сравнить обучению pascal/delphi где, по началу, арифметике указателей не учат, да и вообще сырыми указателями не донимают.
хорошее сравнении. В дельфях можно обходится без указателей, там есть нормальные строки и динамические массивы. В сях меня до сих пор вымораживает работа с char*
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 20:39
Цитата Сообщение от Alex1126 Посмотреть сообщение
хорошее сравнении. В дельфях можно обходится без указателей, там есть нормальные строки и динамические массивы. В сях меня до сих пор вымораживает работа с char*
Я с турбопаскаля начинал. Именно там был тип string, но его не было ни сях, ни в тогдашечном с++. Какая же была прелесть писать лабы и курсачи на паскале, а потом и вспомогательные тулзы для решения задач по другим предметам! И вот уже дипломный проект я пишу на Delphi-5.



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

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

0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
14.03.2025, 20:50
Цитата Сообщение от Verevkin Посмотреть сообщение
Именно там был тип string, но его не было ни сях, ни в тогдашечном с++. Какая же была прелесть писать лабы и курсачи на паскале, а потом и вспомогательные тулзы для решения задач по другим предметам!
Я об этом и говорю. Язык намного проще, помоему. И нет никакого неявного приведения типов, что уменьшает возможные ошибки.

Цитата Сообщение от Verevkin Посмотреть сообщение
Храню до сих пор. Он мне дорог как память!!
пропатченный на ошибку деления на ноль?
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 20:56
Цитата Сообщение от Alex1126 Посмотреть сообщение
И нет никакого неявного приведения типов, что уменьшает возможные ошибки.
Это называется "строгая типизация". Она и в Delphi является огромным преимуществом - отладка на порядок быстрее и проще. Ну, и компилятор такой же быстрый. Не работа, а одно удовольствие. Обожаю!

Добавлено через 54 секунды
Цитата Сообщение от Alex1126 Посмотреть сообщение
пропатченный на ошибку деления на ноль?
Я не помню, давно было. Думаю, что да, если ты про модуль CRT.
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
14.03.2025, 21:01
Цитата Сообщение от Verevkin Посмотреть сообщение
Не работа, а одно удовольствие. Обожаю!
я до сих пор если под винды надо что то написать то предпочитаю шестой дельфи Особенно если быстро набросать что нить для отладки
0
Модератор
 Аватар для Curry
5160 / 3505 / 536
Регистрация: 01.06.2013
Сообщений: 7,611
Записей в блоге: 9
14.03.2025, 21:08
Цитата Сообщение от Alex1126 Посмотреть сообщение
В дельфях можно обходится без указателей, там есть нормальные строки и динамические массивы. В сях меня до сих пор вымораживает работа с char*
std::vector, std::string
Цитата Сообщение от Alex1126 Посмотреть сообщение
И нет никакого неявного приведения типов, что уменьшает возможные ошибки.
Неявных приведений типов меньше, но они есть.
Pascal
1
2
3
4
5
6
7
8
9
program Hello;
var
    i:shortint;
    j:word;
begin
  i:=-1;
  j:=i;
  writeln (j);
end.
Результат: 65535

Отсутствие неявных приведений типов в Rust,Haskell. Так, к сведению.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 21:10
Цитата Сообщение от Alex1126 Посмотреть сообщение
до сих пор если под винды надо что то написать то предпочитаю шестой дельфи
А вот это ты зря, чувак. Даже бесплатный Lazarus в разы круче древней 6-й версии. Однако, современный delphi впитал в себя много полезного из Си. Кроме тернарного оператора, который прям напрашивается. Жду, только его мне и не хватает для полного IT-оргазма.
0
443 / 168 / 29
Регистрация: 12.12.2020
Сообщений: 1,342
14.03.2025, 21:13
Цитата Сообщение от Curry Посмотреть сообщение
std::vector, std::string
я про C, без плюсов
Цитата Сообщение от Curry Посмотреть сообщение
Неявных приведений типов меньше, но они есть.
я не про это. Но касаемо writeln то там не приведение типов, на мой взгляд. Он на вход принимает "выражение", которое может быть строкой а может быть чем то что приводится к строке....

Я имел ввиду более извращенные конструкции типа когда у вас вычисляется значение какое-то, где участвуют всяки ворды, инты, чары, даблы и прочее и все это вроде компилируется но где-то в середине это приводиться к инту и значение в этот момент обрезается и полученный лонг получается не такой как ожидалось.

Добавлено через 2 минуты
Цитата Сообщение от Verevkin Посмотреть сообщение
Даже бесплатный Lazarus в разы круче древней 6-й версии.
надо будет попробовать

куча проектов просто есть которые периодически открываешь на "поглядеть"
1
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
14.03.2025, 21:21
Цитата Сообщение от Curry Посмотреть сообщение
Неявных приведений типов меньше, но они есть.
Это сработает, если вручную отключить контроль. По умолчанию включено.



Щас нас всех забанят за оффтоп.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2025, 21:21
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru