Учет, контроль, анализ – это функции, обеспечивающие получение информации о состоянии системы управления за определенный временной промежуток, определения причины и факта отклонения состояния объекта менеджмента от его планируемого поведения или состояния, а также расчет размеров данного отклонения.
Весь учет ведется непосредственно по показателям плана по выбранному диапазону планирования (то есть, оперативный, среднесрочный и другие).
В результате написания первого раздела работы были проанализированы основные понятия теории информационных систем, рассмотрена их классификация и структура.
2. Характеристика современных языков программирования для построения ИС
2.1. Язык программирования С++
Язык программирования С++ в нынешнее время считается одним из основных языков, используемых для разработки программных продуктов. В последние годы господство слегка поколебалось, поскольку широкое развитие получили языки Java и C#, но маятник мнения программистов качнулся в обратную сторону, и большинство программистов, которые бросили С++, поспешили вернуться к прежней привязанности.
С++ – это язык программирования общего назначения, наиболее часто применяется в системном программировании, понимаемом в широком смысле слова. Кроме того, в С++ успешно используется для написания приложений, далеко выходящих за рамки системного программирования. Реализации С++ присутствует на всех машинах, начиная с самых скромных — до самых больших супер-ПК.
Бьерн Страуструп является разработчиком языка С++ и создателем его первого транслятора. Он является сотрудником научно-исследовательского вычислительного центра AT&T в Нью-Джерси (США). Страуструп получил звание магистра вычислительной техники и математики в университете г.Аарус (Дания), а докторское звание в Кэмбриджском университете. Он специализируется в секторе операционных систем, распределенных систем, программирования и моделирования и также является автором полного руководства по С++.
Безусловно язык С++ многим обязан языку программирования Си[8], который сохраняется в виде его подмножества. Сохранены также и все свойственные Си средства низкого уровня, которые предназначены для решения насущных задач системного программирования. [7]
Название С++, было придумано Р. Маскитти летом 1982 г. Это название показывает эволюционный характер преобразования языка Си. А обозначение ++ относится к инкрементной операции наращивания.
Знатоки семантики языка Си находят, что С++ несколько хуже, чем ++С.
Изначально С++ был спроектирован для того, чтобы Страуструпу и его коллегам не надо было писать программы на ассемблере, Си или других языках высокого уровня. Основным его предназначением было сделать более приятным процесс программирования и упростить его для отдельного программиста.
До некоторого времени не было определенного плана разработки языка С++ на бумаге. Реализация и документирование его средств шли параллельно. Поэтому данный язык продолжает развиваться так, чтоб преодолеть все проблемы, которые возникли у пользователей.
Примерно в 1986г. стало очевидно, что работы по стандартизации С++ неизбежны и следует незамедлительно приступать к созданию основ для нее.
Фирма AT&T внесла основной вклад в данную работу. Больше ста представителей изучали и комментировали все аспекты языка, которые стали современной версией руководства и материалами по стандартизации С++.
При разработке С++ важнейшим критерием была простота. При возникновении вопроса, что упростить: руководство и другую документацию по языку или транслятор, то выбирали первое. Также огромное значение придавали совместимости с языком Си, что и помешало удалить весь его синтаксис.[10]
В языке программирования С++ нет некоторых типов данных и операций высокого уровня. Для примера, не существует типа «матрица» с операцией обращения, или же типа «строка» с операцией конкатенации.
Но если пользователю понадобится подобный тип, он может определить его в самом языке. Программирование на С++ сводится к определению зависящих от области написания приложения типов.
Язык С++ создавался для использования в традиционной среде – в системе программирования Си операционной системы Linux. Но есть обоснованные доводы в пользу применения С++ в богатой программной среде. Например, развитые системы трансляции, динамическая загрузка и базы данных, можно успешно применять без ущерба для самого языка.
Ключевое понятие С++ – это класс. Классом является определяемый пользователем тип. Он обеспечивает инкапсуляцию данных, неявное преобразование, их инициализацию, динамическое задание типов, которое контролируется пользователем, управление памятью, а также средства для перегрузки функций и операций.
В С++ концепция модульного построения программ и контроля типов реализованы полнее, нежели в Си. Также, С++ содержит некоторые усовершенствования, стандартные значения параметров функций, функции-подстановки, операции управления памятью, перегрузка имен функций, ссылочный тип. В С++ сохранены возможности Си эффективной работы с объектами, которые отражают аппаратную «реальность» (байты, слова, разряды, адреса).
Язык С++ проектировался для объектно-ориентированного программирования и поддержки абстракции данных в добавление к традиционному стилю Си.