Создан заказ №2495524
1 декабря 2017
Создание ссылочных типов в языке программирования Паскаль
Как заказчик описал требования к работе:
Текст курсовой работы должен быть оформлен в соответствии с требованиями ГОСТ 7.32 - 2001, ГОСТ 2.105 -95, ГОСТ Р 6.30 - 97. Список основной литературы от 20 до 40 изданий не старше 5 лет. В работе указываются ссылки на используемую литературу в формате [15, с. 130]. Количество электронных источник
ов не должно превышать 20% от общего количества источников в списке используемой литературы
подробнее
Фрагмент выполненной работы:
Введение
Цели и задачи данной курсовой работы – изучение способов и методов создания ссылочных типов в языках высокого уровня и в частности на языке программирования Паскаль, а также способов выделения и управления памятью для них.
Объект исследования – структуры данных.
Предметы исследования – списочные типы данных, управление памятью.
Актуальность данной работы обусловлена тем, что, без создания ссылочных типов не обойтись ни в одной более мене сложной программе, работающей со сколько-нибудь существенными объемами динамических данных и объектов.
Для этого рассмотрим для начала теоретически базовые понятия типов данных, ссылок (указателей) на них, и способы и методы, работы с ними применительно к некоторым динамическим структурам данных например «список».
Далее на практике применим теоретические знания и во второй главе рассмотрим создание ссылочных типов, а так же рассмотрим прикладные задачи по работе с указателями на примере динамических структур данных.
Приступая к изучению созданий ссылочных типов в языках программирования высокого уровня программирования на любом языке, необходимо начать изучение с базовых понятий, типов данных и методов синтаксического описания конструкций языка. (работа была выполнена специалистами Автор 24) Базовыми понятиями будем считать: тип данных, указатель (как типизированный так и не типизированный), выделение памяти менеджером операционной системы (ОС) под данные, и некоторые другие.
Понятно, что практически никакую программу невозможно создать без специальной теоретической подготовки, поэтому начнем с рассмотрения вышеупомянутых терминов, затем перейдем к рассмотрению методов создания ссылочных типов в языках программирования в том числе в ЯВУ Паскаль.
По большому счету ЭВМ была создана для автоматического выполнения многократно однотипных действий и вычислений с высокой скоростью, однако кроме собственно инструкций по вычислению каждая программа содержит так называемые данные, некоторые программы используют огромное число данных, которые зачастую непосредственно хранятся в оперативной памяти (ОЗУ). Так для облегчения доступа и адресации к данным был придуман и введен в обиход специальный прием – хранить адреса или указатели на области памяти, собственно эти адреса не обязательно являются физическими адресами в памяти ЭВМ. Зачастую относительными, относительно текущего «контекста» памяти текущего процесса, но это не мешает работать программисту с ними максимально эффективно, а в целях безопасности данных других процессов практически все современные операционные системы «запрещают» одному процессу выходить в диапазон памяти других процессов.
Начиная изучать проблематику вопроса – начнем с простейших определений и описаний.
Современные подсистема выделения памяти в ОС предоставляют программисту набор функций (методов) как для выделения памяти, так и для уничтожения уже выделенных участков (возврата области памяти обратно в «кучу»). Как выглядит подсистема выделения памяти на уровне ОС рассматривать не будем, заметим лишь, что для каждого процесса ОС хранит свою некоторую таблицу данных – в которой отображаются занятые и свободные участки памяти, процесс – алгоритм хранения и выделения памяти не всегда тривиален, зачастую еще и используются внешние накопители (свопинг) и алгоритм вытеснения страниц, для того чтобы приложения не получали отказ в выделении памяти [2, стр 21].
Поскольку любая память и любой процессор это конечные автоматы и имеют конечные размеры, то и размеры выделяемых областей для программиста – конечны, об этом следует помнить в процессе программирования, также работа с указателями требует определенной аккуратности и внимательности, как при выделении, так и при уничтожении областей памяти, особенно это актуально для сложных многоуровневых, многоклассовых приложений.
Поскольку память является очень быстрым устройством, то и выполнять это можно тоже довольно таки быстро. Однако, не всегда все так просто, на практике современные операционные системы не дают пользовательским программам обращаться напрямую к железу через те или иные «порты» или же напрямую через адресацию в «память». В этом случае операционная система предоставляет пользователю или программисту ряд своих функций (так называемый API) , для работы с «железом» в том числе и с памятью [21].
В данной курсовой работе рассмотрим основные виды работы с памятью, через API[19] и методы ЯВУ, и их применение на практике. Наша цель охватить как теоретические сведения (в первой части) о видах работы с указателями и памятью так и их применение в различных языках программирования в тех или иных алгоритмах (во второй части).
Список основных авторов -
Румянцев П. В.
Герберт Ш.
Йенсен К.
Вирт Н.
Перминов О.Н.
Шмидский Я.К.
Кормен ТПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
4 декабря 2017
Заказ завершен, заказчик получил финальный файл с работой

5

Создание ссылочных типов в языке программирования Паскаль.docx
2017-12-07 23:53
Последний отзыв студента о бирже Автор24
Общая оценка
5

Положительно
Работа выполнена автором качественно и в срок. Все мои недочеты и пожелания были учтены. Приятно иметь дело с умными, понимающими, аккуратными людьми, к которым относится данный автор.