Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/30: Рейтинг темы: голосов - 30, средняя оценка - 4.77
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499

Почему вы пишете на c++?

06.11.2016, 20:09. Показов 6722. Ответов 98
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте... в общем, решил поспрашивать людей о том, почему они пишут/остаются на c++. к размышлениям натолкнули пара реплик людей с просторов интернета... согласен, такое можно видеть очень часто, но все же:

Кликните здесь для просмотра всего текста
=================

1)По моему скромному опыту (я в прошлом разработчик на C++, ныне на .NET, то есть, обобщённый «Java-программист» в контексте статьи) .NET-разработчик с опытом N лет в среднем более квалифицирован, чем C++-разработчик с опытом тех же N лет. Как бы парадоксально это ни звучало для плюсистов. Пока последний решает на C++ проблемы, которые больше ни в одном языке так изящно не решаются (но при этом и не возникают), первый сталкивается с бОльшим разнообразием паттернов, архитектурных подходов, идиом и концепций. Имхо.

2)> С++ разработчику достаточть легко в последствии освоить C#

Категорически не согласен. Почему-то некоторые задроты думают, что вручную удалив память, они стали какими-то гуру программазма! ДАЛЕКО НЕ. Ровно наоборот — пока «сипиписники» возились в низкоуровневых дебрях, тратя своё время на ЕРУНДУ, «шарповоды» осваивали высокоуровневые вещи типа дженериков, async, TPL и прочее. И когда приходит такой вот «сипиписник» в цэшарп, он выглядит как неандерталец, который не способен использовать тостер. Выглядит жалко.

А вот и образец «гуманитарной» логики:

> Одна из них это портативность… Intel C++ Compiler (по фичам он «не очень»)

Ну то есть существует компилятор С++, который по фичам «очень», но при этом, очевидно, несовместим с тем, который «не очень»? Тогда знаете что, такая «портативность» не стоит и гроша. Достаточно сосчитать все #ifdef’ы, чтобы понять — С++ реализован у всех по-своему.

> Со строками в С++ беда.

Именно. И ЭТО У БАЗОВОГО ТИПА! Кому нужно это «говно с крестами», если в нём нельзя написать элементарную обработку строк? Вот за это мы и перешли в C# — среду, где нет разбродов хотя бы по элементарным вещам. Конечно, «массивы» там полный отстой (особ. по ср. с Ди), но с самой библиотекой можно работать без особого напряга.

Карочи, С++ — это не инструмент, а «вынужденная мера», «зубная боль ИТ». Кто может — избегает, кто вынужден — учится фигурному катанию на костылях и художественной резьбе по изготовлению берёзовых велосипедов. Бедняги, их жалкие потуги в 21 веке — просто мазохизм!

===================================


и считаете ли вы, что все так плохо с c++?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2016, 20:09
Ответы с готовыми решениями:

На чем еще пишете, кроме PB? Под .NET, например, пишете?
Что нужно добавить или изменить в PB, чтоб вы стали это писать на PB?

Где вы пишете?
Привет! Решил поинтересоваться, что вы используете: IDLE или сторонний редактор. Если редактор, то какой?

Что вы пишете в функции main?
Привет форумчане, Понимаю что вопрос слишком абстрактный, но хотелось бы спросить где почитать про "постулаты" оформления...

98
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
06.11.2016, 20:35
Зачем цитаты неосиляторов приводить?
Я, например, пишу на С++ потому, что мне нравится возиться с ним, считаю его одним из лучших языков.
Ибо тут можно настроить под себя всё!
Память, шаблоны, функции, классы. В шарпе и джаве даже нет функций, есть только функции-члены, то есть для того, чтобы, например, обратиться к функции sin из библиотеки math, нужно обращаться именно через класс math, что в разы увеличивает кол-во кода, хоть и не снижает читаемость, но и не увеличивает. В С++ всё это реализовано гораздо проще, есть просто функция sin. Ещё этот гребаный "сборщик мусора", который по сути своей создан для неосиляторов. Ведь освободить память после использования так сложно, не правда ли?
Да, с локализацией беда, но есть же фреймворки.
В общем тема холиварная, думаю скоро она в соответствующем разделе и окажется.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.11.2016, 20:45
почему вы пишете на c++
Потому что в той сфере, где я работаю, это единственный язык, который так
хорошо ложится практически на любую возникающую задачу, при этом он:
а) позволяет решать ее разными способами;
б) позволяет контролировать различные низкоуровневые аспекты;
в) позволяет достигать нужных показателей по скорости и/или размеру;
г) не тянет за собой многочисленные условности, раздутые рантаймы и
прочий тяжелый балласт, который в разработках такого плана не нужен.
13
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2016, 21:02
tapochka, Я кстати пишу не только на C++, но и Python и реже на Delphi и C# (в зависимости от задачи) кто сказал что нужно ограничивать только одним языком?

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

Другие языки обычно "пиарятся" простой и наличием библиотек на каждый чих(и это конечно хорошо), но когда эти самые либы плохо реализованы и/или не укладываются по времени и под задачу, тогда начинаются проблемы.

Не по теме:

Со строками в С++ беда.
Кстати вообще туфта, чел бредит.
Не нравится строки в стиле Си(массивы) используй std::string или что-то из фреймворков типа QString

2
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 21:05  [ТС]
GbaLog-, Память, шаблоны, функции, классы. В шарпе и джаве даже нет функций, есть только функции-члены, то есть для того, чтобы, например, обратиться к функции sin из библиотеки math, нужно обращаться именно через класс math, что в разы увеличивает кол-во кода, хоть и не снижает читаемость, но и не увеличивает. В С++ всё это реализовано гораздо проще, есть просто функция sin. Ещё этот гребаный "сборщик мусора", который по сути своей создан для неосиляторов. Ведь освободить память после использования так сложно, не правда ли?

а скорость разработки вас не смущает?)

Убежденный, у вас embedded-системы я так понял?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2016, 21:10
Цитата Сообщение от GbaLog- Посмотреть сообщение
В С++ всё это реализовано гораздо проще, есть просто функция sin.
В С++ пространство имен, т.е нужно писать std::sin();
Цитата Сообщение от GbaLog- Посмотреть сообщение
Ещё этот гребаный "сборщик мусора", который по сути своей создан для неосиляторов. Ведь освободить память после использования так сложно, не правда ли?
Тут спорный момент иногда есть случаи когда не помешало бы отложить удаление объекта, особенно когда речь идет о многопоточных приложениях.
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 21:14  [ТС]
Avazart, а у вас никогда не было желания вообще на c++ забить, особенно если на питоне долго писать?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2016, 21:16
Цитата Сообщение от GbaLog- Посмотреть сообщение
В общем тема холиварная, думаю скоро она в соответствующем разделе и окажется.
Надеюсь пока сишарпшики и лисапедчики не набежали в тему, не окажется.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.11.2016, 21:19
Цитата Сообщение от tapochka Посмотреть сообщение
Убежденный, у вас embedded-системы я так понял?
Нет. "Обычное" системное программирование под Windows,
разработка драйверов и все такое.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2016, 21:21
Цитата Сообщение от tapochka Посмотреть сообщение
Avazart, а у вас никогда не было желания вообще на c++ забить, особенно если на питоне долго писать?
Да нет, а вот за С# никак не могу взяться что бы по нормальному написать/изучить.

Дело в том Python скриптовый язык а С++ компилируемый от сюда свои преимущества и ограничения, так что задачи просто делятся. Естественно часть то что я раньше делал на C++ теперь делается на Python.
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 21:34  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Нет. "Обычное" системное программирование под Windows,
разработка драйверов и все такое.
а почему именно c++ а не голый си?

Добавлено через 12 минут
или rust, например
0
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
06.11.2016, 21:44
Лучший ответ Сообщение было отмечено Новичок как решение

Решение

Цитата Сообщение от tapochka Посмотреть сообщение
а скорость разработки вас не смущает?
У меня знакомый как раз написал программульку на C#, быстро и круто получилось, не спорю, только на целевой машине оно жутко тормозило и потом вообще завершалось.
При разборе оказалось, что хваленый сборщик мусора работает слишком редко, он просто не успевает выполнить свою работу на такой машине, в результате память тупо вся забивалась и всё - конец припева.


Вообще все эти "мы перешли с C++ на C# и довольны" или наоборот, звучат убого, потому как это значит, что человек ни фига не может использовать инструменты по назначению.
То бишь он не под задачу подбирает инструмент, а под инструмент выбирает задачу.
Такие выкрики не более чем, - "я поменял отвертку на молоток, потому что им можно гвозди забивать и теперь везде всё креплю гвоздями. Вы видели мою новую машину? Я там так классно зеркала прибил гвоздями.".

Нормальные люди не кричат, - "Оно у вас плохое", они говорят, - "Нам хватает того, что у нас есть".

У меня всё, господа форумчане.
8
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.11.2016, 21:48
Цитата Сообщение от tapochka Посмотреть сообщение
и считаете ли вы, что все так плохо с c++?
С C++ все хорошо. Просто, есть разные ниши. К примеру, кому-то нужен трехколесный велосипед, а кому-то - шоссейный.
Вы ему про титановую раму и однотрубные шины, а он вам - про безопасность и форму катафотов... И если человеку, для решения его задач, достаточно трехколесного велосипеда, не морочьте ему голову гоночным.
4
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 21:55  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
С C++ все хорошо. Просто, есть разные ниши.
в том то и дело, что имхо ниш может и не остаться для плюсов со временем, особенно если rust стрельнет

Добавлено через 1 минуту
Цитата Сообщение от HelicopterK52 Посмотреть сообщение
Вообще все эти "мы перешли с C++ на C# и довольны" или наоборот, звучат убого, потому как это значит, что человек ни фига не может использовать инструменты по назначению.
от себя могу добавить, что изучение других языков помогает лучше осмыслить тот, на котором пишешь... развитие ж
0
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
06.11.2016, 21:58
Цитата Сообщение от tapochka Посмотреть сообщение
особенно если rust стрельнет
Если бы BolgenOS в своё время стрельнула, мы бы уже забыли о Windows.

Вот когда будет так, тогда и будем говорить об этом.

Добавлено через 1 минуту
Цитата Сообщение от tapochka Посмотреть сообщение
что изучение других языков помогает лучше осмыслить
ага, поэтому отвечу на вопрос, который Вы задавали не мне.
Цитата Сообщение от tapochka Посмотреть сообщение
у вас никогда не было желания вообще на c++ забить, особенно если на питоне долго писать?
Забить - нет. Расширить свои знания и научиться работать с другими инструментами - да.
3
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2016, 22:03
Цитата Сообщение от tapochka Посмотреть сообщение
в том то и дело, что имхо ниш может и не остаться для плюсов со временем, особенно если rust стрельнет
Может, но пока же не стрельнул, как и D прочие попытки.
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 22:12  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Может, но пока же не стрельнул, как и D прочие попытки.
а ведь жалко будет... столько времени на c++ у людей убито)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.11.2016, 22:14
Цитата Сообщение от tapochka Посмотреть сообщение
а ведь жалко будет... столько времени на c++ у людей убито)
Нет думаю, что будет так прям жалко, ибо сомневаюсь что переход будет прям резкий и болезненный.

Тут вопрос не в том насколько крутой и классный или наоборот отстойный и ужасный, вопрос в том, а есть ли ему достойные замены?
Я думаю прям по всем пунктам - нет, пока что нет.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.11.2016, 22:34
Цитата Сообщение от tapochka Посмотреть сообщение
а почему именно c++ а не голый си?
Потому что C++ банально удобнее. Даже если писать на нем в
стиле "C с классами". И за эти удобства цена почти нулевая.

или rust, например
У rust еще не развита "экосистема". Нет того вагона библиотек и инструментов на
все случаи жизни, нет IDE такого уровня, как Visual Studio, отладчиков, качественных
анализаторов кода и т.п. Покажите, как, например, выглядит код перехвата API под
x64, написанный на Rust. На C++ это будет сотня килобайт кода с 3-4 основными
public-функциями, при этом никаких фреймворков, рантаймов, зависимостей от
сторонних dll и т.п. - ничего такого, just code.
2
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 22:57  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Потому что C++ банально удобнее. Даже если писать на нем в
стиле "C с классами". И за эти удобства цена почти нулевая.
хрен знает... торвальдс, как известный ненавистник плюсов, с вами не согласился б
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2016, 22:57
Помогаю со студенческими работами здесь

На каких ассемблерах вы пишете чаще всего?
Пожалуйста, не выбирайте в опросе ВСЕ ассемблеры, на которых вы пишете!!! Выбирайте только те, на которых вы пишете НАИБОЛЕЕ ЧАСТО!!! ...

На работе вы пишете приложения для андроида?
Есть ли на форуме люди, которые за это получают зп, интересно ли работать, какая сфера деятельности (игры или что то другое)?

Почему солнце круглое, а небо зеленое. Почему ооп такое странное?
Учил я пхп. Самоучитель PHP 5/6 и сайт метанит. И все было хорошо. Чтобы закрепить основы решил написать что-то такое: 1. Сохранить БД в...

Внезапно почему то игры на компьютере начали фризить подлагивать не знаю почему?
Подскажите что не так или программы для теста железа или же как внешне определить неисправность. Проц fx 6300; видеокарта Sapphire nitro...

Почему нельзя командой copy скопировать системные файлы на дискету? Почему?
Пожалуйсат, подскажите, весь интернет перерыла, вот почему нельзя? что нельзя знаю, а по какой причине?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru