Постановка задачи, Проектирование, Обоснование выбора среды разработки - Создание аналога системной утилиты "Диспетчер задач"

Разработать и создать аналог системной утилиты "Диспетчер задач" по дисциплине "Системное программирование".

"Диспетчер задач" должен содержать следующие разделы:

    - Процессы - Мониторинг памяти - Службы

Аналог системной утилиты "Диспетчер задач" должна выполнять следующие функции:

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

Системная утилита должна иметь следующие отличительные особенности:

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

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

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

Java -- широко известна как новейший объектно-ориентированный язык, легкий в изучении и позволяющий создавать программы, которые могут исполняться на любой платформе без каких-либо доработок ( кроссплатформенность ). Программисты могут добавить к этому описанию, что язык похож на упрощенный С или С++ с добавлением garbage collector'а - автоматического сборщика "мусора" ( механизм освобождения памяти, которая больше не используется программой ). Также известно, что Java ориентирована на Internet, и самое распространенное ее применение - небольшие программы, апплеты, которые запускаются в браузере и являются частью HTML - страниц.

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

Исходя из выше перечисленных характеристик инструментальных средств, выбираем среду разработки Visual Studio Professional, так как

C# -- язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998--2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft. NET. Компилятор с C# входит в стандартную установку самой. NET, поэтому программы на нем можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio.

C++ -- компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщенного программирования. Название "C++" происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.

Visual Basic -- язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка -- языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.

Исходя из выше перечисленных языков программирования выбираем для разработки программного продукта - С#.

Во-первых, C# поддерживает практически все современные концепции программирования: объектно-ориентированное программирование, обобщенное программирование (универсальные типы), событийную модель, исключения и многое другое. Одновременно он лишен многих недостатков, на которые указывают эксперты, анализирую процесс программирования на других языках. К таким недостаткам относят и сложность синтаксиса, и недостаточную гибкость и даже иногда чрезмерную свободу выбора, связанную с тем, что за долгую историю язык программирования может накопить в себе достаточно много средств, решающих одну и ту же задачу. Новичкам свойственно ошибаться в процессах такого выбора.

Во-вторых, программируя на C# не нужно постоянно думать о проблемах, связанных с выделением и освобождением памяти для переменных программы. Для начинающих это очень важно, поскольку не все отчетливо понимают, что такое указатель и, тем более что такое указатель на указатель. Программное окружение C# - это программная платформа Microsoft. NET Framework и она "оборудована" сборщиком мусора, который в фоновом режиме следит за тем, какие данные используются программой, а какие уже нет, и вовремя освобождает ненужные участки.

В-третьих, синтаксис C# является C подобным, а значит вы легко после изучения C# сможете перейти к изучению того же Java или даже C++. Синтаксис языков C/C++, на основе которого построена грамматика C#, очень компактен, нагляден и понятен, поэтому программный код, написанный на C# будет легко читаем и переводим на другие языки программирования. Вы можете в этом убедиться, перейдя на страницу, где я собрал все основные конструкции классического процедурного языка программирования, представленные на C/C++, C# и Java.

Похожие статьи




Постановка задачи, Проектирование, Обоснование выбора среды разработки - Создание аналога системной утилиты "Диспетчер задач"

Предыдущая | Следующая