Аватар для LongGlovv
-37 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 19

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

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

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

Не по теме:

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

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

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



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

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

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


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

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

Как щас в натуре помню...
Винда, не очень хороший диск -> синий экран и всё....
Регенератор -> запустилась... Несколько таких циклов и диск стал хороший...
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 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
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,296
15.03.2025, 12:56
Если я буду писать на си, я буду сишник / сишкодрочер или что там?
Если я буду писать на предлагаемых вами фрамеворках, я буду apacher что ли?
Писать надо на человеческих языках, на которых пишут примеры в интернете.
А не засорять себе голову всем подряд.
И к сборке мусора отношусь - ручками за собой убирать надо.
Корректнее код будет.

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

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

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

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

Добавлено через 19 минут
Я понимаю такие фрамеворки, как FFMPEG, SFML.
Они расширяют возможности.
Но это то зачем?
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,296
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.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru