- •Урок №1
- •Урок №2
- •Урок №3
- •Стандартизация языков программирования
- •Профессиональная лекция №4
- •Лекция №5
- •Анализ первой программы на языке с
- •Язык программирования с
- •Char – 1 байт – (от -127 до 127; от 0 до 255;)
- •Short – 2 байт – (от -32768 до 32767; от 0 до 65535;)
- •Работа с данными
- •Константы и литералы
- •Операторы
- •Классификация по действию
- •Арифметические операторы
- •Операторы объединения
- •Разветвляющийся алгоритм
Стандартизация языков программирования
Процесс приведения конкретного языка программирования к единому стандарту с целью чтобы разные компиляторы для этого языка давали одинаковый результат.
Эволюцию стандартизацию языков программирования можно разделить на три этапа:
Наличие для конкретного языка частного стандарта. Такой подход подразумевает, что разработчики компиляторов сами определяют семантику и синтаксис являются стандартными для языка. Это приводит к хаосу и не соответствию разных компиляторов.
Появление согласительного стандарта, данный этап подразумевает что производители компиляторов договариваются межу собой о стандарте языка. Такой вариант лучше чем частный стандарт однако, с каждой новой версией языка разработчикам компиляторов приходится договориться заново. Два выше описанных этапа среди общего списка недостатков, имеют 1 главный - не своевременная стандартизация новых версий.
Появление организаций предназначенных сугубо для установки различных стандартов.
Самые популярные организации:
Американский национальный институт стандартов ANSI (American National Standards Institute)
Институт инженеров по электротехнике и электронике IEEE ( Institute of Electrical and Electronic Engineers).
Организация международных стандартов ISO (International Organization for Standardization).
Благодаря появлению выше описанных организаций стандартизация является централизованным процессом и проходит своевременно.
С появление новых версий языковых технологий, какие либо конструкции зачастую обновляются или расширяются. При этом нельзя изымать старые конструкции сразу же. Так как это приведет к тому, что недавние версии программ перестанут быть стандартным и перестанут поддерживаться. Однако нельзя оставлять в стандарте абсолютно все старые конструкции т.к. это приведет к разбуханию компилятора. В связи со всем выше сказанным была разработана следующая система изъятия старых конструкций из стандарта:
Старая конструкция сначала помечается как не рекомендуемая возможность. Это означает, что использовать ее не желательно, но можно.
В следующем стандарте она получает статус устаревшей возможности. Это означает, что использовать ее нельзя, и она нужна только для поддержки старых программ.
Устаревшая возможность удалять из стандарта через некоторый заранее заданный интервал.
Программирование в широком понятии представляет собой, процесс создания конечного продукта путем прохождения всех этапов проектирования.
Программа (Программный продукт) – последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины.
Приложение (прикладная программа) – программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Программное обеспечение:
Программа
Система хранения и обработки информации
Сопроводительная документация
Программный проект – результат процесса создания программного обеспечения (проектирования).
Этапы проектировании:
Постановка задачи
Анализ
Проектирование
Кодирование (компиляция)
Тестирование
Отладка
Оптимизация
Испытание
Сдача
Сопровождение
