Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Международные и отечественные стандарты языков программирования. Сходство и отличия стандартов (Понятие и сущность языков программирования)

Содержание:

ВВЕДЕНИЕ

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

Государственные стандарты отслеживают тенденции развития программирования и дают обязательные рекомендации по их соблюдению. Помимо государственных стандартов (ГОСТ) действуют отраслевые стандарты (ОСТ), стандарты предприятий (СТП).

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

Цель данной курсовой работы ⎯ определить особенности международных и отечественных стандартов языков программирования.

Для достижения поставленной цели исследования необходимо решить ряд задач:

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

Объектом исследования курсовой работы выступают языки программирования.

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

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

Цель и задачи исследования определили структуру курсовой работы.

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

ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПРОГРАММИРОВАНИЯ

1.1 Понятие и сущность языков программирования

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

В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. Программирование начиналось с записи программ непосредственно в виде машинных команд (в кодах, как говорят программисты). Компьютеры, стоившие в то время значительно дороже, чем разработка любой программы, требовали высокоэффективного кода. [1]

Для облегчения кодирования был разработан машинно-ориентированный язык Ассемблера, который позволял записывать машинные команды в символическом виде. Язык Ассемблера зависел от системы команд конкретного компьютера. Он был достаточно удобен для программирования небольших задач, требующих максимальной скорости выполнения. Однако крупные проекты разрабатывать на языке Ассемблера было трудно. [2]

Главная проблема состояла в том, что программа, написанная на Ассемблере, привязана к архитектуре конкретного компьютера и не могла быть перенесена на другие машины. При усовершенствовании компьютера все программы на Ассемблере приходилось переписывать заново.[3]

Почти сразу с возникновением компьютеров были разработаны языки высокого уровня, т.е. языки, не зависящие от конкретной архитектуры. Для выполнения программы на языке высокого уровня ее нужно сначала перевести на язык машинных команд. Специальная программа, выполняющая такой перевод, называется транслятором или компилятором. Оттранслированная программа затем выполняется непосредственно компьютером. Существует также возможность перевода программы на промежуточный язык, не зависящий от архитектуры конкретного компьютера, но, тем не менее, максимально приближенный к языку машинных команд. Затем программа на промежуточном языке выполняется специальной программой, которая называется интерпретатором. Возможен также вариант компиляции "на лету", когда выполняемый фрагмент программы переводится с промежуточного языка на язык машинных команд непосредственно перед выполнением.[4]

На рисунке 1 можно увидеть основные виды языков программирования.

https://userscontent2.emaze.com/images/ed3b735a-469b-4713-a52c-fc83471f8058/c5d6d7032252bd1fe2ff79b2d3875a78.jpg

Рисунок 1 – Виды языков программирования[5]

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

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

Язык программирования - неотъемлемая часть работы любого компьютера. В современном мире с ними работают программисты, которые прописывают коды и создают программы с использованием сложных кодовых конструкций. [6]

В тексте на любом естественном языке можно выделить четыре основных элемента:

  • символы,
  • слова,
  • словосочетания,
  • предложения.

Подобные элементы содержит и алгоритмический язык, только слова называют лексемами (элементарными конструкциями), словосочетания – выражениями, а предложения – операторами. [7]

Лексемы образуются из символов, выражения – из лексем и символов, а операторы, в свою очередь, из символов, выражений и лексем, как показано на рисунке 2.

http://e-biblio.ru/book/bib/01_informatika/ProgBK/Book_teria_prog.files/image002.jpg

Рисунок 2 – Состав алгоритмического языка[8]

Алфавит языка, или его символы — это основные неделимые знаки, с помощью которых пишутся все тексты на языке.

Лексема, или элементарная конструкция, — минимальная единица языка, имеющая самостоятельный смысл.

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

В свою очередь, оператор задает законченное описание некоторого действия.

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

Операторы бывают исполняемые и неисполняемые. Исполняемые операторы задают действия над данными. Неисполняемые операторы служат для описания данных, поэтому их часто называют операторами описания или просто описаниями.[9]

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

Объединенная единым алгоритмом совокупность описаний и операторов образует программу на алгоритмическом языке.[10]

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

  • научные вычисления (языки C++, FORTRAN, Java);[11]
  • системное программирование (языки C++, Java);
  • обработка информации (языки C++, COBOL, Java);
  • искусственный интеллект (LISP, Prolog);
  • издательская деятельность (Postscript, TeX);
  • удаленная обработка информации (Perl, PHP, Java, C++);
  • описание документов (HTML, XML).[12]

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

В значительной степени это связано с такими факторами, как:

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

1.2 Стандартизация языков программирования

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

Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.[13]

Концепция языка программирования неотрывно связана с его реализацией. Для того чтобы компиляция одной и той же программы различными компиляторами всегда давала одинаковый результат, разрабатываются стандарты языков программирования. Существует ряд организаций, целенаправленно занимающихся вопросами стандартизации. Это Американский национальный институт стандартов ANSI (American National Standards Institute), Институт инженеров по электротехнике и электронике IEEE (Institute of Electrical and Electronic Engineers), Организация международных стандартов ISO (International Organization for Standardization).[14]

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

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

В процессе развития языка могут появляться новые стандарты, отражающие современные нововведения. Так, язык FORTRAN первоначально был стандартизирован в 1966 году. В результате был издан стандарт FORTRAN 66. Далее этот стандарт несколько раз пересматривался (в 1977 году был выпущен FORTRAN 77, затем появился и FORTRAN 90).[15]

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

В последнее время в реализациях введено понятие не рекомендуемой и устаревшей возможности. В первом случае следующий стандарт еще будет поддерживать не рекомендуемую возможность, но может перевести ее в категорию устаревшей. Во втором случае стандарт может исключить поддержку возможности, объявленной ранее как устаревшая. [16]

У каждого языка программирования есть специальный документ, который называется стандартом языка программирования. В нем подробно описаны правила этого языка. Так как языки программирования постоянно развиваются, время от времени выходят новые стандарты.[17]

Как правило, компилятор или IDE должны поддерживать все возможности языка, то есть если что-то описано в стандарте, то это должно работать в любой IDE и в любом компиляторе данного языка. Но, как говорится, гладко было на бумаге, да забыли про овраги. Реальность можно примерно изобразить схемой из приложения.

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

Вопросами стандартизации занимается 3 основные организации:

1. Американский национальный институт стандартов – ANSI (American National Standards Institute);

2. Институт инженеров по электротехнике и электронике – IEEE (Institute of Electrical and Electronic Engineers);

3. Организация международных стандартов – ISO (International Standards Organization), где есть комитет JTC – занимается специально вопросами стандартизации языков программирования. [18]

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

Бейсик стал фактическим стандартом для МикроЭВМ именно благодаря своей простоте как в освоении, так и в реализации. Однако для достижения этого качества был принят ряд решений (отсутствие типизации, нумерация строк и неструктурное GOTO, и др.), негативно сказывающихся на стиле изучающих программирование. Кроме того, недостаток выразительных средств привел к появлению огромного количества диалектов языка, не совместимых между собой.

Наиболее известная реализация - Turbo/Borland Pascal - несмотря на отличия от стандарта Паскаля, представляет из себя среду и набор библиотек, сделавшие из учебного языка промышленную систему для разработки программ в среде MS-DOS. [20]

Наличие стандарта способствует стандартизации средств разработки, что положительно влияет на мобильность программного продукта. Часто ли подвергается стандарт изменениям и/или исправлениям, что сказывается на изменчивости языка, и отклонении существующих средств разработки от стандарта: этот факт отрицательно сказывается на мобильности программного продукта. [21]

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

ГЛАВА 2. СХОДСТВА И РАЗЛИЧИЯ СТАНДАРТОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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

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

ГОСТ 21551-76 под названием «Язык программирования АЛГАМС» введен в действие 01.07.1977 г.

Название (англ.): Programming languages ALGAMS.

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

ГОСТ 22558-89 под названием «Язык программирования Кобол. Части 8-17» и «Язык программирования Кобол. Части 1-7»

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

ГОСТ 23056-78 под названием «Язык программирования Фортран» введен в действие 01.01.1979 г.

Название (англ.): Programming language FORTRAN.

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

ГОСТ 23057-78 Язык программирования Базисный Фортран введен в действие 01.01.1979 г.

Название (англ.): Programming language basic FORTRAN.

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

ГОСТ 27787-88 Язык программирования БЕЙСИК введен в действие 01.07.1989 г.

Название (англ.): BASIC programming language.

Область применения: данный стандарт устанавливает:

1) синтаксис программ, написанных на языке Бейсик;

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

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

4) семантические правила для интерпретации смысла программ, написанных на языке Бейсик;

5) ошибки и исключительные ситуации, которые должны быть обнаружены, а также способ, при помощи которого эти ошибки и исключительные ситуации должны быть обработаны. [26]

Следует отметить, что данный стандарт не устанавливает:

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

2) средства, при помощи которых выполняются программы, написанные на языке Бейсик;

3) состав и форму документации на реализации языке Бейсик и программы, написанные на языке Бейсик.[27]

ГОСТ 27831-88 Язык программирования АДА введен в действие 01.07.1989

Название (англ.): Programming language Ada.

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

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

ГОСТ 27974-88 под названием «Язык программирования АЛГОЛ 68» введен в действие 01.07.1990 г.

Название (англ.): Programming language ALGOL 68.

Область применения: Данный стандарт распространяется на язык программирования Алгол 68 и его варианты и устанавливает требования:

  • к программе на языке программирования Алгол 68, представленной на машинном носителе или в комплекте программной документации;
  • к реализациям языка программирования Алгол 68 и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения соответствующих программ на языке Алгол 68.[29]

ГОСТ 27975-88 под названием «Язык программирования АЛГОЛ 68 расширенный» введен в действие 01.07.1990г.[30]

Название (англ.): Programming language ALGOL 68 extended.

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

  • к программе на языке программирования Алгол 68 расширенный, представленной на машинном носителе или в комплекте программной документации;
  • к реализациям языка программирования Алгол 68 расширенный и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения программ на языке Алгол 68 расширенный.[31]

ГОСТ 28397-89 под названием «Языки программирования. Термины и определения» введен 01.01.1991г.

Название (англ.): Programming languages. Terms and definitions.

Область применения: Данный стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.

Термины, установленные настоящим стандартом, обязательны для применения во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ.[32]

ГОСТ Р 34.1702.3-92 под названием «Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада» введен в действие 01.01.1994 г.

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

Область применения: Данный стандарт устанавливает правила привязки ядра графической системы (ЯГС) (ГОСТ 27817) к языку программирования Ада (ИСО 8651-3) и определяет:

  • имена и списки параметров процедур на языке Ада, соответствующие функциям ЯГС;
  • имена типов данных ЯГС в языке Ада;
  • структуры данных ЯГС в языке Ада;
  • имена функций обработки ошибок. [33]

Данный стандарт не устанавливает:

  • структуры и методы реализации ЯГС;
  • требования к операционной среде и оборудованию;
  • методы связи ЯГС с другими языками программирования, отличными от языка Ада.

ГОСТ Р 50754-95 под названием « Язык описания аппаратуры цифровых систем VНDL. Описание языка» введен в действие 01.01.1996 г.

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

Область применения: Данный стандарт распространяется на программные и технические средства проектирования радиоэлектронной аппаратуры (РЭА) и больших интегральных схем (БИС).

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

Стандарт применяется в автоматизированных системах проектирования РЭА и БИС.

ГОСТ Р ИСО/МЭК 9075-93 под названием «Информационная технология. Язык баз данных SQL с расширением целостности» введен в действие 01.07.1994 г.

Название (англ.): Information processing systems. Database language SQL with Integrity Enhancement.

Область применения: Данный стандарт определяет синтаксис и семантику двух языков, ориентированных на работу с базами данных (языков баз данных):

1) Язык описания схемы (SQL - DDL) для объявления структур и ограничений целостности базы данных SQL.

2) Модульный язык и язык манипулирования данными (SQL - DML) для объявления процедур работы с базами данных и выполняемых операторов специальной программы применения базы данных. [35]

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

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

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

ГОСТ Р ИСО/МЭК 10027-93 под названием «Информационная технология. Структура системы словаря информационных ресурсов (IRDS)» введен в действие 01.07.1994г.

Название (англ.): Information technology. Information resource dictionary system (IRDS) framework.

Область применения: Данный стандарт описывает структуру ряда стандартов, которые определяют специализированную информационную систему, называемую Системой словаря информационных ресурсов (IRDS). IRDS применяется для управления информационными ресурсами предприятия и их документирования. [36]

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

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

2.2 Международные стандарты языков программирования

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

Стандарты языков программирования:

1. Частный стандарт. Определяется командой разработчиков ЯП и имеет авторские права.

2. Согласительный стандарт. Создание специальных организационных документов, основанных на соглашении всех заинтересованных участников. Является основным способом обеспечить единообразие различных форм языка. ANSI - объединение американских промышленных и деловых групп, разрабатывающее торговые и коммуникационные стандарты.[37]

IEEE - международная некоммерческая ассоциация специалистов в области техники, мировой лидер в области разработки стандартов по радиоэлектронике и электротехнике.

ISO/IEC 14764:2006 «Разработка программного обеспечения. Процессы жизненного цикла программного обеспечения. Сопровождение». Из-за ограничений в стоимости и сроках разработки в ПС нередко возникают ошибки в процессе эксплуатации. Часто приходится модернизировать ПС, чтобы удовлетворить изменившимся требованиям пользователя. Сопровождение ПС может в стоимостном отношении составлять наибольшую часть ЖЦ.[38]

Данный стандарт детализирует процесс сопровождения, описанный в ISO/IEC 12207. В стандарте также установлены определения различных типов сопровождения, приведены рекомендации по планированию и выполнению процесса сопровождения, контролю и надзору за ним, оценке и прекращению указанного процесса.

ISO/IEC 16085:2006 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление рисками». Данный стандарт устанавливает процесс менеджмента риска на различных стадиях ЖЦ ПС. Рекомендуется применять этот стандарт совместно с ISO/IEC 12207 и ISO/IEC 15288. Согласно этим стандартам менеджмент риска является одним из основных факторов, обеспечивающих успех организации при проектировании ПС.[39]

ISO/IEC/IEEE 16326:2009 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление проектом». Данный стандарт уточняет и дополняет ISO/IEC 12207-99 в части процесса управления проектом. [40]Приведенные в настоящем стандарте рекомендации охватывают:

  • общие рекомендации для управления программным проектом (УПП) по применению работ процесса управления в части их реализации в каждом из процессов;
  • применимость УПП для каждого основного процесса;
  • ключевые вопросы, относящиеся к УПП в целом;
  • руководства РМВОК™ в части определения и описания общепризнанного подмножества из данного руководства. Общее признание означает, что описанные знания и опыт применены во многих проектах и единодушно признаны их значимость и полезность.

ISO 10006 в части рекомендаций по реализации основных концепций, элементов и опыта применения систем качества, влияющих на практику управления проектом.[41]

ISO/IEC 14598-6:2001 «Информационные технологии. Оценка программного продукта. Часть 6. Документирование модулей оценки». Данный стандарт обеспечивает руководство для того, чтобы документировать модули оценки. Эти модули должны содержать спецификацию модели качества (т.е. характеристики, подхарактеристики, внутренние или внешние метрики), связанные с процессом оценки данных, информацию о запланированном применении модели и информации о её фактическом применении. Для каждой оценки должны быть отобраны соответствующие модули. [42]

Стандарт допускает, при необходимости, разработку новых модулей оценки. ISO/IEC 14598-6 может использоваться организациями, производящими новые модули оценки. Для эффективного управления потоками информации оценка должна быть структурирована в управляемые единицы. Информация, необходимая для проведения оценки одного или более аспектов качества должна быть собрана и укомплектована для последующего использования. Такой комплект называется модулем оценки. Модуль оценки включает полную информацию, необходимую для выполнения оценки определённого аспекта качественной характеристики и определённую технику оценки. Модуль включает информацию по начальным условиям и точности измерения.

ISO/IEC 25000:2005 «Технология программного обеспечения. Требования и оценка качества программного продукта. Руководство». Международный стандарт, который представляет собой краткий обзор и руководство для применения серии разработанных стандартов в области оценки качества ПС. Разрабатываемая серия основана на действующих международных стандартах ISO/IEC 9126, ISO/IEC 14598 и ряда других стандартов в области оценивания ПС. Стандарты серии ISO/IEC 25000 имеют своей целью единое обобщение, разрешение противоречий, нестыковок и ссылок международных стандартов в этой области. [43]Стандарт устанавливает следующую классификацию стандартов в этой области:

ISO/IEC 2500N: Менеджмент качества ПС. Содержит краткий обзор и руководства для применения серии разработанных стандартов в области оценки качества программных средств.

ISO/IEC 2501N: Модели качества ПС.

ISO/IEC 2502N: Модели измерения качества ПС.

ISO/IEC 2503N: Требования к качеству ПС.

ISO/IEC 2504N: Оценка качества ПС.

ISO/IEC 25001:2014 «Программирование. Требования к качеству программного продукта и его оценка. Планирование и менеджмент». Международный стандарт, представляющий сведения о планировании и управлении требований, связанных с качеством программного средства, а также требований, связанных с его оценкой. Стандарт направлен на уточнение требований, которые должны быть определены организацией для того, чтобы обеспечить успех указанием требований к качеству и выполнению оценки. Данный стандарт соответствует техническим процессам, определённым в ISO/IEC 15288, и связанных с анализом требований и определением качества.[44]

ISO/IEC 25010:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Модели качества систем и программного обеспечения». Международный стандарт, определяющий модели качества продукта и качества в использовании. Обе модели применяются как для программных продуктов, так и для компьютерных систем. Они позволяют обеспечить согласованную терминологию для определения, измерения и оценки системы и качества программного продукта. Они также предоставляют набор характеристик качества, которые следует использовать при формировании требований к ПС и сверять эти требования с имеющимся результатом на конкретном этапе ЖЦ ПС.

Модель качества продукта состоит из 8 характеристик (функциональные возможности, надежность, эффективность производительности, удобство в использовании, безопасность, совместимость, ремонтопригодность, переносимость), которые далее разделены на подхарактеристики. В неё входят статические свойства ПС и динамические свойства в компьютерной системе. Модель качества в использовании состоит из 5 характеристик, разделенных далее на подхарактеристики. Модель связана с результатом взаимодействия, когда продукт используется по назначению.[45]

ISO/IEC 25012:2008 «Программная инженерия – Требования к качеству и оценке программного обеспечения. Модель качества данных». Международный стандарт, определяющий общую модель качества данных для данных, хранимых в структурированной форме в компьютерной системе. Стандарт может быть использован для установления требований качества данных, определить действия, направленные на повышение качества данных или планирование и проведение их оценки.

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

Стандарт классифицирует атрибуты качества на 15 характеристик, которые можно разделить на 2 группы – зависящие и не зависящие от системы. Характеристики данных имеют различный приоритет для разных заинтересованных сторон. Стандарт применяется совместно с ISO/IEC 9126.[46]

ISO/IEC 25020:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Измерительная эталонная модель и руководство». Международный стандарт, устанавливающий требования к формированию метрики качества, которая строится на основе модели, определённой в стандартах ISO/IEC 2501N. Он также содержит информативные приложения, рассматривая следующие темы: выбор характеристик качества ПС и атрибутов качества, демонстрируя измерения оценок надежности и примерный формат для документирования мер качества ПС. Требования данного стандарта служат основанием для использования стандартов ISO/IEC 25030 и ISO/IEC 25040.[47]

ISO/IEC 25021:2012 «Разработка систем и программ. Требования к качеству систем и программ и их оценка. Элементы показателей качества». Международный стандарт, определяющий набор элементов показателей качества, которые используются на протяжении всего ЖЦ ПС для целей определения требований и оценки соответствия ПС этим требованиям качества. Данный стандарт содержит ISO/IEC TR 9126 2-4 и серию стандартов ISO/IEC 25000. Требования данного стандарта служат основанием для использования стандартов ISO/IEC 25030 и ISO/IEC 25040.[48]

ISO/IEC 25030:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Требования к качеству». Международный стандарт, который устанавливает требования и рекомендации для спецификации требований к ПС для покупателей и поставщиков.

Спецификация требований фокусируется на требованиях к качеству ПС, но принимает точку зрения ПС в составе системы для покупателя (заказчика). Требования к ПС необходимы для: составления спецификации (включая конкретные соглашения и тендер), планирования (в т.ч. технико-экономическое обоснование), развития (в т.ч. раннее выявление потенциальных проблем в процессе разработки), оценивания (включая объективную оценку и сертификацию качества ПС). Данный стандарт способствует улучшению формирования перечня требований и рекомендаций к ПС на основе стандарта ISO/IEC 9126.[49]

ISO/IEC 25040:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Процесс оценки». Международный стандарт (результат замены ISO/IEC 14598-1:1999), содержащий общие требования к качеству ПС, отражаемые в спецификации, а также основные определения в области требований к качеству ПС и их оценки. Содержит описание процесса оценки качества ПС и устанавливает требования к этому процессу.

Процесс оценки ПС очень важен на различных этапах ЖЦ ПС. Перечень действий процесса применим для измерения внутреннего, внешнего качества и качества в использовании ПС и также может быть использован на этапе квалификационного тестирования. Оценку ПС могут проводить покупатель, организация-разработчик или независимая сторона. Эти 3 различных подхода представлены в приложении.[50]

ISO/IEC 25041:2012 «Разработка систем и программ. Требования и оценивание качества систем и программ. Руководство по оцениванию для разработчиков, покупателей и независимых оценщиков». Международный стандарт (результат замены ISO/IEC 14598 3-5:1998-2000), определяющий структуру и содержание документации, которая будет использоваться при формировании модулей оценки. Эти оценочные модули содержат спецификацию модели качества (т.е. характеристики, подхарактеристики и атрибуты внешнего, внутреннего качества и качества в использовании), соответствующие данные и информацию о планируемом применении модели. Для каждого конкретного случая выбирается свой модуль оценки, но в некоторых случаях может возникнуть необходимость в разработке нового модуля. Руководство по разработке нового модуля можно найти в настоящем стандарте.[51]

ISO/IEC 25045:2012 «Разработка систем и программного обеспечения. Требования к качеству и оценка качества систем и программного обеспечения. Модуль оценки восстанавливаемости». Международный стандарт, описывающий модуль для оценки характеристик восстановления. Он определяет внешние атрибуты качества для отказоустойчивости и восстанавливаемости для ПС. При измерении атрибутов, один или несколько ПС в процессе выполнения некоторых действий подвергают серии нарушений – например, оперативному закрытию процесса операционной системы или значительному увеличению пользователей в системе.[52]

Первая редакция международного (ISO) стандарта языка C была выпущена в 1990, далее было два исправления 1994 и 1996 гг. Действующая версия стандарта: ISO/IEC 9899:1999 (объем – 538 с., платная 281$), к ней выпущено два исправления: 2001, 2004.

Первая редакция международного стандарта C++ была издана в 1998. В 2003 году – вторая, действующая на данный момент: ISO/IEC 14882:2003 (757 с., 291$). При этом следует учитывать, что текущий стандарт базируется на стандарте языка C 1990 года. Сейчас (как и последние лет десять) бурное развитие языка идет в области шаблонов. Это отрицательно влияет на стабильность языка.

Первый международный стандарт – 1987 г. В 1995 году выпущена вторая редакция стандарта, в основном связанная с поддержкой ООП, и действующая сейчас – ISO/IEC 8652:1995 (511 с., 281$), в 2001 – исправления (рисунок 3).

Рисунок 3 – Международные стандарты языков программирования

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

ГЛАВА 3. ПРОБЛЕМЫ И ПЕРСПЕКТИВЫ РАЗВИТИЯ СТАНДАРТОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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

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

Например, стандартизация языка Ада принесла с собой все перечисленные выше положительные моменты, которые обычно несет с собой стандартизация некоторого языка программирования. В частности, Министерство обороны США инициировало разработку проекта по созданию среды для поддержки языка Ада (APSE), в состав которой должны войти различные инструментальные средства. После того как эта среда будет создана, ее наличие окажет существенное влияние на решение вопроса о выборе языка программирования. [54]

К сожалению, до сих пор вопросу стандартизации языка официальной переписки уделялось мало внимания. Нет недостатка в лингвистических исследованиях делового стиля дореволюционной России, однако крайне мало работ по языку современной русской официальной документации. [55]

Как уже отмечалось, на наш взгляд, стандартизацию языка официального письма следует рассматривать не столько как канонизацию конкретных выражений, сколько как стандартизацию их моделей. При этом под моделью мы понимаем синтаксическую конструкцию (конструкцию предложения), охватывающую максимальное количество управленческих ситуаций. В результате процесс составления официального письма сводится лишь к конкретным реализациям стандартных языковых моделей. Поясним сказанное на примере.

Таким образом, если провести строгую унификацию и стандартизацию языка условных обозначений - алфавита (строгий набор символов, который только и можно употреблять в данном языке); синтаксиса (совокупности правил, по которым записываются команды); семантики (правила, однозначно расшифровывающие отдельные записи, сделанные на данном языке), то получим язык программирования. [56]

Недавно при содействии Американского института стандартов была начата работа по стандартизации языка Си, целью которой является стандартизация собственно языка Си, его окружения (в том числе и некоторых аспектов интерфейса с операционной системой) и его стандартной библиотеки. [57]

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

В СССР одной из важнейших проблем, требующих первоочередного разрешения в связи с развитием работ по АСУ, является стандартизация языков программирования. [58]

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

Язык программирования Паскаль появился в 1970 г. Но только в 1979 г. был подготовлен проект описания этого языка. [60]

Большую роль в стандартизации языка программирования Паскаль сыграл Британский институт стандартизации и его рабочая группа. Теперь у разработчиков компиляторов и систем программирования на базе языка Паскаль имеется документ, который точно и четко (быть может, за небольшими исключениями) регламентирует их деятельность. Это несомненное достижение, приводящее к разработке в максимальной степени переносимых программ. [61]

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

Для дальнейшего развития технологии баз данных важное значение имеет деятельность по стандартизации в этой области. Истоками этого направления следует, вероятно, считать работы Американского национального института стандартов (ANSI) по стандартизации языка Кобол, а затем и по стандартизации архитектуры систем баз данных. [62]

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

Каждый производитель вычислительных машин имеет свой собственный вариант ФОРТРАН. Некоторые из них содержат в качестве подмножества стандартный ANSI FORTRAN, другие нет. Среди фортран-трансляторов, которые допускают ANSI FORTRAN, лишь немногие дают предупредительную диагностику для операторов, не входящих в стандарт ФОРТРАН.[63]

Возможен и третий случай, когда язык базы данных используется и в качестве расширения существующего языка, и независимо от него. Конкретный язык базы данных всегда ассоциируется с конкретной системой управления базой данных. К организациям, которые занимаются стандартизацией языков баз данных, относятся Комитет по системному планированию и выработке требований АНИС. [64]

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

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

ЗАКЛЮЧЕНИЕ

В соответствии с поставленной целью курсовой работы решены следующие задачи:

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

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

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. ГОСТ 21551-76 Язык программирования АЛГАМС.
  2. ГОСТ 23056-78 Язык программирования Фортран.
  3. ГОСТ 22558-89 (СТ СЭВ 6184-88, ИСО 1989-85) Язык программирования Кобол. Части 8-17.
  4. ГОСТ 22558-89 (СТ СЭВ 6184-88, ИСО 1989-85) Язык программирования Кобол. Части 1-7.
  5. ГОСТ 23057-78 Язык программирования Базисный Фортран.
  6. ГОСТ 27787-88 Язык программирования БЕЙСИК.
  7. ГОСТ 27831-88 Язык программирования АДА.
  8. ГОСТ 27974-88 Язык программирования АЛГОЛ 68.
  9. ГОСТ 27975-88 Язык программирования АЛГОЛ 68 расширенный.
  10. ГОСТ Р 34.1702.3-92 Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада.
  11. ГОСТ Р 34.1702.3-92 Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада
  12. ГОСТ Р 50754-95 Язык описания аппаратуры цифровых систем VНDL. Описание языка.
  13. ГОСТ Р ИСО/МЭК 9075-93 Информационная технология. Язык баз данных SQL с расширением целостности.
  14. ГОСТ Р ИСО/МЭК 10027-93 Информационная технология. Структура системы словаря информационных ресурсов (IRDS).
  15. ISO/IEC 14764:2006 «Разработка программного обеспечения. Процессы жизненного цикла программного обеспечения. Сопровождение».
  16. ISO/IEC 16085:2006 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление рисками».
  17. ISO/IEC/IEEE 16326:2009 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление проектом».
  18. ISO/IEC 14598-6:2001 «Информационные технологии. Оценка программного продукта. Часть 6. Документирование модулей оценки».
  19. ISO/IEC 25000:2005 «Технология программного обеспечения. Требования и оценка качества программного продукта. Руководство».
  20. ISO/IEC 25001:2014 «Программирование. Требования к качеству программного продукта и его оценка. Планирование и менеджмент».
  21. ISO/IEC 25010:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Модели качества систем и программного обеспечения».
  22. ISO/IEC 25012:2008 «Программная инженерия – Требования к качеству и оценке программного обеспечения. Модель качества данных».
  23. ISO/IEC 25020:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Измерительная эталонная модель и руководство».
  24. ISO/IEC 25021:2012 «Разработка систем и программ. Требования к качеству систем и программ и их оценка. Элементы показателей качества».
  25. ISO/IEC 25030:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Требования к качеству».
  26. ISO/IEC 25040:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Процесс оценки».
  27. ISO/IEC 25041:2012 «Разработка систем и программ. Требования и оценивание качества систем и программ. Руководство по оцениванию для разработчиков, покупателей и независимых оценщиков».
  28. ISO/IEC 25045:2012 «Разработка систем и программного обеспечения. Требования к качеству и оценка качества систем и программного обеспечения. Модуль оценки восстанавливаемости».
  29. Алехин В.А. Микроконтроллеры PIC: основы программирования и моделирования в интерактивных средах MPLAB IDE, mikroC, TINA, Proteus. Практикум / В.А. Алехин. - М.: ГЛТ , 2016. - 248 c.
  30. Баранова Е. К. Информационная безопасность и защита информации: Учебное пособие/Баранова Е. К., Бабаш А. В., 3-е изд. - М.: ИЦ РИОР, НИЦ ИНФРА-М, 2016. - 322 с.
  31. Бессмертный И. А. Интеллектуальные системы : учебник и практикум для СПО / И. А. Бессмертный, А. Б. Нугуманова, А. В. Платонов. — М. : Издательство Юрайт, 2018. — 243 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-07818-3.
  32. Гаврилов М. В. Информатика и информационные технологии : учебник для СПО / М. В. Гаврилов, В. А. Климов. — 4-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 383 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-03051-8.
  33. Глинская Е. В. Информационная безопасность конструкций ЭВМ и систем: Учебное пособие/Глинская Е.В., Чичварин Н.В. - М.: НИЦ ИНФРА-М, 2016. - 118 с.
  34. Гришина Н. В. Информационная безопасность предприятия: Учебное пособие / Н.В. Гришина. - 2-e изд., доп. - М.: Форум: НИЦ ИНФРА-М, 2015. - 240 с.
  35. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И. В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с. – 100 экз. – ISBN 978-5-8265-1428-3.
  36. Дарков, А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. - 448 c.
  37. Демин А. Ю. Информатика. Лабораторный практикум : учебное пособие для прикладного бакалавриата / А. Ю. Демин, В. А. Дорофеев. — М.: Издательство Юрайт, 2018. — 131 с. — (Серия : Университеты России). — ISBN 978-5-534-08366-8.
  38. Зимин В. П. Информатика. Лабораторный практикум в 2 ч. Часть 1 : учебное пособие для вузов / В. П. Зимин. — М. : Издательство Юрайт, 2018. — 108 с. — (Серия : Университеты России). — ISBN 978-5-534-08360-6.
  39. Казарин О. В. Надежность и безопасность программного обеспечения : учебное пособие для бакалавриата и магистратуры / О. В. Казарин, И. Б. Шубинский. — М. : Издательство Юрайт, 2018. — 342 с. — (Серия : Бакалавр и магистр. Модуль.). — ISBN 978-5-534-05142-1.
  40. Макарова Н.В. Основы программирования. Учебник с практикумом / Под ред. Макаровой Н.В.. - М.: КноРус, 2017. - 352 c.
  41. Мойзес О. Е. Информатика. Углубленный курс : учебное пособие для СПО / О. Е. Мойзес, Е. А. Кузьменко. — М. : Издательство Юрайт, 2018. — 164 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-07980-7.
  42. Нестеров С. А. Информационная безопасность : учебник и практикум для академического бакалавриата / С. А. Нестеров. — М. : Издательство Юрайт, 2018. — 321 с. — (Серия : Университеты России). — ISBN 978-5-534-00258-4.
  43. Новожилов О. П. Информатика в 2 ч. Часть 1 : учебник для СПО / О. П. Новожилов. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 320 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-06372-1.
  44. Полякова Т.А. Организационное и правовое обеспечение информационной безопасности : учебник и практикум для СПО / Т. А. Полякова, А. А. Стрельцов, С. Г. Чубукова, В. А. Ниесов ; отв. ред. Т. А. Полякова, А. А. Стрельцов. — М. : Издательство Юрайт, 2018. — 325 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-00843-2.
  45.  Семакин И.Г. Основы алгоритмизации и программирования. Практикум: Учебное пособие / И.Г. Семакин. - М.: Academia, 2017. - 320 c.
  46. Серкова Е.Г. Основы алгоритмизации и программирования: практикум / Е.Г. Серкова. - РнД: Феникс, 2019. - 189 c.
  47. Советов Б. Я. Информационные технологии : учебник для СПО / Б. Я. Советов, В. В. Цехановский. — 7-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 327 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-06399-8.
  48. Трофимов В. В. Информатика в 2 т. Том 1 : учебник для СПО / В. В. Трофимов ; под ред. В. В. Трофимова. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 553 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-02518-7.
  49. Вишневская Е. Использование современных языков программирования для решения профессиональных задач на примере языка программирования Python // Молодой ученый. — 2016. — №17.1. — С. 67-71. — URL https://moluch.ru/archive/121/33579
  50. Дворянинова И. В. Сравнительный анализ языков Java и C# // Молодой ученый. — 2019. — №20. — С. 34-35. — URL https://moluch.ru/archive/258/59314.
  51. Левушкин А. В., Турчанинов М. К., Жиганов А. А., Ермолаева В. В. Основные современные языки программирования // Молодой ученый. — 2018. — №25. — С. 96-98. — URL https://moluch.ru/archive/211/51544.
  52. Научно-практический журнал Прикладная информатика [Электронный ресурс]. URL: http://dlib.eastview.com.

ПРИЛОЖЕНИЕ

Рисунок А.1 – Схематичное соотношение между стандартом языка и реализацией в IDE

  1. Бессмертный И. А. Интеллектуальные системы : учебник и практикум для СПО / И. А. Бессмертный, А. Б. Нугуманова, А. В. Платонов. — М. : Издательство Юрайт, 2018. — 243 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-07818-3.

  2. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И. В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с. – 100 экз. – ISBN 978-5-8265-1428-3.

  3. Гришина Н. В. Информационная безопасность предприятия: Учебное пособие / Н.В. Гришина. - 2-e изд., доп. - М.: Форум: НИЦ ИНФРА-М, 2015. - 240 с.

  4. Глинская Е. В. Информационная безопасность конструкций ЭВМ и систем: Учебное пособие/ГлинскаяЕ.В., ЧичваринН.В. - М.: НИЦ ИНФРА-М, 2016. - 118 с.

  5. Казарин О. В. Надежность и безопасность программного обеспечения : учебное пособие для бакалавриата и магистратуры / О. В. Казарин, И. Б. Шубинский. — М. : Издательство Юрайт, 2018. — 342 с. — (Серия : Бакалавр и магистр. Модуль.). — ISBN 978-5-534-05142-1.

  6. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И. В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с. – 100 экз. – ISBN 978-5-8265-1428-3.

  7. Полякова Т.А. Организационное и правовое обеспечение информационной безопасности : учебник и практикум для СПО / Т. А. Полякова, А. А. Стрельцов, С. Г. Чубукова, В. А. Ниесов ; отв. ред. Т. А. Полякова, А. А. Стрельцов. — М. : Издательство Юрайт, 2018. — 325 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-00843-2.

  8. Семакин И.Г. Основы алгоритмизации и программирования. Практикум: Учебное пособие / И.Г. Семакин. - М.: Academia, 2017. - 320 c.

  9. Алехин В.А. Микроконтроллеры PIC: основы программирования и моделирования в интерактивных средах MPLAB IDE, mikroC, TINA, Proteus. Практикум / В.А. Алехин. - М.: ГЛТ , 2016. - 248 c.

  10. Полякова Т.А. Организационное и правовое обеспечение информационной безопасности : учебник и практикум для СПО / Т. А. Полякова, А. А. Стрельцов, С. Г. Чубукова, В. А. Ниесов ; отв. ред. Т. А. Полякова, А. А. Стрельцов. — М. : Издательство Юрайт, 2018. — 325 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-00843-2.

  11. Дворянинова И. В. Сравнительный анализ языков Java и C# // Молодой ученый. — 2019. — №20. — С. 34-35. — URL https://moluch.ru/archive/258/59314.

  12. Вишневская Е. Использование современных языков программирования для решения профессиональных задач на примере языка программирования Python // Молодой ученый. — 2016. — №17.1. — С. 67-71. — URL https://moluch.ru/archive/121/33579.

  13. Баранова Е. К. Информационная безопасность и защита информации: Учебное пособие/Баранова Е. К., Бабаш А. В., 3-е изд. - М.: ИЦ РИОР, НИЦ ИНФРА-М, 2016. - 322 с.

  14. Научно-практический журнал Прикладная информатика [Электронный ресурс]. URL: http://dlib.eastview.com.

  15. Гаврилов М. В. Информатика и информационные технологии : учебник для СПО / М. В. Гаврилов, В. А. Климов. — 4-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 383 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-03051-8.

  16. Серкова Е.Г. Основы алгоритмизации и программирования: практикум / Е.Г. Серкова. - РнД: Феникс, 2019. - 189 c.

  17. Новожилов О. П. Информатика в 2 ч. Часть 1 : учебник для СПО / О. П. Новожилов. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 320 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-06372-1.

  18. Левушкин А. В., Турчанинов М. К., Жиганов А. А., Ермолаева В. В. Основные современные языки программирования // Молодой ученый. — 2018. — №25. — С. 96-98. — URL https://moluch.ru/archive/211/51544.

  19. Новожилов О. П. Информатика в 2 ч. Часть 1 : учебник для СПО / О. П. Новожилов. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 320 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-06372-1.

  20. Новожилов О. П. Информатика в 2 ч. Часть 1 : учебник для СПО / О. П. Новожилов. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 320 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-06372-1.

  21. Левушкин А. В., Турчанинов М. К., Жиганов А. А., Ермолаева В. В. Основные современные языки программирования // Молодой ученый. — 2018. — №25. — С. 96-98. — URL https://moluch.ru/archive/211/51544.

  22. ГОСТ 21551-76 Язык программирования АЛГАМС.

  23. ГОСТ 22558-89 (СТ СЭВ 6184-88, ИСО 1989-85) Язык программирования Кобол. Части 8-17.

    ГОСТ 22558-89 (СТ СЭВ 6184-88, ИСО 1989-85) Язык программирования Кобол. Части 1-7.

  24. ГОСТ 23056-78 Язык программирования Фортран.

  25. ГОСТ 23057-78 Язык программирования Базисный Фортран.

  26. Макарова Н.В. Основы программирования. Учебник с практикумом / Под ред. Макаровой Н.В.. - М.: КноРус, 2017. - 352 c.

  27. ГОСТ 27787-88 Язык программирования БЕЙСИК.

  28. ГОСТ 27831-88 Язык программирования АДА.

  29. ГОСТ 27974-88 Язык программирования АЛГОЛ 68.

  30. ГОСТ 27975-88 Язык программирования АЛГОЛ 68 расширенный.

  31. Нестеров С. А. Информационная безопасность : учебник и практикум для академического бакалавриата / С. А. Нестеров. — М. : Издательство Юрайт, 2018. — 321 с. — (Серия : Университеты России). — ISBN 978-5-534-00258-4.

  32. ГОСТ Р 34.1702.3-92 Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада.

  33. ГОСТ Р 34.1702.3-92 Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада

  34. ГОСТ Р 50754-95 Язык описания аппаратуры цифровых систем VНDL. Описание языка.

  35. ГОСТ Р ИСО/МЭК 9075-93 Информационная технология. Язык баз данных SQL с расширением целостности.

  36. ГОСТ Р ИСО/МЭК 10027-93 Информационная технология. Структура системы словаря информационных ресурсов (IRDS).

  37. Советов Б. Я. Информационные технологии : учебник для СПО / Б. Я. Советов, В. В. Цехановский. — 7-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 327 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-06399-8.

  38. ISO/IEC 14764:2006 «Разработка программного обеспечения. Процессы жизненного цикла программного обеспечения. Сопровождение».

  39. ISO/IEC 16085:2006 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление рисками».

  40. ISO/IEC/IEEE 16326:2009 «Системы и разработка программного обеспечения. Процессы жизненного цикла. Управление проектом».

  41. Трофимов В. В. Информатика в 2 т. Том 1 : учебник для СПО / В. В. Трофимов ; под ред. В. В. Трофимова. — 3-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 553 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-02518-7.

  42. ISO/IEC 14598-6:2001 «Информационные технологии. Оценка программного продукта. Часть 6. Документирование модулей оценки».

  43. ISO/IEC 25000:2005 «Технология программного обеспечения. Требования и оценка качества программного продукта. Руководство».

  44. ISO/IEC 25001:2014 «Программирование. Требования к качеству программного продукта и его оценка. Планирование и менеджмент».

  45. ISO/IEC 25010:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Модели качества систем и программного обеспечения».

  46. ISO/IEC 25012:2008 «Программная инженерия – Требования к качеству и оценке программного обеспечения. Модель качества данных».

  47. ISO/IEC 25020:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Измерительная эталонная модель и руководство».

  48. ISO/IEC 25021:2012 «Разработка систем и программ. Требования к качеству систем и программ и их оценка. Элементы показателей качества».

  49. ISO/IEC 25030:2007 «Разработка программного обеспечения. Требования к качеству и оценка качества программного продукта. Требования к качеству».

  50. ISO/IEC 25040:2011 «Проектирование систем и разработка программного обеспечения. Требования к качеству систем и программного обеспечения и их оценка (SQuaRE). Процесс оценки».

  51. ISO/IEC 25041:2012 «Разработка систем и программ. Требования и оценивание качества систем и программ. Руководство по оцениванию для разработчиков, покупателей и независимых оценщиков».

  52. ISO/IEC 25045:2012 «Разработка систем и программного обеспечения. Требования к качеству и оценка качества систем и программного обеспечения. Модуль оценки восстанавливаемости».

  53. Семакин И.Г. Основы алгоритмизации и программирования. Практикум: Учебное пособие / И.Г. Семакин. - М.: Academia, 2017. - 320 c.

  54. Мойзес О. Е. Информатика. Углубленный курс : учебное пособие для СПО / О. Е. Мойзес, Е. А. Кузьменко. — М. : Издательство Юрайт, 2018. — 164 с. — (Серия : Профессиональное образование). — ISBN 978-5-534-07980-7.

  55. Дарков, А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. - 448 c.

  56. Зимин В. П. Информатика. Лабораторный практикум в 2 ч. Часть 1 : учебное пособие для вузов / В. П. Зимин. — М. : Издательство Юрайт, 2018. — 108 с. — (Серия : Университеты России). — ISBN 978-5-534-08360-6.

  57. Семакин И.Г. Основы алгоритмизации и программирования. Практикум: Учебное пособие / И.Г. Семакин. - М.: Academia, 2017. - 320 c.

  58. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И. В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с. – 100 экз. – ISBN 978-5-8265-1428-3.

  59. Семакин И.Г. Основы алгоритмизации и программирования. Практикум: Учебное пособие / И.Г. Семакин. - М.: Academia, 2017. - 320 c.

  60. Дарков, А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. - 448 c.

  61. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И. В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с. – 100 экз. – ISBN 978-5-8265-1428-3.

  62. Демин А. Ю. Информатика. Лабораторный практикум : учебное пособие для прикладного бакалавриата / А. Ю. Демин, В. А. Дорофеев. — М. : Издательство Юрайт, 2018. — 131 с. — (Серия : Университеты России). — ISBN 978-5-534-08366-8.

  63. Дарков, А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. - 448 c.

  64. Громов Ю.Ю. Информационные технологии : учебник / Ю. Ю. Громов, И. В. Дидрих, О. Г. Иванова, М. А. Ивановский, В. Г. Однолько. – Тамбов : Изд-во ФГБОУ ВПО «ТГТУ», 2015. – 260 с. – 100 экз. – ISBN 978-5-8265-1428-3.