Языки программирования
В наше время программирование заняло значимую область мирового рынка. Ведь, это способ взаимодействия и общения с машиной, а именно компьютером, и автоматизация каких-либо действий.
Прежде чем приступить к самим языкам программирования, начнем с их типов. Языки программирования можно распределять по-разному, но в этой статье разделим их на 5 типов, а именно:
Компилируемые и Интерпретируемые
Универсальные и специализированные
Алгоритмические и Языки описания данных
Низкоуровневые и Высокоуровневые
Объектно-ориентированные и Структурные
Компилируемые и Интерпретируемые
(Компилируемые: C, C++ | Интерпретируемые: JavaScript, Python, PHP)
Стоит понимать, что любая программа является текстом, который понятен человек, в то время как процессор обрабатывает информацию в 0 и 1. Для того, чтобы перевести человеческий код в машинный используются компиляторы. Однако, не все языки требуют компилятор, некоторые, такие как Python, являются интерпретируемыми.
Главным отличием между компилируемыми и интерпретируемыми является скорость выполнения команд, в которой выигрывают компилируемые языки. Разница во времени обуславливается тем, что компилятор берет всю программу и преобразует ее в машинный код, а интерпретатор - исполняемый файл, который поэтапно читает, а затем обрабатывает.
Универсальные и Специализированные
Существуют языки, которые являются универсальными, как например, C++, и могут быть использованы для написания программ, выполняющих разные действия. Но не всегда стоит пользоваться такими языками, когда существуют альтернативы узко-специализирующиеся в какой-либо отрасли.
К специализированным языкам программирования относятся языки таких областей, как искусственный интеллект, веб-разработка, компьютерные игры, бухгалтерия и т.д.
Алгоритмические и Языки описания данных
(Алгоритмические: C++, Pascal, Java, C# | Языки описания данных: XML, HTML, SQL)
Алгоритмические языки, в основном, предназначены для написания сложных программ, которые описывают алгоритмы.
Языки описания данных же предназначены только для описания данных для приложений. Так, например, XML файл может быть использован для хранения данных, рассортированных по категориям и для дальнейшего его использования при парсинге веб страниц или при заполнении базы данных с информацией пользователей.
Структурные и Объектно-ориентированные
(Структурные: Pascal, Basic | Объектно-ориентированным: C++, PHP, Python)
В основе структурных языков программирования лежит блоковое представление структуры программы. Любая программа состоит из трех базовых структур: последовательность, ветвление, цикл. Структурное программирование было инновационным для индустрии, так как оно значительно упростило код. Так, теперь не нужно было вписывать команду goto для того, чтобы перейти к какому-то блоку кода. Данные собирались с разных источников и начинали цикл в зависимости от полученных значений.
Однако, увеличение сложности программ могло привести к различного рода ошибкам в процессе написания кода. В результате появилась новая категория объектно-ориентированных языков программирования. Основной отличительной чертой языков, поддерживающих ООП, является возможность прописывания параметров к каждому объекту по отдельности. Также, в процессе написания кода, устанавливаются ограничения в доступе к данным. Одним из примеров использования ООП являются мобильные операторы, которые ограничивают доступ к информации по типу адреса звонящего, но предоставляют доступ к номеру телефона.
Низкоуровневые и Высокоуровневые
(Низкоуровневые: Assembler, CIL | Высокоуровневые: объектно-ориентированные)
Низкоуровневыми считаются языки, которые близки к машинному коду. Таким языкам программирования нет равных в скорости выполнения команд.
Высокоуровневые языки программирования наиболее востребованы и популярны из-за своей гибкости в реализации задач по написанию ПО.
Интересный факт: C++ можно отнести к обеим категориям из-за того, что сочетает свойства как высокоуровневых, так и низкоуровневых языков.
В настоящее время выполнение задач различного характера требует использование нескольких языков программирования.
Арипов Амирхон
Do'stlaringiz bilan baham: |