Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
686.docx
Скачиваний:
85
Добавлен:
24.04.2019
Размер:
6.68 Mб
Скачать

3.2.8.1 Удобочитаемость

Удобочитаемость (Readability) – лёгкость чтения и понимания программ,

написанных

на

языке

программирования.

Необходимо

понимать,

что

программа будет понятной и простой, если она написана на языке, подходящем

для данной предметной области. В данном случае речь идёт о таких понятиях

как модель вычислений и стиль программирования.

На удобочитаемость программ оказывает влияние простота языка. Чем

больше в языке различных языковых конструкций, тем сложнее его

использовать.

Программисты,

использующие

большие

языки

программирования (например, такие как C++), очень часто используют только

некоторое подмножество языковых конструкций. Необходимо заметить, что

излишняя простота языка также отрицательно сказывается на читаемости

программы. Например, ассемблер очень простой язык, но понять программу,

140

Критерии

Характеристики

Удобочитаемость

Легкость

создания

Надёжность

Простота, ортогональность

Управляющие структуры

Типы и структуры данных

Синтаксическая структура

Поддержка абстракции

Выразительность

Проверка типов

Обработка исключительных ситуаций

Ограниченное совмещение имен

написанную на ассемблере в несколько раз сложнее, чем программу

написанную на языке Си или Паскаль.

Пример программы, осуществляющей вывод текста “Hello World” на очень

простом языке brainfuck. Этот язык имеет всего 8 команд и по своей идее очень

близок к Машине Тьюринга.

++++++++++ [>+++++++>++++++++++>+++>+<<<<-]>++

.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.

------.--------.>+.>.

Как видите, с удобочитаемостью тут всё понятно. Естественно, язык

Brainfuck был придуман как шутка. Основной целью создания такого языка

было обеспечение максимально возможной простоты компилятора.

Еще одной характеристикой языка, снижающей его удобочитаемость,

является множественность свойств, то есть наличие нескольких способов

совершения каких-либо действий.

Третьей проблемой является перегрузка операторов, то есть наличие у

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

Если программист будет перегружать операторы, без каких либо разумных

оснований, программа может стать очень труднопонимаемой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]