Программа на процедурном языке программирования состоит из последовательности команд, задающих процедуру решения задачи. Основным оператором является присваивания, предназначенное для изменения содержимого областей памяти. Концепция памяти как хранилища значений, содержимое которого может обновляться операторами программы, является фундаментальной в процедурном программировании.
Исполнение программы сводится к последовательному выполнению операторов, которые преобразуют исходное состояния памяти, то есть исходные значения, в конечное(результат).
Процедурный язык программирования позволяет программисту определять каждый шаг в процессе решения задачи. Особенность таких языков программирования состоит в том, что происходит декомпозиция задачи, то есть ее разбиение на шаги, и далее они выполняются последовательно.
2.1 Языки программирования низкого уровня
К процедурным языкам низкого уровня относится: программирование в машинных кодах, ассемблер, макроассемблер. Языки низкого уровня ориентировались на определенный тип процессора и учитывали его особенности, поэтому для того, чтобы перенести программу, написанную на ассемблере, на другую аппаратную платформу её нужно было почти полностью переписать. Различия присутствовали также и в синтаксисе программ под разные компиляторы. Языками низкого уровня пользуются преимущественно для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирования специализированных микропроцессоров, когда немаловажным является компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
2.1.1 Ассемблер
В качестве примера процедурного языка низкого уровня рассмотрим язык Ассемблер.
Ассемблер — машинно-ориентированный язык программирования низкого уровня. Его команды прямо соответствуют отдельным командам машины или их последовательностям, также он может предоставлять дополнительные возможности облегчения программирования, такие как макрокоманды, выражения, средства обеспечения модульности программ. На рисунке 2 приведен пример программы сложения двух чисел на языке Ассемблер.
Сравнение процедурных и непроцедурных языков программирования
- Леонид Федотов
- Информатика
Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url: https://diplom777.ru/
Никольская 10
Москва, RU 109012
Содержание
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.