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

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

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

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

Добавлен: 03.04.2023

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

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

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

Все современные языки программирования имеют стандарты, наиболее доступным является язык С/С++, отчасти по причине наличия большого количества пособий и инструкций по программированию, что позволяет внедрять язык как в частные, так и в государственные организации и структуры. При этом языки Pascal не оставляет равнодушным тех, кто стремится к истинному программированию.

Наличие различных кодировок существенно усложняет процесс программирования IT-специалисту. Языки программирования, разработанные с кодировкой букв какой-либо одной страны обречены на «вымирание», так как не смогут стать популярными. В ближайшем будущем ожидаемы существенные изменения сложившейся ситуации ввиду внедрения Unicode.

Заключение

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

Изучением данной темы во второй половине XX века занимались отечественные ученые (Ершов А. П., Ляпунов А. А., Канторович Л. В., Донсков М., Шварцбурд С.И., Антипов И.Н., Монахов В.М. и другие) и зарубежные (Ишбиа Дж., Тефт Т., Вирт Н., Гослинг Д., Страуструп Б., Томсон К., Стил Г., Кнут Д. и так далее).

1980 год можно условно назвать временем консолидации. В этот период правительство Соединенных штатов стандартизировало язык Ada, производный от Pascal и предназначенный для бортовых систем управления военными объектами, который впоследствии получил признание в том числе и среди отечественных программистов. Язык С ++ объединил в себе черты объектно-ориентированного и системного программирования, и получил признание во всем мире, в настоящее время стандарты языка С являются наиболее используемыми и доступными для понимания и изучения, по сравнению с другими. При этом стандартизированы многие современные языка программирования С/С++, С#, Ada, Fortran, Cobol, Pascal. В ряде стран, в том числе и в Японии осуществлялись значительные инвестиции в изучение «языков пятого поколения», которые включали бы в себя конструкции логического программирования.

Начало XXI века характеризуется развитием бурного интереса к возможностям информационных технологий, и внимание к IT-индустрии по-прежнему возрастает. Источниками к изучению данной темы послужили работы доцентов и профессоров отечественных университетов и кандидатов наук, среди них необходимо выделить: Хлебникова А.А., Абрамову Л.М., Чмиреву Е.В., Трофимову И.А., Громова Ю.Ю. и т.д. Наиболее доступно и динамично о проблемах и перспективах стандартизации языкового программирования донес Терехов А., автор статьи «Российская индустрия программирования». Использованы труды зарубежных авторов: Саттер Г., Александреску А., Хайт Э., Ритчи Д., Бакнелл Дж. и других.


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

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

Библиография

  1. Немцова Т.И., Гоглова С.Ю., Абрамова И.М. Программирование на языке высокого уровня. Программирование на языке Object Pascal: учебное пособие/ Л.Г. Гагарина, М.: ИД «ФОРУМ»-ИНФРА-М, 2009. - 496 с.
  2. Николаев В.Т., Купцов С.В., Тикменов В.Н. Практика программирования в инженерных расчетах: учебное пособие, М.: ФИЗМАТЛИТ, 2018. - 440 с.
  3. Дубова Н.Д., Портнов Е.М. Основы метрологии, стандартизации и сертификации: учебное пособие, М.: ИД «ФОРУМ» - ИНФРА-М, 2009. - 256 с.
  4. Трофимова И.А., Яровая О.В. ЕГЭ. Информатика. Универсальный справочник, М.: ООО «Издательство «Эксмо», 2017. - 240 с.
  5. Исаев Г.Н. Информационные технологии, М: Омега-Л, 2011, - 464 с.
  6. Камаев В.А., Костерин В.В. Технологии программирования, — 2-е изд., М.: ФГУП «Издательство Высш. шк., 2006. – 454 с.
  7. В.А. Голиков Теория программирования: учебное пособие. Часть вторая/ В.А. Голиков, М.: Московский финансово-промышленный университет «Университет», 2006. - 64 с.
  8. Громов Ю.Ю., Дидрих И.В., Иванова О.Г., Ивановский М.А., Однолько В.Г. Информационные технологии: учебное пособие, Тамбов: ФГБОУ ВПО «ТГТУ», 2015. - 260 с. – ISBN 978-5-8265-14-28-3.
  9. Орлов С.А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-его поколения. - СПб.: Питер, 2014. - 688 с. ISBN 978-5-496-00032-1
  10. Александров А.Л., Бабенко Л.П., Кауфман В.Ш., Ющенко Е.Л. Стандартизация языков программирования/под ред. Ющенко Е.Л. Киев: Тэхника, 1989. – 160 с.
  11. Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – СПб.: БХВ-Петербург, 2004. – 480 с. ISBN 5-94157-401-0
  12. Когаловский М.Р. Перспективные технологии информационных систем. М.: ДМК Пресс; М.: Компания АйТи, 2003. – 288 с. ISBN 5-94074-200-9
  13. Чмирева Е.В. Функциональное программирование и интеллектуальные системы: учеб. Пособие/Е.В. Чмирева, О.С. Резниченко, Е.А. Лавриненко. – Белгород: ИД «Белгород» НИУ «БелГУ», 2017. – 70 с. ISBN 978-5-9571-2432-0
  14. Сороко Г.Я., Михненков О.В., Куприянов Н.С., Шемтова О.Г. методологические основы анализа информационных процессов в организационных системах: Учебное пособие/ГУУ. М. 2004. – 206 с.
  15. Леонидова Г.Ф. Программно-техническое обеспечение автоматизированных библиотечно-информационных систем: учебное пособие. Часть 2-я. Кемерово: Кемеровский государственный ун-т культуры и искусств. 2012. – 264 с. ISBN 978-5-8154-0221-8
  16. Абрамова Л.В. Инструментальные средства информационных систем: учебное пособие/Л.В. Абрамова; Сев. (Арктич.) федер. ун-т им. М.В. Ломоносова. Архангельск: ИПЦ САФУ, 2013. – 118 с. ISBN 978-5-261-00851-4
  17. Дарьенков А.Б., Титов Д.Ю. Системы программного управления техническими системами: учебное пособие/ А.Б. Дарьенков, Д.Ю. Титов; Н. Новгород, Нижегород. гос. техн. Ун-т им. Р.Е. Алексеева, 2018. – 225 с. ISBN 978-5-9273-2027-1
  18. Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. Воронеж: Воронежский государственный университет, 2013. – 332 с. ISBN 978-5-502-01036-8
  19. Серебряков В.А. Теория и реализация языков программирования: учебное пособие/ В.А. Серебряков, М.П. Галочкин, Д.Р. Гончар, М.Г. Футурян. М.: МЗ-Пресс, 2003. – 345 с. ISBN 5-94073-053-1
  20. Витаманюк А. Компьютер своими руками: справочное пособие. М., СПб., Н. Новгород: Питер, 2005. – 283 с.
  21. Каймин В.А. «Информатика»: учебник, М.: ИНФРА-М, 2002. – 272 с.
  22. Голицина О.Л., Максимов Н.В., Партыка Т.Л., Попов И.И. «Информационные технологии: учебник, ФОРУМ: ИНФРА-М, М, 2009, - 608 с.
  23. Хлебников А.А. Информационные технологии: учебник, М.: Кнорус, 2016. – 466 с.
  24. Матвеев М.Д., Юдин М.В., Прогди Р.Г. Windows 8/ Полное руководство. М: Наука и техника, 2013. – 658 с.
  25. Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга, ИД Вильямс, ISBN 978-5-8459-1933-5, 2005. - 224 с.
  26. Шилд Г. Справочник программиста С/С++, 3-е издание, М: ООО «ИД Вильямс», 2018. – 432 с. ISBN 978-5-8459-2141-3 (рус.)
  27. Крокфорд Д. JavaScript: сильные стороны. СПб.: Питер, 2012. – 176 с. ISBN 978-5-459-01263-7
  28. Джулиан М. Бакнелл «Фундаментальные алгоритмы и структуры данных в Delphi» Торгово-издательский дом DiaSoft, Москва -С.Петербург - Киев, 2003. – 560 с.

Периодические издания:

  1. Семенов А.Б. Современные тенденции развития техники СКС//Первая миля, М., 2016; № 8 (61). - 95 с.
  2. Андреев А. Эволюция современных языков программирования//Мир ПК, М., 2001; № 03. - 100 с.
  3. Ритчи Д. Будущее по Деннису Ритчи //Мир ПК, М., 2001 г. № 3. - 100 с.

Электронные ресурсы:

  1. Иванов К.К. Проектирование информационных систем//Молодой ученый, Казань, 2017; № 19. – 434 с., URL: http: //the programmer.ru/ (дата обращения: 07.07.2019)
  2. Захаров В.Б., Мальковский М.Г., Мостяев А.И. Проблема выбора языков программирования при разработке кроссплатформенных приложений/ International Journal of Open Informational Technologies, № 7, 2017. URL: https://cyberleninka.ru ISSN: 2307-8162 vol 5, (дата обращения 12.07.2019)
  3. Калев Д Стандарты языка С: материал из Национальной библиотеки имени Н.Э. Баумана, 2001, URL: https://www.osp.ru/pcworld/2001/03/161321/ (дата обращения 08.07.2019)
  4. Ассоциация предприятий компьютерных и информационных технологий. URL: https://apkit.ru/about/info/mission/ (дата обращения 06.07.2019)
  5. Хоман Р., Бартон Р., Бесс Т. URL: http://www.glassdoor.com (дата обращения 12.07.2019)
  6. Терехов А. Российская индустрия программирования. № 3. 2002. URL: http://www.osp.ru/os/2002/03/181263 (дата обращения 13.07.2019)
  7. URL: http://www.instandard.ru/ansi/ (дата обращения 10.07.2019)

Приложение

1. Схема ветвящегося алгоритма (рис. 1) [1, с.9-10]

Начало

Ввод А, В

Нет

А< B

Q=B

Да

Q=А

Вывод Q

Конец

Схема линейного алгоритма

S=A+B

Вывод S

Конец

2. Идеализированная схема комплексной стандартизации языков программирования (1989 г.) (рис.2) [10, с. 15]

Метастандарты

П

П

Т

Т

Т

Т

П

П

Исходные стандарты

Стандарты контроля

где ЯП- язык программирования, П – программа, Т – транслятор.

Таблица 1

Термин

Определение

Основные понятия

1. Программа

Program

Данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма

2. Программное обеспечение

Научная и практическая деятельность по созданию программ

3. Программирование

Programming

Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ

Виды программ

4. Системная

программа

System program

Программа, предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования в процессе выполнения прикладных программ

5. Управляющая программа

Control program

Системная программа, реализующая набор функций управления, в который включают управление ресурсами и взаимодействием с внешней средой системы обработки информации, восстановление работы системы после проявления неисправностей в технических средствах

6. Супервизор

Supervisor

Часть управляющей программы, координирующая распределение ресурсов системы обработки информации

7. Прикладная

программа

Application program

Программа, предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации

8. Программа обслуживания

Utility program

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

9. Абсолютная программа

Non-relocatable program

Программа на машинном языке, выполнение которой зависит от ее местоположения в оперативной памяти

10. Переместимая программа

Relocatable program

Программа на машинном языке, выполнение которой не зависит от ее местоположения в оперативной памяти

11. Реентерабельная программа

Reenterable program

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

12. Мобильная программа

Portable program

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

13. Драйвер

Driver

Программа, предназначенная для управления работой периферийных устройств, обычно в мини- и микроЭВМ

14. Подпрограмма

Subprogram

Программа, являющаяся частью другой программы и удовлетворяющая требованиям языка программирования к структуре программы

15. Программный

модуль

Program module

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

16. Исходный модуль

Source module

Программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции

17. Объектный модуль Object module

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

18. Загрузочный модуль Load module

Программный модуль, представленный в форме, пригодной для загрузки в основную память для выполнения

19. Макроопределение

Macrodefinition

Программа, под управлением которой макрогенератор порождает макрорасширения макрокоманд

20. Рекурсивная подпрограмма

Recursive subroutine

Подпрограмма, которая может обращаться к себе самой

Компоненты систем программирования

21. Система программирования

Programming system

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

22. Кросс-система программирования

Cross-programming system

Система программирования, программные компоненты которой порождают программы на машинном языке, отличном от того, в среде которого они работают

23. Язык программирования

Programming language

По ГОСТ 28397-89

24. Алгоритмический язык

Algorithmic language

Искусственный язык, предназначенный для выражения алгоритмов

25. Проблемно-ориентированный язык

Problem-oriented language

Язык программирования, который соответствует понятиям определенного класса прикладных задач.

Примечание. Проблемно-ориентированный язык обычно имеет набор специфических изобразительных средств

26. Исходный язык

Source language

Язык программирования, используемый для первичного представления программы

27. Машинный язык

Machine language

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

Примечание. Для выполнения программы на машинном языке не требуется применение трансляторов, компиляторов и интерпретаторов

28. Автокод

Autocode

Символьный язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка

29. Язык ассемблера

Assembly language

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

Примечание. Язык ассемблера обычно включает в себя макрокоманды

30. Язык высокого уровня

High-level language

Язык программирования, понятия и структура которого удобны для восприятия человеком

31. Макроязык

Macrolanguage

Язык программирования, предназначенный для представления макроопределений.

Примечание. Некоторые средства макроязыка могут использоваться вне макроопределений

32. Макрокоманда

Macroinstruction

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

33. Макрорасширение

Macroexpansion

Последовательность предложений, порождаемая макрогенератором при обработке макрокоманды на основании макроопределения

34. Декларативный язык

Declarative language

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

Примечание. В качестве такого языка часто выступает язык описания данных

35. Объектно-ориентированный язык Object-oriented language

Язык программирования, который соответствует концепциям объектно-ориентированного программирования

36. Процедурный язык

Procedural language

Язык программирования, в котором действия над данными выражаются в терминах последовательностей команд

37. Функциональный язык

Functional language

Язык программирования, в котором действия над данными выражаются в виде обращений к функциональным процедурам

38. Транслятор

Translator

Программа или техническое средство, выполняющие трансляцию программы.

Примечание. На транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т.д.

39. Конвертор языка

Converter

Транслятор с некоторого языка на другой язык такого же уровня

40. Компилятор

Compiler

Программа или техническое средство, выполняющие компиляцию

41. Ассемблер

Assembler

Программа или техническое средство, выполняющие ассемблирование

42. Макрогенератор

Macrogenerator

Программа или техническое средство, выполняющие преобразования макрокоманд в их макрорасширения

43. Интерпретатор

Interpreter

Программа или техническое средство, выполняющие интерпретацию.

Примечание. Большинство интерпретаторов осуществляют интерпретацию программы путем последовательной интерпретации ее предложений

44. Редактор связей

Linkage editor

Linker

Программа, предназначенная для создания загрузочных модулей на основании одного или нескольких объектных модулей или загрузочных модулей путем разрешения перекрестных ссылок между модулями и, при необходимости, настройки адресов

45. Библиотека программ. Библиотека

Program library

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

Примечание. Библиотека программ часто называется в соответствии с природой содержащихся в ней элементов

Виды программирования

46. Структурное

программирование

Structured programming

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

В структурном программировании используются три вида структур, связанных с передачей управления: последовательная, условного перехода и циклическая

47. Объектно-ориентированное программирование

Object-oriented programming

Метод построения программ как совокупность объектов и классов объектов, которые могут вызывать друг друга для выбора и выполнения операций.

Примечание. Объекты состоят из данных и операций над данными

48. Логическое программирование

Logical programming

Метод построения программ как совокупности логических правил с предварительно определенными алгоритмами для обработки входных данных программы в соответствии с ее правилами

Технология программирования и отладки программ

49. Спецификация программы

Specification

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

50. Трансляция программы

Трансляция

Translation

Преобразование программы, представленной на одном языке программирования, в программу на другом языке и в определенном смысле равносильную первой

51. Компиляция

Compilation

Трансляция программы с языка высокого уровня в форму, близкую к программе, на машинном языке

52. Ассемблирование

Assembly

Компиляция программ с языка ассемблера

53. Поиск ошибок

(в программе)

Error detection

Деятельность, в результате которой выявляются ошибки в программе с целью их последующего исправления

54. Верификация программы.Верификация

Program verification

Доказательство того, что поведение программы соответствует спецификации на эту программу

55. Дамп

Dump

Данные, представляющие собой полное или частичное содержимое оперативной памяти, выводимое на периферийное устройство

56. Аварийный дамп

Postmortem dump

Дамп, полученный в результате ненормального завершения программы

57. Тупиковая ситуация

Deadlock

Ситуация, в которую попадают две или несколько асинхронных процедур, характеризующаяся невозможностью дальнейшего выполнения из-за взаимных зависимостей

Адресация в программах

58. Функция адресации

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

59. Адрес в пространстве памяти. Адрес

Storage address

Address

Элемент множества порций данных, являющегося областью определения функции адресации

60. Пространство памяти

Storage space

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

61. Указатель области памяти. Указатель

Pointer

Адрес области памяти, размещенный в пространстве памяти, в котором расположена эта область

62. Адрес команды

Instruction address

Адрес области памяти, которая занята командой

63. Исполнительный

адрес

Effective address

Адрес операнда команды, содержащийся в ней или вычисляемый на основании содержимого ее полей.

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

64. Базовый адрес

Base address

Аддитивная часть исполнительного адреса, постоянная для определенной совокупности адресуемых данных.

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

65. Индекс адреса

Индекс

Index

Аддитивная часть адреса, предназначенная для модификации исполнительного адреса на отдельно вычисляемое значение в целях обращения к корциям данных, размещенным в памяти по определенному закону

66. Базовая адресация

Base-displacement

addressing

Based addressing

Способ вычисления исполнительного адреса, при котором он вычисляется как сумма базового адреса и смещения

67. Индексирование

адреса

Indexing

Способ вычисления исполнительного адреса, при котором учитывают индекс адреса.

Примечание. Индексирование может сочетаться с базовой адресацией

68. Базовый регистр

Base register

Регистр, содержащий базовый адрес

69. Индексный регистр

Index register

Регистр, содержащий индекс адреса

Элементы и структуры организации программ и данных

70. Цикл (в программе)

Loop

Последовательность команд в программе, которая должна исполняться неоднократно в результате перехода от начала последовательности к концу

71. Флажок (в программе) Flag

Переменная, регистрирующая появление определенного события или состояния

72. Переключатель

(в программе)

Switch

Управляемый флажком выбор одного перехода из группы возможных переходов в программе

73. Семафор

Semaphore

Переменная, используемая для обеспечения взаимного исключения

74. Общая переменная

Shared variable

Переменная, доступная двум или большему количеству асинхронных процедур или одновременно исполняемых программ

75. Порция данных

Data aggregate

Данные, представленные как целое в конкретном контексте их описания или обработки и неразрывно связанные со своим носителем.

Примечание. Контексты существенно зависят от решаемых задач и этапов их решения и могут изменяться от задачи к задаче и от одного этапа к другому

76. Литерная цепочка

Цепочка

String

Порция данных, состоящая из последовательности литер

77. Идентификатор

Identifier

Литерная цепочка, выступающая в определенном контексте в роли символа.

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

78. Составной идентификатор

Qualified identifier

Идентификатор объекта, включающий идентификаторы классов, которые вложены друг в друга и содержат этот объект

79. Область памяти

Storage area

Память, выделенная для размещения одной или нескольких порций данных

80. Подобласть памяти

Storage subarea

Область памяти, рассматриваемая как составная часть другой области памяти

81. Буфер

Buffer

Рабочая область памяти при пересылке данных.

Примечание. При операции ввода данные заносят в буферную область

82. Поле данных

Data field

Неразрывная область памяти, имеющая определенное назначение и обычно снабженная именем или идентификатором

83. Экстент памяти

Extent

Неразрывная область в пространстве внешней памяти данных, используемая при его распределении.

Примечание. В ОС ЕС ЭВМ под набор данных на устройствах прямого доступа пространство памяти отводится экстентами

Процессы обработки данных

84. Процесс обработки данных

Процесс

Computational process

Process

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

Примечания:

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

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

3. Процесс оформляют с помощью специальных структур управляющих данных, которыми манипулирует управляющий механизм.

4. В конкретных системах обработки информации встречаются разновидности процессов, которые различаются способом оформления и составом ресурсов, назначаемых процессу и отнимаемых от него, и допускается вводить специальные названия для таких разновидностей, например задача в операционной системе ОС ЕС ЭВМ.

85. Параллельные процессы

Parallel processes

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

86. Конкурирующие процессы

Процессы обработки данных, выполняющиеся в течение определенного интервала времени с использованием одного и того же набора ресурсов путем их перераспределения

87. Системный процесс

System task System process

Процесс обработки данных, в виде которого функционируют определенные компоненты управляющей программы

88. Процесс системного ввода

System reader (task)

Системный процесс, предназначенный для автоматического ввода в систему обработки информации пакета заданий через назначенное этому процессу устройство ввода-вывода.

Примечание. Процесс системного ввода в некоторых системах обработки информации интерпретирует предложения языка управления заданиями

89. Процесс системного вывода

System writer (task)

Системный процесс, предназначенный для автоматического вывода определенной части результатов выполнения заданий наряду с сообщениями управляющей программы через назначенное этому процессу устройство ввода-вывода

90. Приоритет процесса

Приоритет

Priority

Преимущественное право процесса обработки данных перед другими процессами на использование ресурсов, выражаемое числом, присвоенным этому процессу

91. Мультипрограммная смесь

Multi program mix

Совокупность процессов, выполнением которых управляет одна и та же управляющая программа

92. Мультипроцессирование

Multiprocessing

Управление многопроцессорной системой, при котором процессоры как ресурсы участвуют в выполнении одной и той же мультипрограммной смеси

93. Ресурс системы обработки информации

Resource

Средство системы обработки информации, которое может быть выделено процессу обработки данных на определенный интервал времени.

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

94. Разделяемый ресурс

Shared resource

Ресурс системы обработки информации, используемый несколькими процессами одновременно

95. Задание системе обработки информации

Задание

Job

Единица работы, которая возлагается на систему обработки информации пользователем и оформлена для ввода в систему независимо от других таких единиц

96. Пакетное задание

Batched job

Задание системе обработки информации, выполняемое в режиме пакетной обработки

97. Пакет заданий

Job batch

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

98. Пункт задания

Job step

Один из процессов, которые в строгой последовательности порождаются и завершаются управляющей программой и в совокупности составляют выполнение некоторого задания

99. Язык управления

заданиями

Job control language

Язык, предназначенный для идентификации заданий и описания их характеристик при передаче задания на выполнение в систему обработки информации.

Примечание. Система обработки информации обычно имеет свой язык управления заданиями

100. Удаленный ввод

заданий

Remote job entry

Ввод заданий вычислительной системе средствами телеобработки данных

101. Диалоговый удаленный ввод заданий

Conversational remote job entry

Удаленный ввод заданий, при котором ввод осуществляется в диалоговом режиме

102. Сеанс работы

Session

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

103. Сообщение

системы

System message

Сообщение любой из системных программ, входящих в операционную систему

104. Команда оператора

Operator command

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


А.П. Гагарин, канд. техн. наук (руководитель темы); А.В. Багров; Н.А. Сергеева УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Государственного комитета СССР по управлению качеством продукции и стандартам от 27.08.90 № 2467 Стандарт соответствует ИСО 2382-7-77, ИСО 2382-10-79 взамен ГОСТ 19781-83 и ГОСТ 19.004-80

5. Таблица №2 Взаимосвязь стандартов языка программирования С (С89, С90) и С++

С89

Оригинальный стандарт ANSI/ISO языка С, который программисты считают настоящим языком С.

С99

Последний стандарт языка С. Включает в полном объеме вариант С89, но с добавлением новых средств. Причем некоторые новые средства не поддерживаются текущим стандартом языка С++.

С++

Объектно-ориентированная версия языка С. Действующий в данный момент стандарт ANSI/ISO для языка С++ построен на основе версии С89. Следовательно С89 является подмножеством языка С++.

6. Таблица № 3 Пример описания конструкций с разделением их семантической и синтаксической составляющих.

Компоненты, содержащиеся в Цикле с предусловием

УсловиеПродолженияЦикла

Представляет собой выражение логического типа

ТелоЦикла

Оператор или список операторов языка программирования

УсловиеПродолженияЦикла

Вычисляется перед началом цикла

ЦиклСПредусловием

В семантическом описании ничего не говорится о том, как выглядит оператор

Таблица № 4 Варианты стандарта ISO 8859

Стандарт

Характеристика

ISO 8859-1

ISO 8859-2

ISO 8859-3

ISO 8859-4

ISO 8859-5

ISO 8859-6

ISO 8859-7

ISO 8859-8

ISO 8859-9

ISO 8859-10

ISO 8859-11

ISO 8859-12

ISO 8859-14

ISO 8859-15

ISO 8859-16

Западноевропейские языки

Языки стран центральной и восточной Европы

Языки стран южной Европы

Языки стран северной Европы

Языки славянских стран с символами кирилицы

Арабский язык

Современный греческий язык

Языки иврит и идиш

Турецкий язык

Языки стран северной Европы (лапландский, исландский)

Тайский язык

Языки балтийских стран

Кельтский язык

Комбинированная таблица для европейских языков

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


  1. Семенов А.Б. Современные тенденции развития техники СКС//Первая миля. - 2016 г. - № 8 (61), - С. 10

  2. И.А. Трофимова, О.В. Яровая ЕГЭ. Информатика: универсальный справочник, - М., 2017, - С. 8-30

  3. Н.Д. Дубова, Е.М. Портнов Основы метрологии, стандартизации и сертификации: учебное пособие, - М., 2009, - С. 94, 98

  4. И.А. Трофимова, О.В. Яровая ЕГЭ. Информатика: универсальный справочник, - М., 2017 г., - С. 90

  5. Андреев А. Эволюция современных языков программирования//Мир ПК, - М., - 2001, - № 3, С. 28, 30

  6. Исаев Г.Н. Информационные технологии, - М: Омега-Л, - 2011, - С. 36

  7. Камаев В.А., Костерин В.В. Технологии программирования, — 2-е изд., - М.: ФГУП «Издательство Высш. шк., -2006. - С. 74

  8. Громов Ю.Ю., Дидрих И.В., Иванова О.Г., Ивановский М.А., Однолько В.Г. Информационные технологии: учебное пособие, - Тамбов: ФГБОУ ВПО «ТГТУ»,- 2015. С. 10.

  9. Н.Д. Дубова, Е.М. Портнов Основы метрологии, стандартизации и сертификации: учебное пособие, - М., - 2009, - С. 103

  10. Иванов К.К. Проектирование информационных систем//Молодой учёный. - Казань, – 2017. - С. 22-24

  11. Орлов С.А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-его поколения. - СПб.: Питер, - 2014, - С.34

  12. Александров А.Л., Бабенко Л.П., Кауфман В.Ш., Ющенко Е.Л. Стандартизация языков программирования/под ред. Ющенко Е.Л. - Киев: Тэхника, - 1989. - С. 7, 15, 128

  13. Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга, ИД Вильямс, - 2005, - С. 32 - ISBN 978-5-8459-1933-5

  14. URL: http://www.instandard.ru/ansi/. (дата обращения 10.07.2019)

  15. Калев Д Стандарты языка С: материал из Национальной библиотеки имени Н.Э. Баумана, - 2001, URL: https://www.osp.ru/pcworld/2001/03/161321/ (дата обращения 08.07.2019)

  16. Леонидова Г.Ф. Программно-техническое обеспечение автоматизированных библиотечно-информационных систем: учебное пособие. Часть 2-я. - Кемерово: Кемеровский государственный ун-т культуры и искусств. - 2012. - С. 19

  17. Когаловский М.Р. Перспективные технологии информационных систем. М.: ДМК Пресс; - М.: Компания АйТи, - 2003.- С. 57

  18. Шилд Г. Справочник программиста С/С++, 3-е изд., - М: ООО «ИД Вильямс», - 2018., - С. 43

  19. Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. - Воронеж: Воронежский государственный университет, - 2013., - С. 48

  20. Шилд Г. Справочник программиста С/С++, 3-е издание, - М: ООО «И.Д. Вильямс», - 2018., - С. 25-76

  21. Чмирева Е.В. Функциональное программирование и интеллектуальные системы: учебное пособие. - Белгород: ИД «Белгород» НИУ «БелГУ», - 2017., - С. 8-9

  22. Сороко Г.Я., Михненков О.В., Куприянов Н.С., Шемтова О.Г. методологические основы анализа информационных процессов в организационных системах: учебное пособие/ГУУ. - М. - 2004, - С. 157-158

  23. Каймин В.А. «Информатика»: учебник, - М.: ИНФРА-М, - 2002. - С. 120 - 121

  24. Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – Спб.: БХВ-Петербург, - 2004, - С. 17

  25. Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. - Воронеж: Воронежский государственный университет, - 2013., - С. 49

  26. Громов Ю.Ю., Дидрих И.В., Иванова О.Г., Ивановский М.А., Однолько В.Г. Информационные технологии: учебное пособие, - Тамбов: ФГБОУ ВПО «ТГТУ», - 2015.- С. 150

  27. Исаев Г.Н. Информационные технологии, -М: Омега-Л, -2011. - С. 45-87

  28. Чмирева Е.В. Функциональное программирование и интеллектуальные системы: учебное пособие. - Белгород: ИД «Белгород» НИУ «БелГУ», - 2017., - С. 9

  29. Ритчи Д. Будущее по Деннису Ритчи//Мир ПК/- 2001.- № 3, - С. 67

  30. Терехов А.А. Российская индустрия программирования. - 2002. - № 3. - URL: http://www.osp.ru/os/2002/03

  31. Абрамова Л.В. Инструментальные средства информационных систем: учебное пособие/Л.В. Абрамова; Сев. (Арктич.) Федер. ун-т им. М.В. Ломоносова. - Архангельск: ИПЦ САФУ, - 2013. - С. 19-20

  32. Александров А.Л., Бабенко Л.П., Кауфман В.Ш., Ющенко Е.Л. Стандартизация языков программирования/под ред. Ющенко Е.Л. - Киев: Тэхника, - 1989, - С. 8

  33. Захаров В.Б., Мальковский М.Г., Мостяев А.И. Проблема выбора языков программирования при разработке кроссплатформенных приложений/ International Journal of Open Informational Technologies, - 2017. - № 7. С. 29-36 - ISSN: 2307-8162 vol 5, URL: https://cyberleninka.ru

  34. Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. - Воронеж: Воронежский государственный университет, - 2013. - С. 2-4

  35. URL: https://apkit.ru/about/info/mission/

  36. URL: http://www.glassdoor.com

  37. Стеканова В. Топ 12 IT-компаний в России по условиям работы, URL: http://www.rb.ru

  38. Андреев А. Эволюция современных языков программирования//Мир ПК, - М., - 2001; - № 3, - С. 35-40

  39. Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – Спб.: БХВ-Петербург, - 2004. - С. 24

  40. Орлов С.А. Теория и практика языков программирования: учебник для вузов. Стандарт 3-его поколения. - СПб.: Питер, - 2014. - С. 149

  41. Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга. ИД Вильямс, - 2005. - С. 24

  42. Немцова Т.И., Гоглова С.Ю., Абрамова И.М. Программирование на языке высокого уровня. Программирование на языке Object Pascal: учебное пособие/ Л.Г. Гагарина, - М.: ИД «ФОРУМ»-ИНФРА-М, - 2009, - С.67, 69

  43. Крокфорд Д. JavaScript: сильные стороны. - СПб.: Питер, - 2012, - С. 20

  44. Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – Спб.: БХВ-Петербург, 2004. с. 21, 25

  45. Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга. ИД Вильямс, - 2005, - С. 30-31