Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Почему программисты пишут программы на C++ и подобных сложных языках, если на Python синтаксис проще и можно написать программу быстрее?

ТехнологииПрограммирование
Евгений Григоренко
  ·   · 518,9 K
Программист (включая Web) с опытом работы с 1983...  · 9 авг 2020  · selek.ru

Язык С/С++ является прообразом практически всех современных языков программирования, включая и Python. Зная С++ можно быстро освоить любой новомодный язык. Только вот мода проходит, а С++ остаётся. Это лирика, теперь к физике. На С++ можно написать всё - операционную систему, драйвер, игру, прикладную программу для хилого "железа": от Arduino до суперкомпьютера. А на Python можно писать только когда на целевом девайсе есть среда исполнения.
Ещё момент - не всегда скорость разработки важнее скорости работы программы.
Поэтому опытные программисты выбирают подходящий язык для решения конкретной задачи.

"Самое большое отклонение от нормы - посредственность." В.ГоловачёвПерейти на selek.ru
6 экспертов согласныи1 эксперт не согласен
Язык C/C++ не является прообразом. Он сам тоже откуда-то произошёл (из языка B), а последний вышел из проекта... Читать дальше
@Николай Новак, ну если уж совсем "зпить в корень", то абсолютно все языки программирования, включая Ассемблер, произошли от коммутационной доски, только много ли из ныне "топчущих клаву" в курсе, что это вообще такое. Насчёт Котлина и Паскаля, то на вкус и цвет все фломастеры разные. Лично у меня "аллергия" на Паскаль и его производные (типа Delphi), хоть я и писал на нём на заре карьеры, и даже преподавал его школьникам. И, кстати, в ранних (ещё ДОСовских) версиях MS Visual C++ и Borland Turbo C++ была программа автоматического перевода программ с Паскаля на Си, так что не такая уж и большая между ними разница (хотя перевод не 100% корректный - проверял ради интереса).
Все верно, но тут есть небольшое дополнение - ни с++ ни ptyhon не появились на пустом месте : они решают собственный круг задач и заточены под них для оптимальной работы.
На С++ действительно можно написать все что угодно, только написанное будет часто очень трудозатратно - пример обработка текста bash-ем — и python и c++ проигрывают оба этому языку. Тем не менее скрипты на python также успешно обрабатывают текст… только чуть более трудозатратно с точки зрения разработки конечного решения. Более того - с++ тоже успешно обработает текст - только вот трудозатратность создания решения в этом случае будет намного выше. Поэтому никто в здравом уме не станет напрямую работать с текстом на С++, как никто и никогда не станет писать системных программ на bash…

Всё можно написать на ассемблере или на машинных кодах из даташита процессора. Главное понимать, как он внутри работает.

@Владислав Федотенко, но не на всё хватит времени жизни человека)

Прообразом всех ЯП является Фортран. Знать историю надо.

Про Си-образный синтаксис более поздних языков -- всеми руками за. Освоив Си, все остальные языки, их синтаксис проще освоить.

Леонид Карнаух Александрович, я именно с FORTRAN IV на СМ-1/2 и начинал, если что. А Си я назвал прообразом именно современных ЯП. Алгол, Кобол и прочие раритеты трогать не будем - RIP!

Я зыки программирования с++ и с# являются очень быстрыми языками программирования и они действительно используются в банковской системе и будут продолжать использовать только с#. Си шарп единственный нормальный язык программирования ну более менее из сишек который еще хоть как то можно использовать. Он используется для корпоративных проектов и создание игр на Unity. Но как показывает практика прогресс не стоит на месте и скоро он будет не актуален из за свой сложности понимания и программ вузов. Сейчас все активно переходят на Python и я перешел. Я раньше занимался PHP и JS и так сложились обстоятельства, что пришлось учить пайтон. После пайтона я не хочу переходить на др языки и многие будут говорить, что си быстрые языки и тд но есть модули которые делают из кода пайтона си код и можно уменьшить вес файлов. При современной скорости интернета не чувствуется скорость языков си в веб приложениях, а для корпоративной разработки си шарп потихоньку отходит на второй план. Так как я занимаюсь бизнесом и обучаю еще детей программированию вот, что я скажу. Представьте, что вы ребенок и приходит какой то старый дядя с си плюсами и тупо грузит вас. Главное это интерес, а сейчас программирование очень популярно и подход с плюсами отбивает любое желание программировать как у ребенка так и у взрослого. Информация должна быть простой и понятной и повториться 10 раз для закрепления. Так,что я рекомендую пайтон. Если есть вопросы можете написать на сайт мой https://excklusiveit.com/ Я могу скинуть очень качественные видеокурсы бесплатно на домашние обучение по Python, Django, Opencart, Wordpress/

В Python действительно больше синтаксического сахара, чем в C++, поэтому разрабатывать на нём проще. Однако, если не брать в расчёт синтаксис, C++ выигрывает у Python по следующим причинам: 1) С++ является языком со статичной... Читать далее
7 экспертов согласны

Да, все так и с моей точки зрения

https://pubmed.ncbi.nlm.nih.gov/35987379/  · 19 июл 2021  · linkedin.com/in/maxim-masiutin
Питон медленнее чем С++, и на некторых задачах может быть медленнее в 100 раз и более. Поэтому библиотеки для Питона пишут на С, а не наоборот. Питон интерпретируется, а С++ компилируется. У С++ строгие типы, а у Питона -... Читать далее
https://doi.org/10.1016/j.urology.2022.07.051Перейти на pubmed.ncbi.nlm.nih.gov/35987379
4 эксперта согласныи2 эксперта не согласны
Две строки кода, запускаемые в интерпретаторе отработают быстрее, чем 150 кода на C++. Библиотеки решают. Хотя... Читать дальше
software & security engineer  · 29 окт 2021  · kalaver.in
Это разные языки, разного назначения. Разные инструменты. Для каждой задачи — свой инструмент, забивать гвозди микроскопом можно, но зачем?
2 эксперта согласны
Студент. Хочу развиваться в IT сфере.  · 18 сент 2021
Начну пожалуй с того, что у всех языков есть плюсы и минусы, сферы, в которых из-за их особенностей, целесообразнее было бы их применять. Python имеет простой синтаксис, множество библиотек, которые упрощают реализацию... Читать далее
4 эксперта согласныи2 эксперта не согласны
Уточню: алгоритмы, используемые для решения задач ИИ (а если говорить более правильно — машинного обучения)... Читать дальше
Специалист в области разработки систем...  · 13 мар 2016
Если вы рассуждаете как прикладной программист, пишущий программу для решения своих собственных задач, то ваше замечание справедливо. Для разработки же программного обеспечения, как вида промышленного производства продукции... Читать далее
1 эксперт согласен
Python по скорости выполнения кода проигрывает + ест чуть больше ОЗУ... Если руки растут от куда нужно, то и код... Читать дальше
Веб-разработчик, геймер, специалист по этике  · 2 авг 2021
"Синтаксис проще" и "написать программу быстрее" - это не те преимущества, которые ценятся в профессиональной разработке ПО на высоком уровне. Код пишется для его читателя, а не для его писателя. Питон и его среда выполнения... Читать далее
1 эксперт согласен
Выбор языка зависит от конкретной задачи. Нет "универсального" инструмента для всего, если это не ассамблер :))... Читать дальше
Мы, Российская компания интегратор и разработчик п...  · 19 окт 2020  · dta.agency

Язык программирования (ЯП) нужно выбирать исходя из задач. Не стоит использовать один ЯП - как универсальное решение всех проблем. В каждой предметной области есть свои тонкости.

Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
1 эксперт согласен
IT Java, python, golang  · 30 июн 2021
У этих языков разные ниши. Python прекрасен если нужно собрать что-то быстрое на коленке (для стартапа или автоматизации какой-нибудь задачи) Но, если вы создаете большой корпаративный софт, то тут нужен язык с статической... Читать далее
1 эксперт согласен
BackEnd, PHP, SQL, Redis, RabbitMQ   · 3 июл 2021
Python - это интерпретируемый язык программирования. C - компилируемый. Для большинства серьезных проектов ( прим. банковская система) интерпретируемые языки не подходят по соображениям безопасности. Ну и скорость соответственно... Читать далее
1 эксперт согласен