
2 Классификация языков программирования и сред разработки
По мере того, как компьютер и технологии все больше внедряются в нашу жизнь , то программирование становится крайне необходимым.
Языки программирования, в основном, делятся на две основные категории:
1) Языки низкого уровня (машинно-зависимые),
2) Языки высокого уровня (машинно-независимые).
Языки низкого уровня используются для написания программ, относящихся к конкретной архитектуре.
Программы, написанные на низкоуровневых языках, являются быстрыми и эффективными с точки зрения памяти.
Языки низкого уровня подразделяются на две категории- машинный язык и язык ассемблера.
Машинный язык состоит из набора инструкций, которые выполняются непосредственно компьютером, представляющие собой последовательность двоичных битов. Каждая инструкция выполняет очень специфическую и небольшую задачу.
Ассемблеры являются усовершенствованием машинного языка, также напрямую взаимодействуют с аппаратным обеспечением.
Преимущества низкоуровневых языков:
такие программы работают быстро и эффективно используют память;
программисты могут лучше использовать процессор и память, используя низкоуровневый язык;
сокращается время компиляции и интерпретации;
язык может напрямую взаимодействовать с аппаратными устройствами.
Недостатки низкоуровневых языков:
сложно разрабатывать, отлаживать и поддерживать;
низкоуровневые программы более подвержены ошибкам;
низкоуровневое программирование обычно приводит к низкой производительности программирования.
Языки высокого уровня просты в кодировании , отладке и обслуживании. Они больше сосредоточены на сложных арифметических операциях, оптимальной эффективности программы и простоте кодирования.
Языки высоко уровня сгруппированы на две категории:
компилируемые;
интерпретируемые.
Преимущества языка высокого уровня:
Языки высокого уровня удобны для программистов- они удобны для программистов, их легко писать, отлаживать и поддерживать;
Это машинно-независимый язык;
Легко учиться;
Менее подвержены ошибкам, легко находят и устраняют ошибки;
Высокоуровневое программирование повышает производительность программирования.
Недостатки языка высокого уровня:
для перевода исходного кода в машинный код требуется дополнительное время;
программы высокого уровня выполняются сравнительно медленнее, чем программы низкого уровня;
по сравнению с низкоуровневыми программами они, как правило, менее эффективно используют память.
Машинно-независимые языки подразделяются на:
Императивные(процедурные): Fortran, Cobol, C, Pascal, Basicl;
Функциональные: Lisp, Haskell, Erlang;
Логические(декларативные): Prolog,SQL;
Объектно-ориентированные: Smalltalk, C++, Java, Ruby.
Интегрированная среда разработки (IDE) – это программное приложение, которое помогает программистам эффективно разрабатывать программный код. Оно повышает производительность разработчиков, открывая такие возможности, как редактирование, создание, тестирование и упаковка программного обеспечения в простом для использования приложении.
Рассмотрим такие среды разработки как:
C++ builder;
Eclipse;
Clion;
Visual Studio.
Cреда разработки «C++ builder» позволяет создавать красивые, интуитивно понятные пользовательские интерфейсы кроссплатформенными платформами для Windows и iOS.
Ускоряет длительные компиляции с помощью высокооптимизированных компиляторов для каждой платформы.
Показывает подсказки из встроенной документации по мере написания кода.
Позволяет использовать популярные библиотеки, такие как Boost, Eigen и ZeroMQ, а также широкий спектр инструментов и библиотек сообщества.
Данный инструмент предоставлен на рисунке 1.
Рисунок 1 – IDE С++ Builder
Eclipse IDE известна своей интегрированной средой разработки Java, C/C++ IDE, JavaScript/TypeScript IDE, PHP IDE и другие.
Можно разрабатывать свое программное обеспечение, позволяет работать с облачными хранилищами.
В этой IDE содержится большая коллекция интструментов, включая конструкторы графического интерфейса и интструменты для моделирования, создания диаграмм и отчетов, тестирования и много другого.
Данный инструмент предоставлен на рисунке 2.
Рисунок 2 – IDE Eclipse
CLion — интегрированная среда разработки для языков программирования Си и C++, разрабатываемая компанией JetBrains. Дается бесплатная пробная версия на 30 дней. Подходит для операционных систем Windows, macOS и Linux.
В этом IDE можно использовать Smart Completion, фильтруя варианты автодополнения по типу. Навигация breadcrumbs поможет отслеживать текущее местонахождение в иерархии областей имен. Для любого вызова функции доступна подсказка с информацией о параметрах.Можно искать символы по контексту либо по имени символа переходить к его определению. CLion проследит, чтобы код соблюдал стиль, в том числе правила форматирования, именования и пр.
Дает возможность переименовывать символы, встраивать функции, переменные и макросы, перемещать члены класса по иерархии, менять сигнатуру функций, извлекать переменные, параметры, функции и объявления typedef.
Данный инструмент предоставлен на рисунке 3.
Рисунок 3 – IDE CLion
Visual Studio— интегрированная среда разработки, которую можно использовать для редактирования, отладки и сборки кода, а затем для публикации приложения. Помимо стандартного редактора и отладчика, предоставляемых большинством IDE, Visual Studio включает в себя компиляторы, инструменты завершения кода, графические конструкторы и многие другие функции для улучшения процесса разработки программного обеспечения.
Данный инструмент предоставлен на рисунке 4.
Рисунок 4 – IDE Visual Studio
3 Анализ предметной области
Рекламное агентство – это объединение творческих людей, которые помогают в продвижении услуг или товаров клиентам по коммуникационным каналам путем привлечения к нему дополнительного трафика.
Обычно рекламные агентства подразделяют на две группы: творческие агентства, которые создают рекламу и медийные агентства, которые размещают рекламу. Также многие рекламные агентства на рынке предлагают специализированные услуги такие как: прямой маркетинг, коммуникационный дизайн, брендинг, интерактивный маркетинг.
Многие рекламные агентства в связи с большой конкуренцией, объединяются в одну группу компаний, чтобы покрыть полный спектр услуг в своей отрасли и быть наравне с большими рекламными агентствами. По сути, эти рекламные агентства являются рекламными компаниями со своим производством рекламной продукции и со специалистами во всех областях своей деятельности. Данные рекламные агентства стараются охватывать все виды рекламы от обычной и традиционной рекламы, до интернет-рекламы. Они имеют названия рекламные агентства полного цикла.
Рекламное агентство представляет собой организацию, которая имеет множество отделов и служб, которые создают, обрабатывают и хранят мультимедийную информацию внутри компании, а также предоставляют их клиентам.
Без сомнения рекламное агентство должна ввести своих клиентов
В данной курсовой работе необходимо разработать приложения для рекламного агентства, которое обеспечит:
- бесперебойную работу ЛВС всем отделам и службам организации;
- выход сеть интернет;
- единый файл-сервер для взаимодействия внутри отделов и между ними;
- почтовый сервер для электронной отправки сообщений внутри организации и за ее пределами;
- покрытием всего офиса организации беспроводной точкой доступа;
- корпоративным мессенджером для коммуникации сотрудников с помощью сообщений внутри компании;
- работу компании с платформой 1С: «Управление торговлей и взаимоотношениями с клиентами» и модулем «Управление продажами рекламы», а также платформой 1С: «Бухгалтерия».
Рекламное агентство полного цикла имеет разветвленную структуру, во главе которого стоит генеральный директор, а за ним коммерческий директор. В управление коммерческим директором расположились такие отделы как «Отдел по работе со СМИ», «Интернет отдел», «Творческий отдел», «Отдел по работе с клиентами», «Отдел стратегического планирования», «PR-отдел», «BTL-отдел», а также «Административно-хозяйственные службы», такие как: «Бухгалтерия», «IT-отдел», «Отдел кадров», «Секретариат», «Служба безопасности», «Отдел доставки», «Уборщицы», «Завхоз».
Организационная структура отдела представлена на рисунке 1.

Рисунок 1 – Организационная структура рекламного агентства
Рекламное агентство представляет собой арендуемое помещение с площадью 1290 квадратных метров. В данном помещении расположились такие отделы как:
– отдел по работе со СМИ;
– интернет отдел;
– творческий отдел;
– отдел ТВ/радио производства
– отдел производства интернет-рекламы;
– отдел по работе с клиентами;
– отдел стратегического планирования;
– BTL-отдел;
– PR-отдел.
Также в данном помещении расположились следующие административно-хозяйственные службы:
– бухгалтерия;
– IT-отдел;
– отдел кадров;
– секретариат;
– служба безопасности;
– отдел доставки;
– уборщицы;
– завхоз
В здании присутствуют отдельные помещения для директоров рекламного агентства, для таких как:
– генеральный директор;
– коммерческий директор;
– директор отдела по работе со СМИ;
– директор по работе с клиентами;
– директор по развитию нового бизнеса;
– креативный директор.
Также в здании присутствую следующие помещения:
– серверная;
– склад;
– актовый зал;
– 2 переговорной комнаты;
– столовая;
– уборная.