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

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

06.11.2016, 20:09. Показов 6724. Ответов 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
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
06.11.2016, 23:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gazlan Посмотреть сообщение
С C++ все хорошо.
М... Как мне средствами стандартных C++ библиотек открыть файл u8"ファイル.txt" и чтоб под Виндой работало (у которой API про utf8 не слышал)?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.11.2016, 23:26
Цитата Сообщение от tapochka Посмотреть сообщение
торвальдс, как известный ненавистник плюсов, с вами не согласился б
Высказывания Торвальдса, если я правильно его понимаю, адресованы вовсе не C++, а
тому беспределу, который этот язык с легкостью порождает, попадая в руки
программистов, не обладающих нужной квалификацией и дисциплиной.

Но лично мне есть с чем сравнивать C++: я начинал с BASIC и ассемблеров под
разные архитектуры, затем постепенно переполз на C, и только потом на плюсы.
Возможно поэтому я стараюсь никогда не злоупотреблять возможностями,
которые предоставляет C++, и писать код с уклоном в простоту.
2
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
06.11.2016, 23:31
Цитата Сообщение от Убежденный Посмотреть сообщение
Высказывания Торвальдса, если я правильно его понимаю, адресованы вовсе не C++, а
тому беспределу, который этот язык с легкостью порождает, попадая в руки
программистов, не обладающих нужной квалификацией и дисциплиной.
Адресованы они именно C++. Другое дело, что аргументация там вида "C++ программисты используют STL и Буст, и то и другое - глюкодром. Если вы утверждаете обратное, значит вы лошара!". Серьезно, можете сами почитать и убедиться что я ничего не приукрашиваю.
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
06.11.2016, 23:41  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Серьезно, можете сами почитать и убедиться что я ничего не приукрашиваю.
ну он и nvidia прямым текстом посылал так то) но его авторитет имхо позволяет такое
0
06.11.2016, 23:53

Не по теме:

Цитата Сообщение от tapochka Посмотреть сообщение
ну он и nvidia прямым текстом посылал так то) но его авторитет имхо позволяет такое
Мне кажется это почти тоже самое что посылать пользователей купивших машину с Nvidia.
Пользователь скорее сменит систему нежели купит новое железо.

Возможно поэтому игр под линух пока не так много.

0
06.11.2016, 23:55  [ТС]

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Мне кажется это почти тоже самое что посылать пользователей купивших машину с Nvidia.
Пользователь скорее сменит систему нежели купит новое железо.
ну там чутка другая история http://www.cnews.ru/news/top/o... _tri_bukvy

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2016, 00:03
Цитата Сообщение от Renji Посмотреть сообщение
М... Как мне средствами стандартных C++ библиотек открыть файл u8"ファイル.txt" и чтоб под Виндой работало (у которой API про utf8 не слышал)?
Может boost ?

Не по теме:

Цитата Сообщение от tapochka Посмотреть сообщение
ну там чутка другая история http://www.cnews.ru/news/top/o... _tri_bukvy
Я к тому что решать такие вещи лучше закулисно, а не факи перед студентами показывать.
А если он так поступает то либо нечем ответить либо просто не умеет договариваться.

0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
07.11.2016, 00:04
Цитата Сообщение от Avazart Посмотреть сообщение
Может boost ?
Ну вот в этом и проблема - чтобы достигнуть желаемого, нужно отказаться от стандартных библиотек и заменить их сторонними аналогами. При том что задача абсолютно тривиальная, а проблема известна весьма давно.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2016, 00:10
А boost нестандартная либа ?
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
07.11.2016, 00:11
Цитата Сообщение от tapochka Посмотреть сообщение
и считаете ли вы, что все так плохо с c++?
У С++ много проблем, но меньше, чем у автора этого опуса с головой.

Пишу на С++, потому что на данный момент это самый удобный инструмент для критичных к ресурсам приложений.

Цитата Сообщение от tapochka Посмотреть сообщение
в том то и дело, что имхо ниш может и не остаться для плюсов со временем, особенно если rust стрельнет
Почему тебя это волнует?
2
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2016, 00:12
Цитата Сообщение от Renji Посмотреть сообщение
При том что задача абсолютно тривиальная, а проблема известна весьма давно.
Вопрос зачем оно нужно? А нужно вероятно для переносимости, а это уже не тривиальная задача и больше проблема винды чем С++.

Кстати я так понимаю в С++11 могли уже исправить.
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
07.11.2016, 00:17  [ТС]
Цитата Сообщение от ct0r Посмотреть сообщение
Почему тебя это волнует?
ну... вопрос грамотного инвестирования труда и времени в технологию, которая в итоге может оказаться нежизнеспособной и лет так в 45-50 стану как сейчас программисты на коболе. не хотелось бы
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2016, 00:22
Кстати по теме Пути к файлам
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
07.11.2016, 00:30
Цитата Сообщение от tapochka Посмотреть сообщение
вопрос грамотного инвестирования труда и времени в технологию, которая в итоге может оказаться нежизнеспособной
А чем плюсы так экзотичны, что время, потраченное на них, пропадет зря?
Если ты слишком много времени уделяешь именно специфическим "фишечкам" плюсов, то да, у меня для тебя плохие новости - так не надо делать
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
07.11.2016, 00:34  [ТС]
ct0r, я ведь не случайно привел первую цитату... все сконцентрировали внимание лишь на второй т.к. там негатив фатальный... а первая имхо по делу:
Пока последний решает на C++ проблемы, которые больше ни в одном языке так изящно не решаются (но при этом и не возникают), первый сталкивается с бОльшим разнообразием паттернов, архитектурных подходов, идиом и концепций. Имхо...
это ведь правда в какой-то степени
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
07.11.2016, 00:34
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос зачем оно нужно? А нужно вероятно для переносимости, а это уже не тривиальная задача и больше проблема винды чем С++.
Что нужно, utf-8? Нужно затем, что std::fstream не понимает std::wstring даже в C++11. Соответственно, использовать utf-16 несколько затруднительно.
Пути не в латинице? Японская программа такой создала, когда устанавливалась.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
07.11.2016, 00:42
Цитата Сообщение от tapochka Посмотреть сообщение
которые больше ни в одном языке так изящно не решаются (но при этом и не возникают)
То есть языкопроблемы возникают только в С++? Смешно Только у фанбоев в языке не бывает проблем.
0
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
07.11.2016, 00:44  [ТС]
Цитата Сообщение от ct0r Посмотреть сообщение
А чем плюсы так экзотичны, что время, потраченное на них, пропадет зря?
ну не то что бы экзотичны... ну допустим, метапрограммирование на препроцессоре(а-ля boost/preprocessor) - ну классные же макросы то там... и примеры, и документация на высоте, пользоваться - почти удовольствие... оборотная сторона - использовались чтобы эмулировать variadic-темплейты до 11 стандарта... отлаживать сложно, и читабельность ужасная. много времени на то, чего, возможно, и не должно было быть...
ну мысль вроде донес
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2016, 00:58
Renji, Ок, допустим что тогда выдаст std::experimental::filesystem::path при поиске такого файла?

Т.е. я к том что не будешь же зашивать путь в utf8 прямо в исходниках, он откуда то берется то ли с диалога то ли вводится с консоли или еще как.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
07.11.2016, 01:01
Цитата Сообщение от Avazart Посмотреть сообщение
Renji, Ок, допустим что тогда выдаст std::fs при поиске такого файла?
Про Rust с std::fs - без понятия. Питон же нормально переваривает юникодные пути из коробки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2016, 01:01
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
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