Файл: Основы алгоритмизации и программирования: классификация языков программирования. Критерии выбора среды и языка разработки программ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 263

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- вид типизации - множество значений, набор операций, которые можно применять к каким-либо объектам в языке программирования и, возможно, способ хранения объектов: статический, динамический и автоматический;

- компилируемость или интерпретируемость кода [6];

- управление памятью - поддержку автоматической или ручной «сборки мусора» (освобождения более не нужной памяти);

- стандартизацию;

- переносимость кода на различные аппаратные платформы или операционные системы;

- сложность освоения и скорость разработки;

- скорость исполнения;

- возможности сетевого взаимодействия;

- поддержку многопоточности; стоимость решения.

Число критериев для выбора языка программирования велико, а число альтернатив гораздо меньше. Поэтому выбор языка программирования целесообразно проводить на основе или групповых экспертных процедур, или индивидуальных методов поддержки принятия решений, допускающих использование численных и лингвистических критериев [5]. Наиболее приемлемыми являются метод ранжирования альтернатив, использующий процедуры непосредственного назначения ранга (метод ранга), или парных сравнений, а также метод минимального расстояния.

Рассмотрим пример выбора языка программирования с помощью процедуры попарного сравнения альтернатив. После попарного сравнения заполняется матрица, где в i-й строке и j-м столбце стоит сравнительная оценка альтернатив i и j, полученная по следующему правилу: альтернативы равнозначны - оценка «0»; альтернатива j лучше альтернативы i - оценка «1»; альтернатива j хуже альтернативы i - оценка «-1» [5].

Допустим, трем экспертам требуется проанализировать семь возможных языков программирования. Получены три оценочные матрицы (приложение 1). Складываем полученные матрицы и в результирующей матрице проводим суммирование элементов по строкам, вычисляя предпочтительность альтернатив (их ранг). Наиболее предпочтительной является альтернатива (язык программирования) с максимальным рангом 4. На рис. 3.2. показано вычисление рангов семи альтернатив [7].

ЗАКЛЮЧЕНИЕ

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