КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |