Файл: Международные и отечественные стандарты языков программирования . Сходство и отличия стандартов.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 04.04.2023

Просмотров: 283

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таким образом, развитие Фортрана продолжается, что отображается в обновляемых международных стандартах для языка Фортран. В Фортране 2018 получили дальнейшее развитие средства взаимодействия Фортрана и Си, дополнительные средства поддержки параллельности (расширения средств coarrays), расширяются списки устаревших и удаленных черт (см. раздел 5) и вводятся другие новшества. Современный Фортран реализован на различных платформах и используется при решении задач вычислительного характера как в ИПМ, так и в других организациях в России и за рубежом. Развиваются системы параллельного программирования, ориентированные на современный Фортран: MPI, OpenMP, Coarray, DVM и др.

Отечественный стандарт для языка Фортран представлен одним документом - ГОСТ 23056-78. Язык программирования Фортран. 01.01.1979. Англ. название: Programming language FORTRAN. Область применения: Настоящий стандарт распространяется на язык программирования ФОРТРАН.

Настоящий стандарт распространяется на язык программирования ФОРТРАН и устанавливает:

  • форму представления и правила интерпретации (синтаксис и семантику) программы, записанной на языке ФОРТРАН;
  • форму представлении входных данных, обрабатываемых программой при ее выполнении в автоматизированной системе обработки данных;
  • форму представления выходных данных, получаемых в результате выполнения программы.

Стандарт не устанавливает:

  • механизм, которым программа трансформируется для ее выполнения в системе обработки данных (комбинация этого механизма и системы обработки данных называется процессором);
  • метод передачи программы и ее входных или выходных данных в систему обработки данных и обратно;
  • действия, необходимые для запуска и управления программой в системе обработки данных;
  • результаты выполнения программы, если стандарт не устанавливает правил ее интерпретации;
  • размер и сложность программы;
  • диапазон или точность представления числовых значений;
  • состав и форму документации на трансляторы с языка ФОРТРАН и программы, записанные на языке ФОРТРАН.

Стандарт полностью соответствует международной рекомендации ИСО/Р 1539-72. Стандарт предназначен для достижения высокой степени мобильности и машинной независимости программ, записанных на языке ФОРТРАН, позволяющей использовать их в различных автоматизированных системах обработки данных. Стандарт не обновляется уже много лет и не отображает современных требований и развития систем и технологий программирования.


Заключение

В результате выполнения работы выполнены все поставленные задачи:

  • рассмотрены языки программирования в качестве объектов стандартизации;
  • исследованы вопросы относительно отечественных исследований в направлении развития языков программирования;
  • изучены зарубежные и отечественные стандарты языков программирования на примере Фортран.

Все процессы и этапы развития языков программирования показывают большой практический и научный интерес к языкам программирования, при этом, важным элементом развития языков программирования является соблюдение стандартов, которые разработаны для языков программирования. Соблюдение стандартов позволяет поддерживать «чистоту» языка программирования и вовремя реагировать на изменения, которые вносятся в стандарты, таким образом обеспечивая развитие языка программирования.

Отечественные центры изучения методов трансляции языков программирования включают ряд учреждений, которые занимались, или занимаются разносторонними проблемами трансляции, при этом, отечественная наука вынуждена учитывать состояние процессов исследования языков программирования западных стран, в связи с более эффективным процессом развития и распространения программных разработок.

Развитие международных стандартов языка программирования Фортран продолжается, что отображается в обновляемых международных стандартах для языка Фортран. При этом отечественный стандарт Фортран, как и стандарты других языков (Приложения) не обновляется уже много лет и не отображает современных требований и тенденций программирования.

Список использованной литературы

  1. Горелик А. М. Новый стандарт языка Фортран (Фортран 2008) / А. М. Горелик // Препринты ИПМ им. М. В. Келдыша. 2011. № 16. С. 1-29.
  2. Горелик А. М. Программирование на современном Фортране / А. М. Горелик. – М.: Финансы и статистика, 2006. - 351 с.
  3. Горелик А. М. Современный Фортран для компьютеров традиционной архитектуры и для параллельных вычислительных систем / А. М. Горелик // Вычислительные методы и программирование. М.: МГУ. 2004. Т.5. С. 320-328.
  4. Горелик А. М. Сравнение стандартов языка Фортран / А. М. Горелик // Информационные технологии и вычислительные системы, 2015. №3. С. 45- 64.
  5. Горелик А. М. Эволюция языка программирования Фортран (1957–2007) и перспективы его развития / А. М. Горелик // Вычислительные методы и программирование, 2008, т.9, №2. C.223-241.
  6. Горелик А. М. Эволюция языка Фортран. Устаревшие черты языка и средства для их замены / А. М. Горелик // Препринты ИПМ им. М. В. Келдыша. 2018. № 130. 13 с. doi:10.20948/prepr-2018-130 URL: http://library.keldysh.ru/preprint.asp?id=2018-130 (дата обращения: 04.11.2019).
  7. Лаврова Ю. К. АЛГОЛ-68 для IBM PC / Ю. К. Лаврова // Информатика и программирование, Новосибирск, 1989, с.121-124.
  8. Поттосин И. В. Российские исследования по языкам программирования и трансляции МИР ПК – ДИСК. 2003. № 12. СТУДИЯ ПРОГРАММИРОВАНИЯ
  9. Поттосин И. В. Текущее состояние российских исследований и разработок в области трансляции / И. В. Поттосин // Новосибирск, 1995. - 32 c.
  10. Сафонов В. О. Языки и методы программирования в системе "Эльбрус" / В. О. Сафонов — М.: Наука, 1989, 392 с.
  11. Терехов А. Н. Технологические средства программирования — методы и инструменты / А. Н. Терехов // Информатика и программирование, Новосибирск, 1989, с.5-16.
  12. Фортран 90. Международный стандарт. Перевод с англ. Дробышевич С.Г. редактор перевода Горелик А. М. М.: Финансы и статистика, 1998. - С. 378.
  13. Язык представления знаний РЕПРО // Артемьева И. Л., Клещев А.С., Лифшиц Ф. Я., Плис Г. Я. // Объектно-ориентированное программирование: Тез. докл. Всесоюз. конф. "Актуальные проблемы системного программирования". — Таллин, 1990, с.84-86.
  14. ANSI X3.9-1966. USA Standard FORTRAN.
  15. ANSI X3.9-1978. American National Standard – Programming Language FORTRAN (ISO 1539-1980).
  16. Fortran. Programmers reference manual / URL: http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/704/704_FortranProgRef Man_Oct56.pdf (дата обращения: 04.11.2019).
  17. ISO/IEC 1539: 1991(E). Information technology – Programming languages – Fortran.
  18. ISO/IEC 1539-1: 1997. Information technology – Programming languages – Fortran – Part1: Base Language.
  19. ISO/IEC 1539-1: 2004. Information technology – Programming languages – Fortran – Part1: Base Language.
  20. ISO/IEC 1539-1: 2010. Information technology – Programming languages – Fortran – Part1: Base Language.
  21. ISO/IEC 1539-2:2000 Information technology — Programming languages — Fortran — Part 2: Varying length character strings

Приложения. Отечественные стандарты языков программирования

Номер

Название

Дата введения

Статус

1

ГОСТ 21551-76

Язык программирования АЛГАМС

30.06.1977

действующий

Англ. название: Programming languages ALGAMS

Область применения: Настоящий стандарт устанавливает описание языка программирования АЛГАМС, предназначенного для автоматизации программирования при решении научных и инженерно-технических задач, а также для обмена алгоритмами

2

ГОСТ 22558-89

01.01.1991

действующий

Область применения: Настоящий стандарт распространяется на форму и интерпретацию программ, выраженных в русской или английской нотации языка Кобол. Он предназначен для обеспечения высокой степени машинной независимости Кобол-программ и их совместимости в различных системах автоматической обработки данных

Нормативные ссылки: ГОСТ 22558-77

3

ГОСТ 23056-78

Язык программирования Фортран

01.01.1979

действующий

Англ. название: Programming language FORTRAN

Область применения: Настоящий стандарт распространяется на язык программирования ФОРТРАН

4

ГОСТ 23057-78

Язык программирования Базисный Фортран

01.01.1979

действующий

Англ. название: Programming language basic FORTRAN

Область применения: Настоящий стандарт распространяется на язык программирования Базисный Фортран

5

ГОСТ 27787-88

Язык программирования БЕЙСИК

30.06.1989

действующий

Англ. название: BASIC programming language

Область применения: Настоящий стандарт устанавливает: 1) синтаксис программ, написанных на языке Бейсик; 2) форматы и точность данных, а также диапазон представления чисел для данных, поступающих на вход процессора обработки данных, управляемого программой, написанной на языке Бейсик; 3) форматы и точность данных, а также диапазон представления чисел, получаемых в результате выполнения процессором обработки данных программы, написанной на языке Бейсик; 4) семантические правила для интерпретации смысла программ, написанных на языке Бейсик; 5) ошибки и исключительные ситуации, которые должны быть обнаружены, а также способ, при помощи которого эти ошибки и исключительные ситуации должны быть обработаны.

Настоящий стандарт не устанавливает: 1) механизм, при помощи которого программы, написанные на языке Бейсик, преобразуются для использования процессором обработки данных; 2) средства, при помощи которых выполняются программы, написанные на языке Бейсик; 3) состав и форму документации на реализации языке Бейсик и программы, написанные на языке Бейсик

6

ГОСТ 27831-88

Язык программирования АДА

30.06.1989

действующий

Англ. название: Programming language Ada

Область применения: Настоящий стандарт устанавливает базовое описание языка программирования АДА, применяемого для разработки программ различного назначения, в том числе работающих в реальном масштабе времени, а также средств компиляции, тестирования и отладки программ. В процессе принятия решений при проведении испытаний и приемке систем программирования и программ на языке АДА настоящий стандарт является основанием для определения их полного соответствия языку АДА только при наличии и применении систем тестов, согласованных в установленном порядке

7

ГОСТ 27974-88

Язык программирования АЛГОЛ 68

30.06.1990

действующий

Англ. название: Programming language ALGOL 68

Область применения: Настоящий стандарт распространяется на язык программирования Алгол 68 и его варианты и устанавливает требования:
к программе на языке программирования Алгол 68, представленной на машинном носителе или в комплекте программной документации;
к реализациям языка программирования Алгол 68 и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения программ на языке Алгол 68

8

ГОСТ 27975-88

Язык программирования АЛГОЛ 68 расширенный

30.06.1990

действующий

Англ. название: Programming language ALGOL 68 extended

Область применения: Настоящий стандарт распространяется на язык программирования Алгол 68 расширенный, его варианты, а также варианты языка программирования Алгол 68, вводящие дополнительно к определению языка программирования Алгол 68 средства обеспечения модульности программ и раздельной трансляции программ, и устанавливает требования:
к программе на языке программирования Алгол 68 расширенный, представленной на машинном носителе или в комплекте программной документации;
к реализациям языка программирования Алгол 68 расширенный и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения программ на языке Алгол 68 расширенный

9

ГОСТ 28140-89

Системы обработки информации. Язык программирования ПАСКАЛЬ

отменён

Англ. название: Information processing systems. Programming languages-PASCAL

10

ГОСТ 28141-89

Системы обработки информации. Язык программирования Фортран 77

отменён

Англ. название: Information processing systems. Programming languge-FORTRAN 77

11

ГОСТ 28397-89

Языки программирования. Термины и определения

01.01.1991

действующий

Англ. название: Programming languages. Terms and definitions

Область применения: Настоящий стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.
Термины, установленные настоящим стандартом, обязательны для применения во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ

12

ГОСТ 28571-90

Системы обработки информации. Машинная графика. Связь ядра графической системы с языком программирования ПАСКАЛЬ

отменён

Англ. название: Information processing systems. Computer graphics. Graphical Kernel system (GKS) language bindings. Part 2. Pascal

13

ГОСТ 28784-90

Системы обработки информации. Машинная графика. Связь ядра графической системы с языком программирования ФОРТРАН

отменён

Англ. название: Information processing systems. Computer graphics. Graphical Kernel System (GKS language bindings. Part 1. Fortran

14

ГОСТ Р 34.1702.3-92

Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада

01.01.1994

действующий

Англ. название: Information technology. Computer graphics. Graphical kernel system (GKS) language bindings Ada

Область применения: Настоящий стандарт устанавливает правила привязки ядра графической системы (ЯГС) (ГОСТ 27817) к языку программирования Ада (ИСО 8651-3) и определяет:
имена и списки параметров процедур на языке Ада, соответствующие функциям ЯГС;
имена типов данных ЯГС в языке Ада;
структуры данных ЯГС в языке Ада;
имена функций обработки ошибок.
Настоящий стандарт не устанавливает:
структуры и методы реализации ЯГС;
требования к операционной среде и оборудованию;
методы связи ЯГС с другими языками программирования, отличными от языка Ада

15

ГОСТ Р 50754-95

Язык описания аппаратуры цифровых систем VНDL. Описание языка

01.01.1996

действующий

Англ. название: VHSIC Hardware Description Language. Language reference manual

Область применения: Настоящий стандарт распространяется на программные и технические средства проектирования радиоэлектронной аппаратуры (РЭА) и больших интегральных схем (БИС).
Стандарт определяет синтаксис и семантику языка VHDL, который предназначен для формального представления цифровых систем (ЦС) различного уровня функциональной (вычислительный комплекс, ЭВМ, устройство, узел) и (или) конструктивной (шкаф, стойка, блок, плата, БИС) сложности на различных уровнях детализации (алгоритм функционирования, регистровые передачи, вентильная схема). VHDL-описание ЦС используется для функции представления ЦС в процессе ее проектирования, для изучения ЦС в процессе ее эксплуатации и ремонта.
Стандарт применяется в автоматизированных системах проектирования РЭА и БИС