Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системное программирование.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
40 Кб
Скачать

2 Обслуживание жестких дисков

(дефрагментация диска, утилита Defrag)

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

Для дефрагментации дисков необходимо:

- В меню «Пуск» открыть «Мой компьютер», затем щелкнуть правой кнопкой на нужном диске;

- В контекстном меню выбрать «Свойства»;

- В возникшем окне «Свойства: Диск» нажать вкладку «Сервис», там выбрать пункт «Выполнить дефрагментацию»;

- В появившемся окне нажать кнопку «Анализ». Процедура анализа покажет состояние диска и степень его фрагментированности, а также сообщит, стоит ли проводить дефрагментацию данного диска;

- Нажмите кнопку «Дефрагментация» и ждите. Операция может продлиться достаточно долгое время. Ход процесса будет отражаться в окне программы, по окончании процедуры программа выдаст отчет о проделанной работе и состоянии диска.

До утилиты Дефрагментация диска можно добраться и таким способом:

- Пуск → Все программы → Стандартные → Служебные → Дефрагментация диска (Start → All Programs → Accessories → System Tools → Disc Defragmenter).

Также, чтобы вызвать данную утилиту, можно воспользоваться командной строкой:

- для Windows XP – команда dfrg.msc;

- для Windows Vista – команда defrag.exe.

3 Компиляторы и интерпретаторы

Программист должен понимать, что язык программирования определяет характер программы, а не способ ее выполнения компьютером. Есть два способа выполнения программы компьютером: она может быть подвергнута компиляции или интерпретации. Программа, написанная на любом языке программирования, может как компилироваться, так и интерпретироваться, однако многие языки изначально созданы для выполнения преимущественно одним из этих способов. Например, Java рассчитан в основном на интерпретацию программы, а язык С — на компиляцию. Необходимо помнить, что при разработке языка С его конструкции оптимизировались специально для компиляции. И хотя интерпретаторы С существуют и доступны для программистов (особенно как средства отладки или объект для экспериментов — в качестве такого объекта можно использовать, например, интерпретатор), С разрабатывался преимущественно для компиляции. Поэтому при разработке программ на С большинство программистов используют именно компилятор, а не интерпретатор. Поскольку не все читатели этой книги достаточно хорошо понимают отличие компилятора от интерпретатора, ниже дается краткое разъяснение по этому поводу.

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

Компилятор читает сразу всю программу и конвертирует ее в объектный код, то есть транслирует исходный текст программы в форму, более пригодную для непосредственного выполнения компьютером. Объектный код также называют

двоичным или машинным кодом. Когда программа скомпилирована, в ее коде уже нет отдельных строк исходного кода.

В общем случае интерпретируемая программа выполняется медленнее, чем скомпилированная. Необходимо помнить, что компилятор преобразует исходный текст программы в объектный код, который выполняется компьютером непосредственно. Значит, потеря времени на компиляцию происходит лишь единожды, а в случае интерпретации — каждый раз при очередной компиляции фрагмента программы в процессе ее выполнения.