Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
7
Добавлен:
27.11.2024
Размер:
892.92 Кб
Скачать

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 переговорной комнаты;

– столовая;

– уборная.

Соседние файлы в папке Выполненая работа