Аппаратные и программные



Download 3,23 Mb.
Pdf ko'rish
bet87/179
Sana24.02.2022
Hajmi3,23 Mb.
#234030
TuriУчебное пособие
1   ...   83   84   85   86   87   88   89   90   ...   179
3.2.8 Критерии оценки языков 
Профессор Роберт У. Себеста из университета штата Колорадо, в своей 
книге «Основные концепции языков программирования» [47], к основным 
критериям оценки языков программирования относит: 
• Удобочитаемость; 
• Лёгкость создания программ; 
• Надёжность. 
К основным характеристикам языков программирование можно отнести: 
• Простоту (минимум языковых конструкций); 
• Ортогональность (способность языка порождать новые языковые 
конструкции, например, структуры данных, с помощью небольшого 
количества элементарных конструкций); 
• Поддержку абстракции (выделение главного); 
• Выразительность (понятно и компактно). 
Таблица 8. Критерии оценки языков программирования
 
Критерии 
Характеристики 
Удобочитаемость
Легкость 
создания 
Надёжность
Простота, ортогональность 
● 
● 
● 
Управляющие структуры 
● 
● 
● 
Типы и структуры данных 
● 
● 
● 
Синтаксическая структура 
● 
● 
● 
Поддержка абстракции 
 
● 
● 
Выразительность 
 
● 
● 
Проверка типов 
 
 
● 
Обработка исключительных ситуаций 
 
 
● 
Ограниченное совмещение имен 
 
 
● 
3.2.8.1 Удобочитаемость 
Удобочитаемость (Readability) – лёгкость чтения и понимания программ, 
написанных на языке программирования. Необходимо понимать, что 
программа будет понятной и простой, если она написана на языке, подходящем 
для данной предметной области. В данном случае речь идёт о таких понятиях 
как модель вычислений и стиль программирования. 
На удобочитаемость программ оказывает влияние простота языка. Чем 
больше в языке различных языковых конструкций, тем сложнее его 
использовать. 
Программисты, 
использующие 
большие 
языки 
программирования (например, такие как C++), очень часто используют только 
некоторое подмножество языковых конструкций. Необходимо заметить, что 
излишняя простота языка также отрицательно сказывается на читаемости 
программы. Например, ассемблер очень простой язык, но понять программу, 


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

Download 3,23 Mb.

Do'stlaringiz bilan baham:
1   ...   83   84   85   86   87   88   89   90   ...   179




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish