Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Мобильность

Естественность

Простота

Гибкость

Надежность

Под надежностью понимается степень автоматического обнаружения ошибок, которое может быть выполнено транслятором или операционной средой, в которой выполняется программа.

Почему необходимо выявить как можно больше ошибок на стадии трансляции:

o Чем раньше при разработке программы обнаружена ошибка, тем меньше стоимость самого проекта;

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

Способы проверки правильности программы: использование формальных методов верификации программ, проверка путем чтения текста программы, прогон программы с тестовыми наборами данных.

Принципиальным средством достижения высокой надежности языка на этапе трансляции является система типизации данных.


 

Пример с индексацией массива: Дан массив A из 100 целых чисел.

A[i] ® 1 £ i £ 100.

Обеспечить это условие можно двумя способами:

1. Включить в программу явную проверку значений индекса перед каждым обращением к элементу массива;

2. Специфицировать область значений при описании переменной i. В этом случае проверка значения переменной i будет выполняться во время присваивания ей значения.

 

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

 

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

 

Требование гибкости языка конфликтует с понятием надежности.


Простота языка обеспечивает легкость понимания семантики языковых конструкций и запоминания их синтаксиса.

 

Концептуальная целостность языка: экономия, ортогональность и единообразие понятий.

 

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

 

Ортогональность понятий означает, что между ними не должно быть взаимного влияния.

 

Единообразие понятий требует согласованного, единого подхода к описанию и использованию всех понятий.

 

Наиболее простыми являются языки функционального программирования.

 

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

 


Мобильность означает возможность переносить программы с одной платформы на другую с относительной легкостью.

 

Стандарт является единственным способом обеспечения единообразия различных реализаций языка.

Международные стандарты разрабатываются Организацией Международных Стандартов

ISO – International Standards Organization

 

<== предыдущая лекция | следующая лекция ==>
Понятность | Сложная палитра современной посткультуры
Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 496; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.