Разработка на языке программирования С программы анализа логических дисков. Интерфейс, диалог с пользователем. Определение текущего диска, его размера, занятого и свободного места, информации о кластерах. Организация программы с использованием меню.
Программирование сочетает в себе элементы искусства, науки, математики и инженерии. В узком смысле слова, программирование рассматривается как кодирование - реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования. Под программированием также может пониматься разработка логических схем, а также процесс записи информации в постоянное запоминающее устройство. Большая часть работы программиста связана с написанием исходного кода на одном из языков программирования. Вместо этого программисты пишут исходный код, и компьютер (используя компилятор, интерпретатор или ассемблер) транслирует его, в один или несколько этапов, уточняя все детали, в машинный код, готовый к исполнению на целевом процессоре.В отечественной литературе можно встретить различные термины и аббревиатуры для этого устройства: накопитель на магнитном диске (НМД), жесткий диск, винчестер. В первых компьютерах дисковая память состояла из двух устройств - дисковода и пакета магнитных дисков. Пакет магнитных дисков и дисковод объединены в общем, герметично закрытом корпусе, на общей оси вращаются несколько дисков, покрытых с двух сторон слоем ферромагнитного материала. Сверху и снизу к дискам почти вплотную подводятся магнитные головки, также напоминающие по принципу магнитные головки магнитофона. Каждая дорожка однозначно определяется своим порядковым номером на диске относительно внешнего края и номером головки (так как каждая головка соответствует определенной поверхности одного из дисков, вращающихся на общей оси).Физически контроллер HDD может быть выполнен в виде отдельной платы, вставляемой в слот расширения материнской платы компьютера, или же расположен непосредственно на материнской плате. Обычно контроллер HDD используется еще и для управления FDD - к одному контроллеру подключаются дисководы для жестких дисков и дисководы для флоппи-дисков. логический диск программа анализ Чтобы ориентироваться на диске, все его пространство разбивают на небольшие "клеточки” - сектора. Сектор - это минимальная единица хранения данных на диске, обычно его размер составляет 512 байт. Все сектора на диске нумеруются: каждый из n секторов получает номер от 0 до n-1.В данной курсовой работе используются следующие заголовочные файлы.-используется структурой struct dfree free, для получения информации о дисках; -используется для ввода\вывода информации на экран;getdisk () - используется для получения информации о диске, файл dos. h содержит такое описание этой функции: unsigned _dos_getdiskfree (unsigned drive, struct diskfree_t *diskspace);. {unsigned df_avail - количество свободных кластеров на диске unsigned df_total - общее количество кластеров на диске unsigned df_bsec-размер сектора в байтах unsigned df_sclus-количество секторов, занимаемых одним кластером. Для получения общего размера диска, перемножаем значения total= (long) free. df_total Для получения свободного размера диска, перемножаем значения avail= (long) free. df_avail Далее находим отдельно процент занятого и свободного размера диска, для этого нужно размер занятого пространства поделить на сумму занятого и свободного размера диска, потом умножить на 100 (сто), такую же процедуру повторяем с размером диска свободного пространства и получаем процентное соотношение.В ходе выполнения данной курсовой работы были освоены и закреплены навыки разработки программного обеспечения на языке С , в среде разработки Borland C 3.1 Цель курсовой была частично достигнута, так как среда разработки Borland C 3.1 была разработана в 1992 году. На тот момент не существовало жестких дисков с такими огромными объемами вмещавших в себя столько информации, сколько вмещают нынешние жесткие диски. Поэтому разработанная в курсовой работе программа с помощью Borland C 3.1 не способна определить размер жесткого диска обладающим объемом более 4-х гигабайт, следовательно не реально получить точную информацию о кластерах и секторах на жестком диске объемом более 4-х гигабайт.
План
Содержание
Введение
Глава I. Теоретический раздел
1.1 Понятие жесткого диска.
1.2 Контролер HDD
Глава II. Технологический раздел
2.1 Заголовочные файлы
2.2 Собственные подпрограммы
Заключение
Список литературы
Приложение
Введение
Программирование - процесс и искусство создания компьютерных программ с помощью языков программирования. Программирование сочетает в себе элементы искусства, науки, математики и инженерии.
В узком смысле слова, программирование рассматривается как кодирование - реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования. Под программированием также может пониматься разработка логических схем, а также процесс записи информации в постоянное запоминающее устройство. В более широком смысле программирование - процесс создания программ, то есть разработка программного обеспечения.
Большая часть работы программиста связана с написанием исходного кода на одном из языков программирования.
Различные языки программирования поддерживают различные стили программирования. Отчасти искусство программирования состоит в том, чтобы выбрать один из языков, наиболее полно подходящий для решения имеющейся задачи. Разные языки требуют от программиста различного уровня внимания к деталям при реализации алгоритма, результатом чего часто бывает компромисс между простотой и производительностью (или между временем программиста и временем пользователя).
Единственный язык, напрямую выполняемый процессором - это машинный язык (также называемый машинным кодом). Изначально все программисты прорабатывали каждую мелочь в машинном коде, но сейчас эта трудная работа уже не делается. Вместо этого программисты пишут исходный код, и компьютер (используя компилятор, интерпретатор или ассемблер) транслирует его, в один или несколько этапов, уточняя все детали, в машинный код, готовый к исполнению на целевом процессоре. Даже если требуется полный низкоуровневый контроль над системой, программисты пишут на языке ассемблера, мнемонические инструкции которого преобразуются один к одному в соответствующие инструкции машинного языка целевого процессора.
В данной курсовой работе для разработки программы использовался язык С и среда программирования Borland C 3.1
Задача курсовой работы состоит в разработке на языке программирования С программы анализа логических дисков, которая должна осуществлять следующие функции: 1) Графический интерфейс, диалог с пользователем.
2) Определение текущего диска.
3) Вывод всей информации о кластерах на диске.
4) Определение общего размера диска.
5) Определение занятого и свободного места на диске.
6) Изобразить диаграмму.
Работа программы должна быть организована с использованием меню.
Вывод
В ходе выполнения данной курсовой работы были освоены и закреплены навыки разработки программного обеспечения на языке С , в среде разработки Borland C 3.1 Цель курсовой была частично достигнута, так как среда разработки Borland C 3.1 была разработана в 1992 году. На тот момент не существовало жестких дисков с такими огромными объемами вмещавших в себя столько информации, сколько вмещают нынешние жесткие диски. Поэтому разработанная в курсовой работе программа с помощью Borland C 3.1 не способна определить размер жесткого диска обладающим объемом более 4-х гигабайт, следовательно не реально получить точную информацию о кластерах и секторах на жестком диске объемом более 4-х гигабайт. Программа с точностью выводит всю информацию о флоппи-дисках, но с каждым днем флоппи-диски теряют свою актуальность, они уже редко встречаются в магазинах, возможно в дальнейшем будущем они станут дефицитными. На замену флоппи-дискам пришли флешки. Флешки обладают большими объемами, и они удобные. Остальные цели данного курсового проекта были полностью достигнуты, разработано удобное меню с помощью которого упростился диалог пользователя с машиной. Выводится круговая диаграмма, основанная на вычислениях из чисел, свободного и занятого пространства на диске. Освоена работа с процентным соотношением этих величин.
Список литературы
1. Методичка С
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы