Создан заказ №763085
23 октября 2015
Создание ссылочных типов в языке программирования Паскаль
Как заказчик описал требования к работе:
Срочно выполнить курсовую работу по программированию с оформлением по госту и списком литературы. Срок 8 дней, подробное описание темы приложено к заданию
Фрагмент выполненной работы:
Введение
Для многих вычислительных систем память является тем ресурсом, который практически всегда используется и возможна такая ситуация, что памяти просто не хватит на какой-нибудь процесс. Поэтому управлять памятью необходимо для программиста, ведь он должен создавать такие программы, которые будут эффективно использовать память, т.к. во время работы программы память ей необходима для данных и элементов программ:
•для работы самой программы пользователя;
•для осуществления вспомогательных действия при работе программы пользователя;
•для определения пользователем структур данных и констант;
•для хранения точек возврата программ;
•для хранения промежуточных результатов при вычислении выражений;
•для передачи параметров;
•буферы ввода-вывода, используемые как временные области памяти, в которых хранятся данные между моментом их реальной физической передачи с внешнего устройства или на него и моментом инициализации в программе операции ввода или вывода;
•для хранения различных системных данных (информации о статусе периферийных устройств).
Динамические и статические переменные вызываются программой по их адресам в памяти. (работа была выполнена специалистами author24.ru) Без знания адреса невозможно получить доступ к нужной ячейке памяти, но, используя статические переменные, непосредственно адрес не указываете, а обращаетесь к переменной по имени. Компилятор размещает переменные в памяти и подставляет нужные адреса в коды команд.
Адресация динамических переменных происходит через указатели. В Паскале можно определить переменные, которые имеют тип указатель, их значения определяют адрес объекта. Для работы с динамическими переменными в программе должны быть предусмотрены:
•выделение памяти под динамическую переменную;
•присвоение указателю на динамическую переменную адреса выделенной памяти (инициализация указателя);
•освобождение памяти после использования динамической переменной.
Из этого перечня видно, что управление памятью касается широкого класса объектов.
Программист сам должен резервировать место под переменную, определять значения указателей, освобождать память - удалять динамические переменные. Для использования динамической переменной где-то в статике должен быть указатель на нее. Компилятор предусматривает место под указатель, об инициализации указателя должен заботиться программист.
Вместо любой статической переменной можно использовать динамическую, но без реальной необходимости этого делать не стоит. Переменные простых типов нет смысла размещать в динамической области, поскольку они занимают меньше места, чем указатель на них. Например, указатель на целое занимает 4 байта, само целое - 2 байта. Кроме того, при динамическом распределении памяти удлиняется текст программы, снижаются наглядность и быстродействие. Это объясняется тем, что, во-первых, нужно во время исполнения программы определять значения указателей, а во-вторых, усложняется доступ к значению переменнойПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией для внесения правок на основе комментариев преподавателя
26 октября 2015
Заказ завершен, заказчик получил финальный файл с работой

5

Создание ссылочных типов в языке программирования Паскаль.docx
2020-09-29 19:09
Последний отзыв студента о бирже Автор24
Общая оценка
4.3

Положительно
Спасибо большое! Даже не смотря на мои косяки в виде постоянных долгих попаданий, молчания и появления в последний момент, автор всё равно выполнил работу качественно и в срок. Спасибо за терпение и ещё раз извиняюсь за молчания.