Программа по выбору языка программирования

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Содержание

 

1. Постановка задачи

2. Назначение объекта проектирования

3. Анализ существующих языков программирования

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

5. Выбор и обоснование механизма вывода решения

6. Программа формирования основного меню

7. Программная реализация механизма выработки решения

8. Руководство пользователя разработанной программы

 

1 Постановка задачи

 

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

.2 Выбор осуществляется из следующих языков программирования:

Java;

C;

C++;

C#;

Delphi;

Erlang;

Haskell;

Common Lisp;

Perl;

Ruby;

PHP;

Python.

 

Назначение объекта проектирования

 

.1 Объектом обслуживания разрабатываемого программного комплекса является КСА мобильного пункта управления верхнего уровня АСУ СН, представляющий собой многофункциональный комплекс. Структура КСА объекта управления приведена на рисунке 2.1.

Рисунок 2.1 - Структура КСА

 

В состав КСА входят 10 АРМ трех типов, имеющих модификации по техническому их оснащению, а также разное функциональное назначение - управляющие, информационно-расчетные, специализированные АРМ (АРМ АСУ и связи, АРМ функционального контроля, АРМ службы безопасности информации), два сервера управления, два сервера передачи данных, средства локальной вычислительной сети, комплекты аппаратуры передачи данных, обеспечивающие вхождение объекта в различные сети обмена данными, средства регистрации и документирования, средства управления комплексом, средства электропитания.

Серверы и АРМ различных типов из состава КСА реализованы на базе бортовой цифровой вычислительной машины (БЦВМ).

Все вычислительные средства КСА объединены в локальную вычислительную сеть Ethernet.

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

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

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

Файловый сервер имеет один существенный недостаток - его отключение парализует работу всей сети. Для исключения этой проблемы в КСА имеется второй сервер управления, работающий в режиме горячего резервирования.

Сервер печати - это еще один вид услуг СУПР, предоставляемый клиентам сети, позволяющий им осуществлять печать документов.

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

Помимо СУПР в КСА принтеры установлены также на серверах СПД, и АРМ-1 (в том числе на специализированных АРМ, таких как АРМ СБ, АРМ ФК, АРМ АСУ и С).

Во время сеанса пользователь работает с терминальным сервером так, словно он физически находится рядом. Когда на клиентской машине выполняют приложения, загружают данные в память, обращаются к совместно используемым ресурсам сети и. как обычно, работают под управлением операционной системы, то приложение использует процессорное время и память сервера. Единственным ограничением для клиента являются те, которые определены установками системы защиты информации. Терминальный сервер обрабатывает сеанс с каждым пользователем независимо от других, и каждому сеансу отводится часть имеющихся на сервере ресурсов. Это значит, что сеанс полностью изолирован от любого другого исполняемого и запущенного сеанса. Однако все сеансы эксплуатируют последовательно одни и те же ресурсы - процессорное время, память, функции операционной системы - так что операционной системе приходится распределять эти ресурсы между сеансами с учетом того, что в дополнение к сеансам каждого клиента имеется также сеанс, используемый самим сервером. Количество клиентов, которые могут одновременно использовать терминальный сервер, ограничено не только возможностями операционной системы, но и доступной виртуальной памятью. Клиент может использовать лишь столько виртуальной памяти, сколько ему доступно. Выход из строя терминального сервера разрушает работу сети, поэтому резервирование СУПР направлено также для предотвращ?/p>