Файл: Основы алгоритмизации и программирования: классификация языков программирования. Критерии выбора среды и языка разработки программ.pdf
Добавлен: 23.04.2023
Просмотров: 263
Скачиваний: 1
СОДЕРЖАНИЕ
1. ИСТОРИЯ РАЗВИТИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
2. ОСНОВНЫЕ СОВРЕМЕННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
2.1. Основные парадигмы современного программирования
2.2. Объектно-ориентированные языки программирования
2.3. Процедурные языки программирования
3. КРИТЕРИИ ВЫБОРА СРЕДЫ И ЯЗЫКА РАЗРАБОТКИ ПРОГРАММ
3.1. Рейтинг TIOBE для языков программирования
3.2. Критерии выбора языка программирования для разработки комплекса программных решений
- вид типизации - множество значений, набор операций, которые можно применять к каким-либо объектам в языке программирования и, возможно, способ хранения объектов: статический, динамический и автоматический;
- компилируемость или интерпретируемость кода [6];
- управление памятью - поддержку автоматической или ручной «сборки мусора» (освобождения более не нужной памяти);
- стандартизацию;
- переносимость кода на различные аппаратные платформы или операционные системы;
- сложность освоения и скорость разработки;
- скорость исполнения;
- возможности сетевого взаимодействия;
- поддержку многопоточности; стоимость решения.
Число критериев для выбора языка программирования велико, а число альтернатив гораздо меньше. Поэтому выбор языка программирования целесообразно проводить на основе или групповых экспертных процедур, или индивидуальных методов поддержки принятия решений, допускающих использование численных и лингвистических критериев [5]. Наиболее приемлемыми являются метод ранжирования альтернатив, использующий процедуры непосредственного назначения ранга (метод ранга), или парных сравнений, а также метод минимального расстояния.
Рассмотрим пример выбора языка программирования с помощью процедуры попарного сравнения альтернатив. После попарного сравнения заполняется матрица, где в i-й строке и j-м столбце стоит сравнительная оценка альтернатив i и j, полученная по следующему правилу: альтернативы равнозначны - оценка «0»; альтернатива j лучше альтернативы i - оценка «1»; альтернатива j хуже альтернативы i - оценка «-1» [5].
Допустим, трем экспертам требуется проанализировать семь возможных языков программирования. Получены три оценочные матрицы (приложение 1). Складываем полученные матрицы и в результирующей матрице проводим суммирование элементов по строкам, вычисляя предпочтительность альтернатив (их ранг). Наиболее предпочтительной является альтернатива (язык программирования) с максимальным рангом 4. На рис. 3.2. показано вычисление рангов семи альтернатив [7].
ЗАКЛЮЧЕНИЕ
В данной работе сделан обзор истории развития языков программирования, которая позволяет понять сложившиеся классификацию существующих языков программирования. Затем рассмотрены четыре основных парадигмы современного программирования: логическая, объектно-ориентированная, функциональная, процедурная. Далее подробно рассмотрены современные объектно-ориентированные и процедурные языки программирования.