Что лучше: Java, C++ или Python?


Наверняка каждый начинающий программист задавался вопросом, какой язык ему начать изучать: Java, C++ или Python? В одной из прошлых статей мы немного коснулись выбора языка, а теперь рассмотрим этом момент подробнее.



Скажу сразу: однозначного победителя нет. Каждый язык будет лучшим в своем аспекте, в своей номинации. У всех этих языков есть как свои плюсы, так и своим минусы.

Скорость выполнения программы

Скорость выполнения Python ниже по сравнению с Java и C ++. Будучи динамическим и интерпретируемым языком, выполнение Python происходит медленнее. Если сравнивать Java и C ++, то скорость выполнения C ++ выше, чем Java.
Победитель: C ++

Использование памяти

Java использует больше памяти по сравнению с Python и C ++. Python имеет приличное потребление памяти, C ++ более эффективен в работе с памятью.
Победитель: C ++

Объем кода

Сложно поддерживать программу с большим количеством строк в коде. И исходные коды C ++, и Java будут иметь большее количество строк. Python сократит их число даже для сложных алгоритмов.
Победитель: Python

Порог вхождения

Несомненно, Python намного легче изучать в качестве языка программирования для новичков. Основные понятия Java также несложно освоить. C ++ немного сложнее учится по сравнению с Java и Python.
Победитель: Python

Масштабируемость

Все три языка масштабируемы. Но приложения на Java более гибки в этом плане.
Победитель: Java

Кроссплатформенность

Исходный код C ++ будет скомпилирован в native код (машинный код). Таким образом, исполняемые файлы C ++ не зависят от платформы. Сейчас компиляторы C ++ более кроссплатформенные. В случае Java и Python обе платформы являются кросс-платформенными и доступны для всех основных операционных систем.
Победители: Java и Python

Мобильные приложения

Все три языка используются для разработки мобильных приложений, но существует доминирование Java за счет Android
Победитель: Java

Научные исследования

Для различный вычислений и исследований отлично подходит Python: в нем имеется множество научных вычислительных библиотек. Также даже ученые, не профессионалы в программировании, могут быстро его изучить и приспособить для расчетов.
Победитель: Python

Предложения работы

На всех трех языках есть хорошие возможности трудоустройства.
Победители: Java, C ++ и Python
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, java, python, си плюс плюс




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Примеры микроразметки для сайта
Чат на сокетах Java
Поиск клик графа по алгоритму Брона-Кербоша на C#