Читайте также:
|
|
Процесс приведения конкретного языка программирования к единому стандарту с целью чтобы разные компиляторы для этого языка давали одинаковый результат.
Эволюцию стандартизацию языков программирования можно разделить на три этапа:
I. Наличие для конкретного языка частного стандарта. Такой подход подразумевает, что разработчики компиляторов сами определяют семантику и синтаксис являются стандартными для языка. Это приводит к хаосу и не соответствию разных компиляторов.
II. Появление согласительного стандарта, данный этап подразумевает что производители компиляторов договариваются межу собой о стандарте языка. Такой вариант лучше чем частный стандарт однако, с каждой новой версией языка разработчикам компиляторов приходится договориться заново. Два выше описанных этапа среди общего списка недостатков, имеют 1 главный - не своевременная стандартизация новых версий.
III. Появление организаций предназначенных сугубо для установки различных стандартов.
Самые популярные организации:
· Американский национальный институт стандартов ANSI (American National Standards Institute)
· Институт инженеров по электротехнике и электронике IEEE (Institute of Electrical and Electronic Engineers).
· Организация международных стандартов ISO (International Organization for Standardization).
Благодаря появлению выше описанных организаций стандартизация является централизованным процессом и проходит своевременно.
С появление новых версий языковых технологий, какие либо конструкции зачастую обновляются или расширяются. При этом нельзя изымать старые конструкции сразу же. Так как это приведет к тому, что недавние версии программ перестанут быть стандартным и перестанут поддерживаться. Однако нельзя оставлять в стандарте абсолютно все старые конструкции т.к. это приведет к разбуханию компилятора. В связи со всем выше сказанным была разработана следующая система изъятия старых конструкций из стандарта:
1) Старая конструкция сначала помечается как не рекомендуемая возможность. Это означает, что использовать ее не желательно, но можно.
2) В следующем стандарте она получает статус устаревшей возможности. Это означает, что использовать ее нельзя, и она нужна только для поддержки старых программ.
3) Устаревшая возможность удалять из стандарта через некоторый заранее заданный интервал.
Программирование в широком понятии представляет собой, процесс создания конечного продукта путем прохождения всех этапов проектирования.
Программа (Программный продукт) – последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины.
Приложение (прикладная программа) – программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Программное обеспечение:
§ Программа
§ Система хранения и обработки информации
§ Сопроводительная документация
Программный проект – результат процесса создания программного обеспечения (проектирования).
Этапы проектировании:
1) Постановка задачи
2) Анализ
3) Проектирование
4) Кодирование (компиляция)
5) Тестирование
6) Отладка
7) Оптимизация
8) Испытание
9) Сдача
10) Сопровождение
Дата добавления: 2014-11-24; просмотров: 377 | Поможем написать вашу работу | Нарушение авторских прав |