Аппаратные и программные средства встраиваемых систем



Pdf көрінісі
бет126/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   122   123   124   125   126   127   128   129   ...   268
 
Критерии 
Характеристики 
Удобочитаемость
Легкость 
создания 
Надёжность
Простота, ортогональность 
● 
● 
● 
Управляющие структуры 
● 
● 
● 
Типы и структуры данных 
● 
● 
● 
Синтаксическая структура 
● 
● 
● 
Поддержка абстракции 
 
● 
● 
Выразительность 
 
● 
● 
Проверка типов 
 
 
● 
Обработка исключительных ситуаций 
 
 
● 
Ограниченное совмещение имен 
 
 
● 
 
3.2.8.1  Удобочитаемость 
Удобочитаемость (Readability) – лёгкость  чтения  и  понимания  программ, 
написанных  на  языке  программирования.  Необходимо  понимать,  что 
программа будет понятной и простой, если она написана на языке, подходящем 
для данной предметной области. В данном случае речь идёт о таких понятиях 
как модель вычислений и стиль программирования. 
На  удобочитаемость  программ  оказывает  влияние  простота  языка.  Чем 
больше  в  языке  различных  языковых  конструкций,  тем  сложнее  его 
использовать. 
Программисты, 
использующие 
большие 
языки 
программирования (например, такие как C++), очень часто используют только 
некоторое  подмножество  языковых  конструкций.  Необходимо  заметить,  что 
излишняя  простота  языка  также  отрицательно  сказывается  на  читаемости 
программы.  Например,  ассемблер  очень  простой  язык,  но  понять  программу, 


 
141 
написанную  на  ассемблере  в  несколько  раз  сложнее,  чем  программу 
написанную на языке Си или Паскаль. 
Пример программы, осуществляющей вывод текста “Hello World” на очень 
простом языке brainfuck. Этот язык имеет всего 8 команд и по своей идее очень 
близок к Машине Тьюринга. 
++++++++++ [>+++++++>++++++++++>+++>+<<<<-]>++ 
 .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++. 
 ------.--------.>+.>. 
Как  видите,  с  удобочитаемостью  тут  всё  понятно.  Естественно,  язык 
Brainfuck  был  придуман  как  шутка.  Основной  целью  создания  такого  языка 
было обеспечение максимально возможной простоты компилятора. 
Еще  одной  характеристикой  языка,  снижающей  его  удобочитаемость, 
является  множественность  свойств,  то  есть  наличие  нескольких  способов 
совершения каких-либо действий. 
Третьей  проблемой  является  перегрузка  операторов,  то  есть  наличие  у 
одного  и  того  же  символа,  обозначающего  операцию,  нескольких  значений. 
Если  программист  будет  перегружать  операторы,  без  каких  либо  разумных 
оснований, программа может стать очень труднопонимаемой.  


Достарыңызбен бөлісу:
1   ...   122   123   124   125   126   127   128   129   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет