Языком программирования (ЯП) можно называть любую систему обозначений и понятий для описания структур данных и алгоритмов решения задач. Это формальные искусственные языки имеют алфавит и синтаксис, а также семантику.
По разным оценкам, в настоящее время существует от двух с половиной до десяти тысяч различных языков программирования. Перечислим наиболее широко известные: ALGOL, BASIC, Pascal, С, C++, С#, Java, Python, Fort.
По мере усиления зависимости общества от вычислительных систем надежность и гибкость последних приобретает все большее и большее значение. Одним из последствий этой зависимости является растущее беспокойство о высоком качестве программного обеспечения и возможности его быстрой разработки, реализации, модификации. Используемый в некотором проекте язык программирования в значительной степени определяет скорость разработки и реализации, простоту сопровождения, возможность переноса создаваемого в рамках этого проекта программного обеспечения.
В ответ на возрастание роли программного обеспечения и требований к нему специалистами были разработаны различные языки программирования, обеспечивающие повышение эффективности, мобильности, надежности и упрощение сопровождения создаваемого с их помощью программного обеспечения. Появление большого числа современных языков программирования существенно усложнило выбор того или иного языка программирования для решения конкретной задачи.
В результате проделанной работы я определил, что в тестах производительности и потребления памяти лидирует C++. Java наиболее простой для реализации кода, но, с другой стороны, труднопредсказуемый в плане анализа производительности - использование Java VM и сборщика мусора затрудняет улучшение производительности, но в тоже время не забываем про Python он легок к восприятию и написанию, но употребляет много памяти так как это кроссплатформенный ЯП. Pascal является хорошо приспособленным для базового изучения программирования.
Языки нацелены на различные потребности, что означает, что они решают разные проблемы разными способами и используются в очень разных средах программирования. Хотя как языки, так и их среда копируют характеристики друг друга, они были сконструированы для разных потребностей, и в этом вы можете убедиться, сравнивая их характеристики. Цель C++ - мощность и контроль за счет сложности. Целью pascal является легкое, визуальное программирование (не отказываясь от мощности). Цель java - мобильность, даже за счет некоторого отказа от скорости. Целью Python является легкость к написанию и разностороннее применение на сложных задачах упрощённым ращением при использование данного языка.
Можно отдать предпочтение определенным факторам, таким как производительность и безопасность корпоративных приложений, по сравнению с другими факторами, такими как количество строк кода. Любое решение сопряжено с какими-то компромиссами. Необходимо помнить об этом при выборе языка для решения поставленной перед вами задачей.
Но для меня стал язык Python на усмотрение полезным и востребованным из-за написания языка и количество символов в коде.
1. Плещинский Н.Б. Языки программирования и методы трансляции. Конспект лекций для студентов 3-ого курса ВМК. 2010г.
2. Герберт Шилдт. Полный справочник по C++. Изд-во: Вильямс, 2007г.
3. Хабибуллин И.Ш. Java 7. СПб. БХВ-Петербург, 2012г.
4. Опалева Э.А., Самойленко В.П. Языки программиирования и методы трансляции. - СПб. БХВ-Петербург, 2005г.
5. Карпов Ю.Г. Теория и технологии программирования. Основы построения трансляторов. - СПб.гБХВ-Петербург, 2005.
6. Хадиев Р.М, Хадиева А.В Первый год обучения языку Турбо Паскаль, 2003
7. Хадиев Р.М, Хадиева А.В, Хадиев К,Р Основы программирования , 2006
8. Хадиев Р.М, Гайнутдинова А.Ф, Хадиев К,Р Язык программирования Python, 2016