Способы проектирования программного обеспечения. Программирование можно осуществлять на машинном языке, языке ассемблера, языке высокого уровня.
Машинный язык является наиболее общим из всех языков программирования. Программировать на этом языке наиболее трудно, поскольку программист должен мыслить в терминах машинных функций. Поэтому многие избегают такого уровня взаимодействия с машиной, считая программирование на машинном языке слишком утомительным и громоздким. Однако программирование на машинном языке, хотя и опирается на обозначения, не знакомые начинающему программисту, обеспечивает программисту полный контроль и управление каждой последовательностью шагов, которые выполняет машина. Такое управление позволяет оптимизировать программу с точки зрения времени ее выполнения и требуемого для ее размещения объема памяти.
При использовании языка ассемблера программиста отделяет от машины ассемблер – т. е. средства, которые транслируют программу с языка ассемблера на машинный язык. Основное преимущество языка ассемблера над машинным заключается в том, что программирование на нем выполняется в символических обозначениях, более простых, чем машинные коды. Поэтому для изучения, понимания и использования этого языка от программиста требуется меньше усилий. Однако на ЭВМ при этом возлагаются дополнительные функции, реализация которых связана с необходимостью разработки программы ассемблера и увеличения объема памяти ЭВМ для хранения этой программы. Кроме того, ухудшается эффективность использования памяти из-за невозможности управления действительной машинной программой. Неэффективное использование памяти трансформируется в расходы на все используемые или избыточные ячейки памяти. Указанные обстоятельства ставят под сомнение целесообразность применения языка ассемблера для специализированных применений процессора.
Имеется очень много языков высокого уровня. Каждый из языков высокого уровня имеет специфические черты, опирается на различные символы и функции. Сходство между ними заключается в том, что все они предназначены для того, чтобы дать возможность неопытному программисту программировать на языке, близком к его профессиональному.
При составлении программ для специализированных микропроцессорных систем предпочтение следует отдать языку самого низкого уровня. Машинный язык предпочтительнее языка ассемблера благодаря абсолютному управлению со стороны программиста каждым элементом программы. Программирование на машинном языке МП (или другой машины, в которой не применяется язык высокого уровня) полностью определяется особенностями машины. Обучение программированию на машинном языке одного МП дает общее понимание программирования МП (архитектурно все компоненты одинаковы), но оказывается бесполезным без знания команд используемого МП.
Достарыңызбен бөлісу: |