Автор работы: Пользователь скрыл имя, 05 Февраля 2013 в 18:50, курсовая работа
Цель : проанализировать стандарты языков программирования.
Задачи: 1) Рассмотреть классификацию языков программирования.
2) Рассмотреть развитие языков программирование.
3) Изучить стандарты языков программирования.
Введение
Язык программирования.
Стандартизация языков программирования.
Развитие языков программирования.
2. Стандарт на языки программирования PLC: IEC 1131-3 (МЭК 1131-3)
2.1 История и общая информация стандарта PLC: IEC 1131-3 (МЭК 1131-3).
2.2 Разработка стандарта PLC: IEC 1131-3 (МЭК 1131-3).
2.3 Польза и важность стандарта PLC: IEC 1131-3 (МЭК 1131-3).
3.3 Будущее стандарта PLC: IEC 1131-3 (МЭК 1131-3).
3. Стандарты языков программирования
3.1 ГОСТ 22558-89 Язык программирования Кобол.
3.2 ГОСТ 23057-78 Язык программирования. Базисный Фортран.
3.3 ГОСТ 27787-88 Язык программирования Бейсик.
3.4 ГОСТ 27831-88 Язык программирования АДА.
3.5 ГОСТ 28140-89 Системы обработки информации. Язык программирования Паскаль.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. В Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Тем не менее, первоначально язык имел ряд ограничений. Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.
Наиболее известной
реализацией Паскаля, обеспечившей
широкое распространение и
Ада — это структурный, модульный, объектно-ориентированный язык программирования, содержащий высокоуровневые средства программирования параллельных процессов. Синтаксис Ады унаследован от языков типа Algol или Паскаль, но расширен, а также сделан более строгим и логичным.
Ада — язык со строгой
типизацией, в нём исключена работа
с объектами, не имеющими типов, а
автоматические преобразования типов
сведены к абсолютному
2.Стандарт на языки программирования PLC: IEC 1131-3 (МЭК 1131-3)
2.1 История и общая информация стандарта PLC: IEC 1131-3 (МЭК 1131-3).
Процесс разработки стандарта
для программируемых
Работа над международным
Было образовано пять проблемно-ориентированных подразделений для разработки стандартов в следующих пяти областях:
Часть 1. Общая информация
Часть 2. Требования к оборудованию и тестам
Часть 3. Языки программирования
Часть 4. Руководства пользователя
Часть 5. Разработка сообщений
Первая, вторая и третья части были опубликованы IEC (МЭК). Четвертая часть была издана как эскиз для голосования. Пятая часть была одобрена комитетом в первом чтении, и сейчас рассматривается еT следующий вариант. Пятая часть разбита на 2 части: Стандарт MMS Companion - ISO/IEC 9506/05 (Разработка спецификации сообщений - разработка сообщений для программируемых контроллеров) - и IEC 1131-5 (Программируемые контроллеры - связь
IEC 1131-3 - стандарт для языков программирования - был издан IEC и воспринимается в США как стандарт NEMA. Это издание вызвало повышенный интерес к тому, как этот стандарт повлияет на будущее программируемых контроллеров.
Стандарт IEC 1131-3 определяет
языки для программируемых
Стандарт IEC 1131-3 описывает два графических языка: "Диаграмма цепей" (LD) и "Диаграмма функциональных блоков" (FBD). В этих языках графические символы обеспечивают прямое соответствие между графическим представлением решения задачи и программой, решающей эту задачу.
LD использует
FBD - это графический
язык, который повсеместно
В дополнение к графическим языкам LD и FBD стандарт IЕС 1131-3 определяет элементы языка "Схема последовательных функций" (SFC) - "шаги", "переходы" и "блоки операций", которые могут быть использованы для организации "операций", написанных на любом языке, для получения алгоритмов последовательного управления. Основой элементов SFC служит стандарт IEC 848. который является международной версией хорошо известного французского стандарта "Grafcet".
В IEC 1131-3 определяется также
два стандартных текстовых
Одной из задач, появившихся
у подразделения экспертов, было
гармоничное использование
Традиционным использованием функциональных блоков в языке LD было программное замещение простых электромеханических элементов, таких как счетчики и таймеры, в то время как их использование в FBD оказалось более сложным, напоминающим разводку кросс-плат в стационарных управляющих системах.
Использование функциональных блоков в языке IL и LD примерно одинаково, в то время как совсем нет никакого механизма их использования в традиционных структурированных языках, таких как Паскаль или СИ. Много усилий было затрачено на определение того, как использование функциональных блоков может быть согласовано со всеми четырьмя языками.
Группа экспертов понимала, что она, скорее всего, не сможет определить все типы данных и операции для решения всех возможных проблем управления. Поэтому в IЕС 1131-3 детально описываются механизмы, посредством которых производители и пользователи могут определить новые типы данных, функции и функциональные блоки. Таким образом, данный стандарт является "саморасширяющимся", и можно ожидать, что он будет в состоянии обслуживать много поколений новых технологий управления.
Такая инкапсуляция дает возможность упрятать детали реализации блока от его пользователя, которому необходимо иметь представление только о его применении.
Такой подход ведет к созданию высококачественного, общедоступного и экономичного программного обеспечения для управляющих систем.
2.3 Польза и важность стандарта PLC: IEC 1131-3 (МЭК 1131-3
От применения стандартов IEC 1131 выигрывают и пользователи, и создатели
программируемых контроллеров. Что касается пользователей, теперь они
смогут определить характеристики программируемых контроллеров,
построенных на базе стандартов,
используя универсальные
Универсальные наборы языковых стандартов будут означать, что для
обучения всех желающих писать программы для программируемых контроллеров
может быть использована одна обучающая программа. Те, кто пишет и
использует в своей работе программы для контроллеров, будут использовать
эти стандарты постоянно. Это те люди, которые по роду своей работы
должны не только читать руководство, а еще и знать особенности языка.
Чтобы лучше понять эти новые стандарты, необходимо некоторое время
поработать с ними. Тем не менее опыт, уже накопленный при работе с
существующими языками для программируемых контроллеров, тоже пригодится
для изучения языков, удовлетворяющих стандартам.
Еще одна категория людей, которая выиграет от применения этих стандартов
- инженеры, системные интеграторы и администраторы. Им придется изучить
много языков, но это обучение будет стандартизовано. Такое обучение
повысит уровень знаний людей, которые ежедневно поддерживают работу
таких систем, что, в свою очередь, окажется полезным для производства
самих контроллеров. Обучение, как правило, будет проводиться
производителями программируемых контроллеров.
Поскольку производители предлагают не только ту продукцию, которая
соответствует стандартам, им придется тратить больше усилий на обучение.
Производителям предстоит долгий путь по стандартизации своей продукции.
В таких странах, как США, где нет жестких сроков введений стандартов,
производители будут уступать требованиям пользователей по стандартизации
оборудования постепенно. Однако европейские страны, такие, как Германия
и Франция, заменят свои государственные стандарты серией IEC 1131 и,
таким образом, потребуют от производителей сразу после замены
стандартизировать оборудование. После принятия стандарта в Европе
пользователи смогут пройти обучение на месте не только у производителей,
но и их партнеров. Это позволит пользователям строить заводы в любой
стране. Имея стандартизированную систему языков, производители
программируемых контроллеров выиграют в цене и производительности при
поставке таких контроллеров в любую точку планеты по сравнению с
контроллерами, в которых используются нестандартные языки. В США, где
отношение к стандартам менее жесткое, стандарты больше используются как
предмет дискуссии между
производителями и
во время переходного периода потребуется время как для обучения
пользователей, так и для обучения производителей, но вместе с тем
стандарты обеспечат для программируемых контроллеров большую гибкость в адаптации быстрым изменениям в технологии производства, не увеличивая
затрат на обучение и разработку программного обеспечения.
Когда производитель предлагает к продаже программируемый контроллер,
который отвечает стандартам, он должен прилагать список поддерживаемых
возможностей.
3.3 Будущее стандарта PLC: IEC 1131-3 (МЭК 1131-3).
В будущем появится общий формат файлов, что даст возможность
обмениваться программами между различными системами. С помощью такого
формата можно будет разрабатывать пакеты функциональных блоков для
конкретных прикладных программ и с легкостью добавлять их в существующие
системы.
Для применения концепции стандарта IEC 1131-3 к пользовательским
требованиям к стандарту Fieldbus, разрабатываемому подкомитетом IEC SC