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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

98
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
06.11.2016, 23:00 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от gazlan Посмотреть сообщение
С C++ все хорошо.
М... Как мне средствами стандартных C++ библиотек открыть файл u8"ファイル.txt" и чтоб под Виндой работало (у которой API про utf8 не слышал)?
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.11.2016, 23:26 22
Цитата Сообщение от tapochka Посмотреть сообщение
торвальдс, как известный ненавистник плюсов, с вами не согласился б
Высказывания Торвальдса, если я правильно его понимаю, адресованы вовсе не C++, а
тому беспределу, который этот язык с легкостью порождает, попадая в руки
программистов, не обладающих нужной квалификацией и дисциплиной.

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

Не по теме:

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

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

0
tapochka
06.11.2016, 23:55  [ТС]
  #26

Не по теме:

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

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

Не по теме:

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

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

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

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

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

Т.е. я к том что не будешь же зашивать путь в utf8 прямо в исходниках, он откуда то берется то ли с диалога то ли вводится с консоли или еще как.
0
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
07.11.2016, 01:01 40
Цитата Сообщение от Avazart Посмотреть сообщение
Renji, Ок, допустим что тогда выдаст std::fs при поиске такого файла?
Про Rust с std::fs - без понятия. Питон же нормально переваривает юникодные пути из коробки.
0
07.11.2016, 01:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2016, 01:01
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru