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

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

06.11.2016, 20:09. Показов 7251. Ответов 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
8489 / 6156 / 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
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru