Автор работы: Пользователь скрыл имя, 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 Системы обработки информации. Язык программирования Паскаль.
Федеральное агентство по образованию
ГОУ ВПО «Шадринский государственный педагогический институт»
Кафедра прикладной информатики
Курсовая работа по информатике на тему:
«Стандарты языков программирования».
Выполнил: студент 4 курса факультета информатики Феденёв Андрей Викторович.
Проверил: Пирогов Владислав Юрьевич.
Шадринск 2011
Оглавление
Введение
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 Системы обработки информации. Язык программирования Паскаль.
Введение
Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм.
Язык программирования – формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением. Со времени создания первых программируемых машин человечество придумало уже более восьми с половиной тысяч языков программирования. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования. Язык программирования может быть представлен в виде набора спецификаций, определяющих его синтаксис и семантику. Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования, и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.
Цель : проанализировать стандарты языков программирования.
Задачи: 1) Рассмотреть классификацию языков программирования.
2) Рассмотреть развитие языков программирование.
3) Изучить стандарты языков программирования.
Язык программирования может быть представлен в виде набора спецификаций, определяющих его синтаксис и семантику. Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.
Деривационная семантика
описывает последствия
В настоящее время
также активно развиваются
Заметным исключением является язык APL, в котором используется очень много специальных символов. Использование символов за пределами ASCII (например, символов KOI8-R или символов Юникода) зависит от реализации: иногда они разрешаются только в комментариях и символьных/строковых константах, а иногда и в идентификаторах. В CCCP существовали языки, где все ключевые слова писались русскими буквами, но большую популярность подобные языки не завоевали (исключение составляет Встроенный язык программирования 1С:Предприятие).
Расширение набора используемых символов сдерживается тем, что многие проекты по разработке программного обеспечения являются международными. Очень сложно было бы работать с кодом, где имена одних переменных записаны русскими буквами, других — арабскими, а третьих — китайскими иероглифами. Вместе с тем, для работы с текстовыми данными языки программирования нового поколения (Delphi 2006, C#, Java) поддерживают Unicode.
1.3 Развитие языков
Язык Ассемблера – это символическое представление машинного языка. Он облегчает процесс программирования по сравнению с программированием в машинных кодах. Программисту не обязательно употреблять настоящие адреса ячеек памяти с размещенными в них данными, участвующими в операции, и вычисляемые результаты, а также адреса тех команд, к которым программа не обращается. Некоторые задачи, например, обмен с нестандартными устройствами обработки данных сложных структур невозможно решить с помощью языков программирования высокого уровня. Это под силу ассемблеру.
В принципе, язык Ассемблер является машинным языком. И программист реализующий какую-либо задачу на языках высокого уровня, с помощью Ассемблера может определить осмыслено ли решение данной задачи, с точки зрения использования ЭВМ. Умение разобраться в распечатке языка ассемблера, дает возможность облегчить поиск ошибок в программах, т.к. некоторые языки являются компиляторами.
Фортран
Одним из первых и наиболее удачных компиляторов стал язык Фортран, разработанный фирмой IBM. Профессор Дж. Букс и группа американских специалистов в области программирования в 1954 году опубликовало первое сообщение о языке. Дословно, название языка FORmulae TRANslation –преобразование формул. Программа на Фортране записывается в последовательности предложений или операторов (описание некоего преобразования информации), и оформляется по определенным стандартам. Эти стандарты накладывают ограничения, в частности, на форму записи и расположения частей оператора в строке бланка для записи операторов. Программа, записанная на Фортране, представляет собой один или несколько сегментов (подпрограмм) из операторов. Сегмент, управляющий работой всей программы в целом, называется основной программой.
Фортран был задуман для использования в сфере научных и инженерно-технических вычислений. Однако на этом языке легко описываются задачи с разветвленной логикой, некоторые экономические задачи и особенно задачи редактирования (составление таблиц, сводок, ведомостей и т.д.).
Модификация языка Фортран, появившиеся в 1958 году, получила название Фортран II и содержала понятие подпрограммы и общих переменных для обеспечения связи между сегментами. К 1962 году относится появление языка, известного под именем Фортран IV и ставшего наиболее употребительным в настоящее время. К этому же времени относится и начало деятельности комиссии при Американской Ассоциации Стандартов (ASA), которая выработала к 1966 году два стандарта – языки Фортран и базисный (основной) Фортран (Basic FORTRAN). Эти языки приблизительно соответствуют модификациям IV и II, однако базисный Фортран является подмножеством Фортрана, в то время, как Фортран II таковым для Фортрана IV не является. Язык Фортран до сих пор продолжает развиваться и совершенствоваться, оказывая влияние на создание и развитие других языков. Например, Фортран заложен в основу Basic – диалогового языка, очень популярного для решения небольших задач, превосходного языка для обучения навыкам использования алгоритмических языков в практике программирования. Разработан этот язык – Beginner’s All –purpose Symbolic Instruction Code – группой сотрудников Вычислительного центра Дартмутского колледжа, штат Нью-Хэмпшир.
Рефал
Этот язык был разработанный у нас в России (СССР), в 1966г. ИПМ АН СССР. Он прост и удобен для описания манипуляций над произвольными текстовыми объектами. Рефал широко применяется при разработке трансляторов с алгоритмических языков как универсальных и проблемно – ориентированных, так и автокодов. Кроме использования в задачах трансляции, Рефал имеет такие важные сферы применения, как машинное выполнение громоздких аналитических выкладок в теоретической физике и прикладной математике; проектирование «умных» информационных систем, осуществляющих нетривиальную логическую обработку информации; машинное доказательство теорем; моделирование целенаправленного поведения; разработка диалоговых обучающих систем; исследования в области искусственного интеллекта и т.п. Программирование на Рефале имеет специфику, связанную, прежде всего, с тем, что Рефал является языком функционального типа в отличие от обычных операторных языков типа Алгол, Фортран и т.д.. Если программа на операторных языках – ни что иное, как совокупность приказов-операторов, то программа на Рефале представляет собой по существу описание связей и отношений между определенными понятиями.
Эффективность программы существенно зависит от удачного или неудачного выбора структуры обрабатываемой информации. Для задания структур в Рефале используются скобки, а специфика всех реализаций языка такова, что использование скобок резко повышает эффективность выполнения программы. Это достигается с помощью адресного соединения скобок. Определенной спецификой обладают и переменные типа «выражения» – имеется в виду их способность удлиняться при отождествлении. Правильное использование переменных этого типа также позволяет значительно повысить эффективность Рефал – программы.