Файл: Международные и отечественные стандарты языков программирования. Сходство и отличие стандартов..pdf
Добавлен: 03.04.2023
Просмотров: 974
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Общее представление о стандартах языкового программирования
1.1. Становление системы отечественных стандартов языкового программирования
1.2. Изучение международных стандартов языкового программирования
Глава 2. Отечественный и международный подход к изучению конструкции языков программирования
2.1. Основные проблемы стандартизации языков программирования
2.2 Влияние информатизации общества на стандарты языкового программирования
Все современные языки программирования имеют стандарты, наиболее доступным является язык С/С++, отчасти по причине наличия большого количества пособий и инструкций по программированию, что позволяет внедрять язык как в частные, так и в государственные организации и структуры. При этом языки Pascal не оставляет равнодушным тех, кто стремится к истинному программированию.
Наличие различных кодировок существенно усложняет процесс программирования IT-специалисту. Языки программирования, разработанные с кодировкой букв какой-либо одной страны обречены на «вымирание», так как не смогут стать популярными. В ближайшем будущем ожидаемы существенные изменения сложившейся ситуации ввиду внедрения Unicode.
Заключение
Стандарты языкового программирования сегодня являются актуальной темой в области развития информационных технологий. Решение проблемы поиска универсального стандарта находится на пике активности, так как человеку XXI века, а в перспективе и будущему человечеству, необходимо перерабатывать невероятный поток информации, что практически невозможно осуществить без четкого алгоритма и упорядочивания.
Изучением данной темы во второй половине XX века занимались отечественные ученые (Ершов А. П., Ляпунов А. А., Канторович Л. В., Донсков М., Шварцбурд С.И., Антипов И.Н., Монахов В.М. и другие) и зарубежные (Ишбиа Дж., Тефт Т., Вирт Н., Гослинг Д., Страуструп Б., Томсон К., Стил Г., Кнут Д. и так далее).
1980 год можно условно назвать временем консолидации. В этот период правительство Соединенных штатов стандартизировало язык Ada, производный от Pascal и предназначенный для бортовых систем управления военными объектами, который впоследствии получил признание в том числе и среди отечественных программистов. Язык С ++ объединил в себе черты объектно-ориентированного и системного программирования, и получил признание во всем мире, в настоящее время стандарты языка С являются наиболее используемыми и доступными для понимания и изучения, по сравнению с другими. При этом стандартизированы многие современные языка программирования С/С++, С#, Ada, Fortran, Cobol, Pascal. В ряде стран, в том числе и в Японии осуществлялись значительные инвестиции в изучение «языков пятого поколения», которые включали бы в себя конструкции логического программирования.
Начало XXI века характеризуется развитием бурного интереса к возможностям информационных технологий, и внимание к IT-индустрии по-прежнему возрастает. Источниками к изучению данной темы послужили работы доцентов и профессоров отечественных университетов и кандидатов наук, среди них необходимо выделить: Хлебникова А.А., Абрамову Л.М., Чмиреву Е.В., Трофимову И.А., Громова Ю.Ю. и т.д. Наиболее доступно и динамично о проблемах и перспективах стандартизации языкового программирования донес Терехов А., автор статьи «Российская индустрия программирования». Использованы труды зарубежных авторов: Саттер Г., Александреску А., Хайт Э., Ритчи Д., Бакнелл Дж. и других.
Сегодня программисты всех стран ориентированы на проблему поиска универсального кода, усилия направлены на доработку Unicode, намечена тенденция к повсеместному переходу на кодировку, так как ожидаемо исчезновение проблем, связанных с неправильной раскодировкой и ограниченностью набора символов.
Итак, очевидно, что даже в условиях мирового кризиса, наличии застойных явлений в какой-либо сфере деятельности государства, IT-индустрию следует считать эпицентром всеобщего внимания и развития общества.
Библиография
- Немцова Т.И., Гоглова С.Ю., Абрамова И.М. Программирование на языке высокого уровня. Программирование на языке Object Pascal: учебное пособие/ Л.Г. Гагарина, М.: ИД «ФОРУМ»-ИНФРА-М, 2009. - 496 с.
- Николаев В.Т., Купцов С.В., Тикменов В.Н. Практика программирования в инженерных расчетах: учебное пособие, М.: ФИЗМАТЛИТ, 2018. - 440 с.
- Дубова Н.Д., Портнов Е.М. Основы метрологии, стандартизации и сертификации: учебное пособие, М.: ИД «ФОРУМ» - ИНФРА-М, 2009. - 256 с.
- Трофимова И.А., Яровая О.В. ЕГЭ. Информатика. Универсальный справочник, М.: ООО «Издательство «Эксмо», 2017. - 240 с.
- Исаев Г.Н. Информационные технологии, М: Омега-Л, 2011, - 464 с.
- Камаев В.А., Костерин В.В. Технологии программирования, — 2-е изд., М.: ФГУП «Издательство Высш. шк., 2006. – 454 с.
- В.А. Голиков Теория программирования: учебное пособие. Часть вторая/ В.А. Голиков, М.: Московский финансово-промышленный университет «Университет», 2006. - 64 с.
- Громов Ю.Ю., Дидрих И.В., Иванова О.Г., Ивановский М.А., Однолько В.Г. Информационные технологии: учебное пособие, Тамбов: ФГБОУ ВПО «ТГТУ», 2015. - 260 с. – ISBN 978-5-8265-14-28-3.
- Орлов С.А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-его поколения. - СПб.: Питер, 2014. - 688 с. ISBN 978-5-496-00032-1
- Александров А.Л., Бабенко Л.П., Кауфман В.Ш., Ющенко Е.Л. Стандартизация языков программирования/под ред. Ющенко Е.Л. Киев: Тэхника, 1989. – 160 с.
- Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – СПб.: БХВ-Петербург, 2004. – 480 с. ISBN 5-94157-401-0
- Когаловский М.Р. Перспективные технологии информационных систем. М.: ДМК Пресс; М.: Компания АйТи, 2003. – 288 с. ISBN 5-94074-200-9
- Чмирева Е.В. Функциональное программирование и интеллектуальные системы: учеб. Пособие/Е.В. Чмирева, О.С. Резниченко, Е.А. Лавриненко. – Белгород: ИД «Белгород» НИУ «БелГУ», 2017. – 70 с. ISBN 978-5-9571-2432-0
- Сороко Г.Я., Михненков О.В., Куприянов Н.С., Шемтова О.Г. методологические основы анализа информационных процессов в организационных системах: Учебное пособие/ГУУ. М. 2004. – 206 с.
- Леонидова Г.Ф. Программно-техническое обеспечение автоматизированных библиотечно-информационных систем: учебное пособие. Часть 2-я. Кемерово: Кемеровский государственный ун-т культуры и искусств. 2012. – 264 с. ISBN 978-5-8154-0221-8
- Абрамова Л.В. Инструментальные средства информационных систем: учебное пособие/Л.В. Абрамова; Сев. (Арктич.) федер. ун-т им. М.В. Ломоносова. Архангельск: ИПЦ САФУ, 2013. – 118 с. ISBN 978-5-261-00851-4
- Дарьенков А.Б., Титов Д.Ю. Системы программного управления техническими системами: учебное пособие/ А.Б. Дарьенков, Д.Ю. Титов; Н. Новгород, Нижегород. гос. техн. Ун-т им. Р.Е. Алексеева, 2018. – 225 с. ISBN 978-5-9273-2027-1
- Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. Воронеж: Воронежский государственный университет, 2013. – 332 с. ISBN 978-5-502-01036-8
- Серебряков В.А. Теория и реализация языков программирования: учебное пособие/ В.А. Серебряков, М.П. Галочкин, Д.Р. Гончар, М.Г. Футурян. М.: МЗ-Пресс, 2003. – 345 с. ISBN 5-94073-053-1
- Витаманюк А. Компьютер своими руками: справочное пособие. М., СПб., Н. Новгород: Питер, 2005. – 283 с.
- Каймин В.А. «Информатика»: учебник, М.: ИНФРА-М, 2002. – 272 с.
- Голицина О.Л., Максимов Н.В., Партыка Т.Л., Попов И.И. «Информационные технологии: учебник, ФОРУМ: ИНФРА-М, М, 2009, - 608 с.
- Хлебников А.А. Информационные технологии: учебник, М.: Кнорус, 2016. – 466 с.
- Матвеев М.Д., Юдин М.В., Прогди Р.Г. Windows 8/ Полное руководство. М: Наука и техника, 2013. – 658 с.
- Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга, ИД Вильямс, ISBN 978-5-8459-1933-5, 2005. - 224 с.
- Шилд Г. Справочник программиста С/С++, 3-е издание, М: ООО «ИД Вильямс», 2018. – 432 с. ISBN 978-5-8459-2141-3 (рус.)
- Крокфорд Д. JavaScript: сильные стороны. СПб.: Питер, 2012. – 176 с. ISBN 978-5-459-01263-7
- Джулиан М. Бакнелл «Фундаментальные алгоритмы и структуры данных в Delphi» Торгово-издательский дом DiaSoft, Москва -С.Петербург - Киев, 2003. – 560 с.
Периодические издания:
- Семенов А.Б. Современные тенденции развития техники СКС//Первая миля, М., 2016; № 8 (61). - 95 с.
- Андреев А. Эволюция современных языков программирования//Мир ПК, М., 2001; № 03. - 100 с.
- Ритчи Д. Будущее по Деннису Ритчи //Мир ПК, М., 2001 г. № 3. - 100 с.
Электронные ресурсы:
- Иванов К.К. Проектирование информационных систем//Молодой ученый, Казань, 2017; № 19. – 434 с., URL: http: //the programmer.ru/ (дата обращения: 07.07.2019)
- Захаров В.Б., Мальковский М.Г., Мостяев А.И. Проблема выбора языков программирования при разработке кроссплатформенных приложений/ International Journal of Open Informational Technologies, № 7, 2017. URL: https://cyberleninka.ru ISSN: 2307-8162 vol 5, (дата обращения 12.07.2019)
- Калев Д Стандарты языка С: материал из Национальной библиотеки имени Н.Э. Баумана, 2001, URL: https://www.osp.ru/pcworld/2001/03/161321/ (дата обращения 08.07.2019)
- Ассоциация предприятий компьютерных и информационных технологий. URL: https://apkit.ru/about/info/mission/ (дата обращения 06.07.2019)
- Хоман Р., Бартон Р., Бесс Т. URL: http://www.glassdoor.com (дата обращения 12.07.2019)
- Терехов А. Российская индустрия программирования. № 3. 2002. URL: http://www.osp.ru/os/2002/03/181263 (дата обращения 13.07.2019)
- 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 |
Западноевропейские языки Языки стран центральной и восточной Европы Языки стран южной Европы Языки стран северной Европы Языки славянских стран с символами кирилицы Арабский язык Современный греческий язык Языки иврит и идиш Турецкий язык Языки стран северной Европы (лапландский, исландский) Тайский язык Языки балтийских стран Кельтский язык Комбинированная таблица для европейских языков Содержит специфические символы ряда языков: албанский, французский, хорватский, английский, финский, немецкий, венгерский, ирландский, итальянский, польский, румынский, словенский |
-
Семенов А.Б. Современные тенденции развития техники СКС//Первая миля. - 2016 г. - № 8 (61), - С. 10 ↑
-
И.А. Трофимова, О.В. Яровая ЕГЭ. Информатика: универсальный справочник, - М., 2017, - С. 8-30 ↑
-
Н.Д. Дубова, Е.М. Портнов Основы метрологии, стандартизации и сертификации: учебное пособие, - М., 2009, - С. 94, 98 ↑
-
И.А. Трофимова, О.В. Яровая ЕГЭ. Информатика: универсальный справочник, - М., 2017 г., - С. 90 ↑
-
Андреев А. Эволюция современных языков программирования//Мир ПК, - М., - 2001, - № 3, С. 28, 30 ↑
-
Исаев Г.Н. Информационные технологии, - М: Омега-Л, - 2011, - С. 36 ↑
-
Камаев В.А., Костерин В.В. Технологии программирования, — 2-е изд., - М.: ФГУП «Издательство Высш. шк., -2006. - С. 74 ↑
-
Громов Ю.Ю., Дидрих И.В., Иванова О.Г., Ивановский М.А., Однолько В.Г. Информационные технологии: учебное пособие, - Тамбов: ФГБОУ ВПО «ТГТУ»,- 2015. С. 10. ↑
-
Н.Д. Дубова, Е.М. Портнов Основы метрологии, стандартизации и сертификации: учебное пособие, - М., - 2009, - С. 103 ↑
-
Иванов К.К. Проектирование информационных систем//Молодой учёный. - Казань, – 2017. - С. 22-24 ↑
-
Орлов С.А. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-его поколения. - СПб.: Питер, - 2014, - С.34 ↑
-
Александров А.Л., Бабенко Л.П., Кауфман В.Ш., Ющенко Е.Л. Стандартизация языков программирования/под ред. Ющенко Е.Л. - Киев: Тэхника, - 1989. - С. 7, 15, 128 ↑
-
Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга, ИД Вильямс, - 2005, - С. 32 - ISBN 978-5-8459-1933-5 ↑
-
URL: http://www.instandard.ru/ansi/. (дата обращения 10.07.2019) ↑
-
Калев Д Стандарты языка С: материал из Национальной библиотеки имени Н.Э. Баумана, - 2001, URL: https://www.osp.ru/pcworld/2001/03/161321/ (дата обращения 08.07.2019) ↑
-
Леонидова Г.Ф. Программно-техническое обеспечение автоматизированных библиотечно-информационных систем: учебное пособие. Часть 2-я. - Кемерово: Кемеровский государственный ун-т культуры и искусств. - 2012. - С. 19 ↑
-
Когаловский М.Р. Перспективные технологии информационных систем. М.: ДМК Пресс; - М.: Компания АйТи, - 2003.- С. 57 ↑
-
Шилд Г. Справочник программиста С/С++, 3-е изд., - М: ООО «ИД Вильямс», - 2018., - С. 43 ↑
-
Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. - Воронеж: Воронежский государственный университет, - 2013., - С. 48 ↑
-
Шилд Г. Справочник программиста С/С++, 3-е издание, - М: ООО «И.Д. Вильямс», - 2018., - С. 25-76 ↑
-
Чмирева Е.В. Функциональное программирование и интеллектуальные системы: учебное пособие. - Белгород: ИД «Белгород» НИУ «БелГУ», - 2017., - С. 8-9 ↑
-
Сороко Г.Я., Михненков О.В., Куприянов Н.С., Шемтова О.Г. методологические основы анализа информационных процессов в организационных системах: учебное пособие/ГУУ. - М. - 2004, - С. 157-158 ↑
-
Каймин В.А. «Информатика»: учебник, - М.: ИНФРА-М, - 2002. - С. 120 - 121 ↑
-
Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – Спб.: БХВ-Петербург, - 2004, - С. 17 ↑
-
Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. - Воронеж: Воронежский государственный университет, - 2013., - С. 49 ↑
-
Громов Ю.Ю., Дидрих И.В., Иванова О.Г., Ивановский М.А., Однолько В.Г. Информационные технологии: учебное пособие, - Тамбов: ФГБОУ ВПО «ТГТУ», - 2015.- С. 150 ↑
-
Исаев Г.Н. Информационные технологии, -М: Омега-Л, -2011. - С. 45-87 ↑
-
Чмирева Е.В. Функциональное программирование и интеллектуальные системы: учебное пособие. - Белгород: ИД «Белгород» НИУ «БелГУ», - 2017., - С. 9 ↑
-
Ритчи Д. Будущее по Деннису Ритчи//Мир ПК/- 2001.- № 3, - С. 67 ↑
-
Терехов А.А. Российская индустрия программирования. - 2002. - № 3. - URL: http://www.osp.ru/os/2002/03 ↑
-
Абрамова Л.В. Инструментальные средства информационных систем: учебное пособие/Л.В. Абрамова; Сев. (Арктич.) Федер. ун-т им. М.В. Ломоносова. - Архангельск: ИПЦ САФУ, - 2013. - С. 19-20 ↑
-
Александров А.Л., Бабенко Л.П., Кауфман В.Ш., Ющенко Е.Л. Стандартизация языков программирования/под ред. Ющенко Е.Л. - Киев: Тэхника, - 1989, - С. 8 ↑
-
Захаров В.Б., Мальковский М.Г., Мостяев А.И. Проблема выбора языков программирования при разработке кроссплатформенных приложений/ International Journal of Open Informational Technologies, - 2017. - № 7. С. 29-36 - ISSN: 2307-8162 vol 5, URL: https://cyberleninka.ru ↑
-
Преподавание информационных технологий в Российской Федерации: материалы одиннадцатой открытой всероссийской конференции. - Воронеж: Воронежский государственный университет, - 2013. - С. 2-4 ↑
-
URL: https://apkit.ru/about/info/mission/ ↑
-
URL: http://www.glassdoor.com ↑
-
Стеканова В. Топ 12 IT-компаний в России по условиям работы, URL: http://www.rb.ru ↑
-
Андреев А. Эволюция современных языков программирования//Мир ПК, - М., - 2001; - № 3, - С. 35-40 ↑
-
Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – Спб.: БХВ-Петербург, - 2004. - С. 24 ↑
-
Орлов С.А. Теория и практика языков программирования: учебник для вузов. Стандарт 3-его поколения. - СПб.: Питер, - 2014. - С. 149 ↑
-
Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга. ИД Вильямс, - 2005. - С. 24 ↑
-
Немцова Т.И., Гоглова С.Ю., Абрамова И.М. Программирование на языке высокого уровня. Программирование на языке Object Pascal: учебное пособие/ Л.Г. Гагарина, - М.: ИД «ФОРУМ»-ИНФРА-М, - 2009, - С.67, 69 ↑
-
Крокфорд Д. JavaScript: сильные стороны. - СПб.: Питер, - 2012, - С. 20 ↑
-
Рапаков Г.Г., Ржеуцкая С.Ю. Программирование на языке Pascal. – Спб.: БХВ-Петербург, 2004. с. 21, 25 ↑
-
Саттер Г., Александреску А. Стандарты программирования на С++. 101 правило и рекомендация: книга. ИД Вильямс, - 2005, - С. 30-31 ↑