Файл: Международные и отечественные стандарты языков программирования . Сходство и отличия стандартов.pdf
Добавлен: 04.04.2023
Просмотров: 283
Скачиваний: 2
Таким образом, развитие Фортрана продолжается, что отображается в обновляемых международных стандартах для языка Фортран. В Фортране 2018 получили дальнейшее развитие средства взаимодействия Фортрана и Си, дополнительные средства поддержки параллельности (расширения средств coarrays), расширяются списки устаревших и удаленных черт (см. раздел 5) и вводятся другие новшества. Современный Фортран реализован на различных платформах и используется при решении задач вычислительного характера как в ИПМ, так и в других организациях в России и за рубежом. Развиваются системы параллельного программирования, ориентированные на современный Фортран: MPI, OpenMP, Coarray, DVM и др.
Отечественный стандарт для языка Фортран представлен одним документом - ГОСТ 23056-78. Язык программирования Фортран. 01.01.1979. Англ. название: Programming language FORTRAN. Область применения: Настоящий стандарт распространяется на язык программирования ФОРТРАН.
Настоящий стандарт распространяется на язык программирования ФОРТРАН и устанавливает:
- форму представления и правила интерпретации (синтаксис и семантику) программы, записанной на языке ФОРТРАН;
- форму представлении входных данных, обрабатываемых программой при ее выполнении в автоматизированной системе обработки данных;
- форму представления выходных данных, получаемых в результате выполнения программы.
Стандарт не устанавливает:
- механизм, которым программа трансформируется для ее выполнения в системе обработки данных (комбинация этого механизма и системы обработки данных называется процессором);
- метод передачи программы и ее входных или выходных данных в систему обработки данных и обратно;
- действия, необходимые для запуска и управления программой в системе обработки данных;
- результаты выполнения программы, если стандарт не устанавливает правил ее интерпретации;
- размер и сложность программы;
- диапазон или точность представления числовых значений;
- состав и форму документации на трансляторы с языка ФОРТРАН и программы, записанные на языке ФОРТРАН.
Стандарт полностью соответствует международной рекомендации ИСО/Р 1539-72. Стандарт предназначен для достижения высокой степени мобильности и машинной независимости программ, записанных на языке ФОРТРАН, позволяющей использовать их в различных автоматизированных системах обработки данных. Стандарт не обновляется уже много лет и не отображает современных требований и развития систем и технологий программирования.
Заключение
В результате выполнения работы выполнены все поставленные задачи:
- рассмотрены языки программирования в качестве объектов стандартизации;
- исследованы вопросы относительно отечественных исследований в направлении развития языков программирования;
- изучены зарубежные и отечественные стандарты языков программирования на примере Фортран.
Все процессы и этапы развития языков программирования показывают большой практический и научный интерес к языкам программирования, при этом, важным элементом развития языков программирования является соблюдение стандартов, которые разработаны для языков программирования. Соблюдение стандартов позволяет поддерживать «чистоту» языка программирования и вовремя реагировать на изменения, которые вносятся в стандарты, таким образом обеспечивая развитие языка программирования.
Отечественные центры изучения методов трансляции языков программирования включают ряд учреждений, которые занимались, или занимаются разносторонними проблемами трансляции, при этом, отечественная наука вынуждена учитывать состояние процессов исследования языков программирования западных стран, в связи с более эффективным процессом развития и распространения программных разработок.
Развитие международных стандартов языка программирования Фортран продолжается, что отображается в обновляемых международных стандартах для языка Фортран. При этом отечественный стандарт Фортран, как и стандарты других языков (Приложения) не обновляется уже много лет и не отображает современных требований и тенденций программирования.
Список использованной литературы
- Горелик А. М. Новый стандарт языка Фортран (Фортран 2008) / А. М. Горелик // Препринты ИПМ им. М. В. Келдыша. 2011. № 16. С. 1-29.
- Горелик А. М. Программирование на современном Фортране / А. М. Горелик. – М.: Финансы и статистика, 2006. - 351 с.
- Горелик А. М. Современный Фортран для компьютеров традиционной архитектуры и для параллельных вычислительных систем / А. М. Горелик // Вычислительные методы и программирование. М.: МГУ. 2004. Т.5. С. 320-328.
- Горелик А. М. Сравнение стандартов языка Фортран / А. М. Горелик // Информационные технологии и вычислительные системы, 2015. №3. С. 45- 64.
- Горелик А. М. Эволюция языка программирования Фортран (1957–2007) и перспективы его развития / А. М. Горелик // Вычислительные методы и программирование, 2008, т.9, №2. C.223-241.
- Горелик А. М. Эволюция языка Фортран. Устаревшие черты языка и средства для их замены / А. М. Горелик // Препринты ИПМ им. М. В. Келдыша. 2018. № 130. 13 с. doi:10.20948/prepr-2018-130 URL: http://library.keldysh.ru/preprint.asp?id=2018-130 (дата обращения: 04.11.2019).
- Лаврова Ю. К. АЛГОЛ-68 для IBM PC / Ю. К. Лаврова // Информатика и программирование, Новосибирск, 1989, с.121-124.
- Поттосин И. В. Российские исследования по языкам программирования и трансляции МИР ПК – ДИСК. 2003. № 12. СТУДИЯ ПРОГРАММИРОВАНИЯ
- Поттосин И. В. Текущее состояние российских исследований и разработок в области трансляции / И. В. Поттосин // Новосибирск, 1995. - 32 c.
- Сафонов В. О. Языки и методы программирования в системе "Эльбрус" / В. О. Сафонов — М.: Наука, 1989, 392 с.
- Терехов А. Н. Технологические средства программирования — методы и инструменты / А. Н. Терехов // Информатика и программирование, Новосибирск, 1989, с.5-16.
- Фортран 90. Международный стандарт. Перевод с англ. Дробышевич С.Г. редактор перевода Горелик А. М. М.: Финансы и статистика, 1998. - С. 378.
- Язык представления знаний РЕПРО // Артемьева И. Л., Клещев А.С., Лифшиц Ф. Я., Плис Г. Я. // Объектно-ориентированное программирование: Тез. докл. Всесоюз. конф. "Актуальные проблемы системного программирования". — Таллин, 1990, с.84-86.
- ANSI X3.9-1966. USA Standard FORTRAN.
- ANSI X3.9-1978. American National Standard – Programming Language FORTRAN (ISO 1539-1980).
- Fortran. Programmers reference manual / URL: http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/704/704_FortranProgRef Man_Oct56.pdf (дата обращения: 04.11.2019).
- ISO/IEC 1539: 1991(E). Information technology – Programming languages – Fortran.
- ISO/IEC 1539-1: 1997. Information technology – Programming languages – Fortran – Part1: Base Language.
- ISO/IEC 1539-1: 2004. Information technology – Programming languages – Fortran – Part1: Base Language.
- ISO/IEC 1539-1: 2010. Information technology – Programming languages – Fortran – Part1: Base Language.
- 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 и его варианты и устанавливает требования: |
||||
|
8 |
ГОСТ 27975-88 |
Язык программирования АЛГОЛ 68 расширенный |
30.06.1990 |
действующий |
|
Англ. название: Programming language ALGOL 68 extended Область применения: Настоящий стандарт распространяется на язык программирования Алгол 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 Область применения: Настоящий стандарт распространяется на программные и технические средства проектирования радиоэлектронной аппаратуры (РЭА) и больших интегральных схем (БИС). |
||||