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

Интегрированные среды разработки программ(ОСНОВНЫЕ КОНЦЕПЦИИ ПРОГРАММИРОВНИЯ)

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

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

1.1 Программное обеспечение компьютера 5

1.2 Развитие языков программирования 6

1.3 Технологии программирования 12

ГЛАВА 2. ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПО 14

2.1 Понятие и компоненты интегрированной среды разработки 14

2.2 Популярные интегрированные среды разработки 18

2.3 MS Visual Studio 20

2.4 NetBeans 24

2.5 Delphi 25

2.6 PyCharm 27

ЗАКЛЮЧЕНИЕ 29

СПИСОК ЛИТЕРАТУРЫ 30

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

Задачи курсовой работы:

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

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

1.1 Программное обеспечение компьютера

Современный компьютер – сложное техническое устройство. Компьютер представляет неразделимое единство двух составляющих – аппаратного обеспечения (hardware) и программного обеспечения (software) – рисунок 1.

img2

Рисунок 1 – Устройство современного компьютера

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

Несмотря на большое разнообразие программ, все их делят на три большие класса:

  • системное программное обеспечение;
  • инструментальное программное обеспечение;
  • прикладное программное обеспечение. [4]

Классификация программного обеспечения компьютера представлена на рисунке 2.

4016634

Рисунок 2 - Классификация программного обеспечения компьютера

Как видно из классификации программного обеспечения, интегрированные среды разработки и языки программирования относятся к инструментальному программному обеспечению – они предназначены для разработки разнообразного программного обеспечения. [7]

1.2 Развитие языков программирования

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

ENIAC

Рисунок 3 – Коммутационная панель ENIAC

По итогам работы первого компьютера, названного ENIAC (Electronic Numerical Integrator And Calculator – электронный цифровой сумматор и вычислитель), был проведен анализ, и группа ученых сформулировала принципы, на которых должен строиться эффективный компьютер – принципы фон Неймана. [12]

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

s1200

Рисунок 4 – Архитектура фон Неймана

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

Первым языком программирования стал язык машинных кодов – язык команд процессора, записанных в двоичном (или шестнадцатеричном) коде.

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

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

Пример программы в машинном коде представлен на рисунке 5.

Рисунок 5 – Фрагмент машинного кода

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

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

Программа на ассемблере выполняется медленнее, чем программа в машинных кодах, так как требуется перевод ассемблерной программы в машинный код, но для программиста она создается проще.[1]

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

img6

Рисунок 6 – Выполнение программы на языке ассемблера

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

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

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

Классификация языков программирования представлена на рисунке 7.

i?id=b3f78ad46b3fd371412166222291eaa6-srl&n=13

Рисунок 7 – Классификация языков программирования

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

%25D0%25A1%25D0%25BB%25D0%25B0%25D0%25B9%25D0%25B4118

Рисунок 8 - Классификация языков программирования высокого уровня

1.3 Технологии программирования

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

Сегодня процесс выпуска программного продукта обычно состоит из определенных общепризнанных этапов. Этапы создания программного обеспечения представлены на рисунке 9.

%25D0%25BF%25D0%25BE%25D0%25B2%25D1%258B%25D0%25BF%25D1%2580%25D0%25B0

Рисунок 9 – Этапы разработки программного обеспечения

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

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

  • процедурное программирование;
  • модульное программирование;
  • объектно-ориентированное программирование;
  • модель компонентных объектов COM. [20]

Пользователь получает доступ к программному обеспечению посредством человеко-машинного интерфейса. К интерфейсу предъявляются определенные требования – он должен быть дружественным, удобным, интуитивно понятным. Этим требованиям отвечает графический интерфейс, который хорошо сочетается с концепцией объектно-ориентированного программирования.[3]

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

Рисунок 10 – Графический интерфейс пользователя

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

2.1 Понятие и компоненты интегрированной среды разработки

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

Сегодня сложилось представление о традиционном составе инструментальной системы (среды) программирования – IDE (Integrated Development Environment), в который включаются следующие программные инструменты и библиотеки:

  • редактор программного кода;
  • транслятор – переводчик программ с языка программирования высокого уровня на язык машинных кодов;
  • отладчик, предназначенный для пробного запуска программ, поиска и исправления программы;
  • различные библиотеки;
  • инструменты управления компиляцией и построением программного проекта;
  • монитор, интегрирующий в своем составе все представленные средства и организующий функционирование системы программирования в целом. [10]

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

Первые попытки создания интегрированных сред программирования можно отнести еще к семидесятым годам двадцатого века, но истинную популярность интегрированный набор средств получил в середине восьмидесятых годов благодаря разработками компании Borland. [18] Одна из первых IDE, предназначенная для создания программ на языке программирования C++, представлена на рисунке 11.

Рисунок 11 – Интегрированная среда разработки Borland C++

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

  1. Система контроля версий для версионирования исходного текста программных продуктов.
  2. Средства конфигурирования:
  • помогают создавать различные конфигурации программных продуктов в зависимости от конкретных параметров системного окружения, в котором готовый продукт будет функционировать и от возможных различий отдельных версий;
  • поддерживают информацию обо всех предполагаемых и выполненных изменениях программного продукта;
  • обеспечивают координированное управление развитием функциональности и улучшением характеристик системы.
  1. Средства тестирования (помогают при составлении набора тестов).
  2. Профилировщик, который служит для определения времени (в процентах), затрачиваемого на выполнение отдельных фрагментов программы, как правило, для линейных участков кода (фрагментов программы, где нет передачи управления). Профилировщик часто используется для более эффективной оптимизации программы.
  3. Справочная система содержит справочные материалы по языку программирования и компонентам системы программирования.
  4. Инструменты для статического анализа кода производят анализ логики работы программы без ее исполнения (работают с исходным текстом программы). Основные применения:
  • поиск мест, где может содержаться логическая ошибка (lint и аналоги);
  • организация навигации по коду (генерация тэгов);
  • полуавтоматический рефакторинг.
  1. Средства навигации по коду. реализуют анализ исходного текста, поиск в нем символов (определений функций, классов) и формирование указателя найденных символов для использования в текстовом редакторе. В более сложных случаях отыскиваются также отношения наследования, места использования символа в код и т.д.
  2. Инструменты подготовки документации применяют для автоматической генерации списков классов, функций и т. п. по исходному коду. При этом автоматически извлекаются комментарии к коду, и на выходе генерируется документация к коду, которая может компоноваться с концептуальной документацией на ПП и его подсистемы.
  3. Инструменты управления разработкой - планирование, отслеживание замечаний. [5]

По стратегии трансляции IDE делят на:

  • компиляторы и ассемблеры;
  • интерпретаторы;
  • реализованные в рамках смешанной стратегии. [13]

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

Рисунок 12 – Общая схема функционирования основных компонентов системы программирования на базе компилятора

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

Рисунок 13 – Общая схема функционирования основных компонентов системы программирования на базе интерпретатора

2.2 Популярные интегрированные среды разработки

Выбор среды разработки зависит от многих факторов – языка (или языков) программирования, предпочтений программиста, сложности проекта, необходимых дополнительных инструментов.

Есть интегрированные среды разработки, предназначенные для поддержки одного языка (такие, как PyCharm – среда для профессиональных разработчиков на языке программирования высокого уровня Python), есть IDE, поддерживающие несколько языков программирования (такие, как MS Visual Studio). [9]

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

Рейтинг Toble за март 2020 года (в сравнении с мартом 2019) представлен на рисунке 13.

Рисунок 3 – рейтинг Toble за март 2020 года

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

Для построения финального рейтинга авторы используют поисковые системы, включая Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube, Baidu.

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

Наиболее популярными языками программирования, в течение длительного времени являются Java, C/C++, C#, VisualBasic.NET, Phyton, Java Script и др.

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

2.3 MS Visual Studio

Безусловно, одной из самых востребованных IDE, является разработанная и поддерживаемая компанией Microsoft Visual Studio.

Microsoft Visual Studio - это интегрированная среда разработки, стоимость лицензии на использование которой варьируется от $699 до $2900. Множество версий этой IDE способны создавать все типы программ, начиная от web-приложений и заканчивая мобильными приложениями, видеоиграми. Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studio является отличным инструментом как для студентов, так и для профессионалов.

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

Поддерживаемые языки: Visual C#, Visual C++, Visual Basic, JavaScript, Ajax, JScript, ASP.NET, DHTML, JavaScript, Visual F#, XAML (рисунок 15).

Рисунок 15 – Начало работы в MS Visual Studio

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

Также разработчик заботится о популярности и распространении своей IDE и поддерживает ее многими обучающими видео и текстовыми онлайн курсами (рисунки 16 - 17).

Рисунок 16 – Обучающие видео для начинающих на сайте Microsoft

Рисунок 17 – Обучающие курсы и документация на сайте Microsoft

Некоторые элементы среды разработки MS Visual Studio на примере программирования на языке VB.NET представлены на рисунке 18.

Рисунок 18 - Отдельные элементы среды разработки MS Visual Studio

Как и всякое явление, Visual Studio имеет свои преимущества и недостатки.

Преимуществами MS VS считают следующие возможности:

  • поддержка множества языков программирования;
  • кроссплатформенность разработки;
  • встроенный контроль за выполнением многопоточного кода;
  • наличие бесплатной редакции Community;
  • запись происходящего во время отладки (функция IntelliTrace).

Недостатки:

  • высокое потребление памяти;
  • лог -файлы занимают много места на диске. [8]

2.4 NetBeans

Бесплатная среда разработки с открытым исходным кодом NetBeans также имеет большое количество поклонников среди программистов. Подходит для создания новых проектов или редактирования существующих. Интегрированная среда разработки предлагает простой drag-and-drop интерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.

Поддерживаемые языки программирования: Fortran C/C++, HTML 5, Java, PHP и другие. Графический интерфейс пользователя среды NetBeans представлен на рисунке 19. Графический интерфейс имеет настраиваемый дизайн, и многие разработчики выбирают темный фон. На рисунк5е представлен светлый вариант.[6]

https://ds04.infourok.ru/uploads/ex/0518/001686cf-aad920bb/img5.jpg

Рисунок 19 - Графический интерфейс пользователя среды NetBeans

Преимущества

  • интуитивный drag-and-drop интерфейс;
  • динамические и статические библиотеки;
  • интеграция нескольких сессий GNU-отладчика с поддержкой кода;
  • возможность осуществлять удаленное развертывание;
  • совместимость с платформами Windows, Linux, OS X и Solaris;
  • поддержка Qt Toolkit;
  • поддержка Fortan и Assembler.

Недостатки:

  • высокое потребление памяти;
  • медленная работа на некоторых компьютерах.

2.5 Delphi

Еще один любимый многими разработчиками язык программирования и одноименная среда – Delphi. До седьмой версии язык – наследник классического Pascal - назывался Object Pascal, наяиная с версии IDE Delphi 7 он получил свое современное название.

Компания Embarcadero в 2018 году представила Delphi Community Edition — бесплатную версию легендарной среды разработки Delphi. Использовать ее могут студенты, стартаперы, небольшие команды, некоммерческие организации. Условия эксплуатации: ​лицензия на использование продолжает действовать до тех пор, пока прибыль физического лица или компании от приложений Delphi не достигнет 5 000 долларов США, или штат команды разработчиков не превысит 5 человек.

Среда поддерживает разработку программного обеспечения только на одном языке программирования – Delphi. Программы могут быть как консольные, так и графические приложения.[19]

Окно нового проекта в Delphi Community Edition представлено на рисунке 20.

Рисунок 20 – Окно нового проекта в Delphi Community Edition

Одним из основных преимуществ Delphi перед его аналогами заключается в достаточно быстром процессе разработки программных продуктов, которые, в свою очередь, включают в себя довольно ckj;ysq интерфейс. Еще можно отметить наличие обширного набора компонентов, обеспечивающих работу с базами данных.

Упорядоченный набор данных предоставляет возможность работать с разными базами данных, как с локальными, так и с промышленными. Например с такими, как, Oracle или MS SQL Server. Имеется возможность управления базами данных на логическом уровне, без использования низкоуровневых запросов к драйверам.

Достоинства IDE Delphi:

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

К недостаткам интегрированной среды программирования Delphi относят нединамическое добавление библиотеки VCL и компонентов к исполняемому файлу.

Еще одним недостатком является то, что в объекте форма (Form) все данные о форме, а именно: атрибуты, настройки элементов, значения, установленные по умолчанию, находятся в exe-файле. Проанализировав исходный код, можно прийти к выводу, что при генерации формы происходит практически синтаксический разбор данных инициализации, что, в свою очередь, замедляет работу приложения.

2.6 PyCharm

Язык программирования Python – один из достаточно молодых, но очень популярных языков программирования. Язык постоянно развивается, имеет много привлекательных для разработчиков особенностей, на нем можно разрабатывать web-сервисы.

PyCharm разработан командой Jet Brains. Пользователям предоставляется бесплатная версия Community Edition, 30-дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 — $690 на версию Professional Edition. Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python-программистов.

Поддерживаемые языки: Python, TypeScript,CSS, HTML, AngularJS, Coffee Script, Cython, JavaScript, Node.js.

Интерфейс интегрированной среды разработки PyCharm представлен на рисунке 21.

https://imag.malavida.com/mvimgbig/download-fs/pycharm-10265-3.jpg

Рисунок 21 – Интерфейс интегрированной среды разработки PyCharm

Достоинства:

  • совместимость с операционными системами Windows, Linux и Mac OS;
  • поставляется с Django IDE;
  • легко интегрируется с Git, Mercurial и SVN;
  • настраиваемый интерфейс с эмуляцией VIM;
  • отладчики JavaScript, Python и Django;
  • поддержка Google App Engine.

Недостатки:

  • среда развивается в режиме реального времени, поэтому периодически проявляются ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства.[14]

ЗАКЛЮЧЕНИЕ

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

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

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

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

В работе дано определение интегрированной среды разработки (IDE), представлены ее основные функции.

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

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

Цель курсовой работы достигнута.

СПИСОК ЛИТЕРАТУРЫ

  1. Архангельский А.Я. Программирование в Delphi для Windows. Версии 2006, 2007. Turbo Delphi / А.Я. Архангельский. - М.: Бином, 2015. - 1240 c.
  2. Архангельский А.Я. Программирование в Delphi: Учебник по классическим версиям Delphi / А.Я. Архангельский. - М.: Бином, 2016. – 816 c.
  3. Баженова И.Ю. Delphi 7. Самоучитель программиста. – М: Прогресс, 2016. – 448 с.
  4. Балашов Е.П., Частиков А.П. Эволюция вычислительных систем. - М.: Фолио, 2015. – 137 с.
  5. Белов В.В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное: Учебное пособие для вузов / В.В. Белов, В.И. Чистякова. - М.: РиС, 2017. - 240 c.
  6. Белов В.В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное: Учебное пособие для вузов / В.В. Белов, В.И. Чистякова. - М.: ГЛТ , 2014. - 240 c.
  7. Бобровский С. Программирование на языке QBasic для школьников и студентов. – М.:Инфорком-Пресс, ДЕСС, 2017. – 427 с.
  8. Бобровский С.И. Delphi 7. Учебный курс. - СПб.: Бином. Лаборатория знаний, 2018 .- 736 с.
  9. Боровский, А. C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД / А. Боровский. - М.: БХВ-Петербург, 2015. - 544 c.
  10. Введение в среду визуального программирования Delphi: Методические указания-Ч.2 /С.В Борисов, С.С. Комалов, И.Л.Серебрякова и др. - М.: МГТУ им. Н.Э.Баумана, 2015.- 96 с.
  11. Галисеев Г.В. Программирование в среде Delphi 7. Самоучитель. Спб.:БХВ-Петербург, 2018. – 288 с.
  12. Глушаков С.В., Клевцов А.Л., Программирование в среде Delphi 7.0.- М.:Фолио 2016. – 415 с.
  13. Давыдов, В. Visual C++. Разработка Windows-приложений с помощью MFC и API-функций / В. Давыдов. - М.: БХВ-Петербург, 2018. - 576 c.
  14. Данчул А.Н. Информатика.- М.: РАГС, 2017. – 280 с.
  15. Денисов Д. В., Артюхин В. В., Седненков М. Ф. Аппаратное обеспечение вычислительных систем; Маркет ДС - Москва, 2018. - 184 c.
  16. Догадин Н. Б. Архитектура компьютера; Бином. Лаборатория знаний - Москва, 2017. - 272 c.
  17. Крупский В.Н., Плиско В.Е. Теория алгоритмов – М.: ИЦ «Академия», 2016 – 208 с.
  18. Кузан Д.Я. Программирование Win32 API в Delphi . - СПб.: BHV, 2016. - 368 c.
  19. Санников, Е. Курс практического программирования в Delphi. Объектно - ориентированное программирование / Е. Санников. - М.: Солон-пресс, 2015. - 188 c.
  20. Фаронов, В. Delphi. Программирование на языке высокого уровня / В. Фаронов. - СПб.: Питер, 2014. - 640 c.