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

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

Можете простым языком объяснить разницу между языками программирования Python и C++?

ТехнологииПрограммирование+1
Анонимный вопрос
  ·   · 61,1 K
Пользователь старого TheQuestion  · 22 мар 2017

Считается, что язык C++ является расширением (надстройкой) языка C, потому речь обычно ведут про C/C++. Текст на С/C++ в основном кросс-платформенный, то есть может работать на любой архитектуре процессора, при условии что для нее будет разработан компилятор C++ (инструмент, с помощью которого разработчик выполняет построение текста в программу). Текст программы на си/плюсах нельзя просто запустить, его нужно компилировать, например в Exe-файл. Во многом большая часть современных операционных систем и драйверов написаны на C или С++, поскольку обеспечивают максимальное быстродействие и "нативны" (дают текст ассемблера, языка процессора). В отличие от многих других языков программирования, C/C++ работает практически на всех современных устройствах и процессорах, но на чистом языке нельзя создать программу, разработчики устройств поддерживают требуемые зависимости, индивидуальные для различных платформ. Это второе узкое место языка, снижающее универсальность (но не последнее).

Python – это язык, текст которого не компилируется, а сразу выполняется на виртуальной машине, запуская конечную программу. Виртуальная машина пайтона написана на C, таким образом, код на языке Python можно запустить из-нутри программы на C, чем и является классичский интерпретатор python, которым вы пользуетесь, и другие программы, например, роботтехника или игры, в которых используется python. Наконец, текст на языке Python нельзя запустить на “голом железе”. При этом, для работы python приложения нужно так же уйма дополнительных компонентов (packages), которые должны быть установлены или предоставлены виртуальной машине. (Виртуальной машиной называется изолированное пространство памяти, потоков и стека, то есть основа работы программы. В одном программе может параллельно выполняться множество python-машин). Python более универсален, чем нативные языки, посколько один и тот же текст может быть во многих случаях успешно использован на разных платформах и процессорах, при условии, что система предоставила требуемые packages, которые использовал программист. При том каждая программа на python сама по себе package.

Языки различаются синтаксисом, то есть основными конструкциями и регламентом, используемыми программистом. Например, C/C++ и подобные им языки так и называют - C-like languages, в них доминируют фигурная, круглая и квадратные скобки. Пайтон же, в свою очередь, пытается упростить объем текста, который пишет программист, для этого где "не требуется" скобки опускаются, а для разделения блоков используются отступы (tabs) длиной традиционно в 4 пробела, в то время, как программу на C/C++ любой сложности можно написать в одну строку, если очень захотеть. В итоге python имеет альтернативный синтаксис.

Язык Python популярен именно благодаря этим отличиям от C/C++. Говоря про сходства, их очень много. Здесь и поддержка классов/объектов, автоматического управления памятью, лямбда-функции и прочие динамичные трюки, словом Python и С++ ближайшие соседи, в слегка разном исполнении, для разной аудитории и целей. Многие другие языки программирования в течение долгих лет пытались создать альтернативу Python, как на базе принципа VM, так и другими методами, но не один по всей видимости не выдержал конкуренции за место простого, динамичного и расширяемого свободного языка, даже Java.

В дальнем будущем python может оказаться вытеснен языком Go, который устраняет проблемы самого python'а и сохраняет достоинства C/C++ перед ним, но не теряет flexibility.  C/C++ же на пенсию не собираются по определению, хотя есть иные точки зрения.

сколько можно клянчить личные данные   · 14 июн 2021
основная разница между питоном и c++ это читабельность кода, в питоне те же самые операции записываются короче и лаконичнее, так что потом когда ты читаешь код тебе легче воспринимать. Питон поддерживает операторы для сложных... Читать далее
Люблю джаз. Интересуюсь космосом и спортом  · 28 нояб 2020

pyiton более быстр по сравнению с c++ в обучении и более легок. Он современнее устаревшего c++. На c++ создаются операционные системы типа андроида и иос.

Судя по вопросу, вопрошающий не разбирается в программировании. Если это так, то представьте, что Python — это дорого и вкусно, а C++ — это дёшево и невкусно. Дорого — компьютеру трудно выполнять программу. Вкусно —... Читать далее
Короче, выучите ассемблер и Питон и хватит на все случаи жизни, т.к. они могут взаимствоват т.е. сделать call... Читать дальше
Разработка видео игр (Steam, Play Market). C\C++\J...  · 6 сент 2020
Питон написан на Си. Собственно Питон условно говоря это не Язык а библиотека написанная на Си. По крайней мере основная реализация СПитон. Есть еще JPyton он написан на Яве. Так что - Это надстройка. Скорости работы от такого... Читать далее
Если ещё проще, Python проще. Ему могут обучаться и дети малые, и люди намного постарше. Как говорят в Штатах, программирование со скоростью мысли. Но за это он рассчитывается скоростью. Однако в век мощного железа это уже не... Читать далее

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

1 эксперт согласени1 эксперт не согласен

Я считаю данный ответ сомнительным.

Очень простым . Питон динамический , плюса со строгой типизацией . пайтон быстр в изучение , по сравнению с плюсами . Для начала самое то. На код академи есть хороший курс