<Р> Ассемблер язык программы машинно-зависимые, потому что язык является символической версия языка машины на которых программа работает. Инструкции ассемблере может отличаться от одной машины к другой, так что язык ассемблера программа, написанная для одной машины не может быть перенесена на другой. Скорее, это, скорее всего, необходимо будет переписан с использованием набора команд в другой машине.
Программа, написанная на языке высокого уровня (ЯВУ) будет работать и на других платформах, но это было бы нужно перекомпилировать в машинный язык целевой платформы
. <Р> Большинство ЯВУ, что мы затрагиваем в этом раздела procedurallanguages. Этот тип хорошо подходит для написания структурированных программ. Не-procedurallanguages, такие как SQL и RPG, больше подходят для специальных целей, таких как генерации отчетов.
<Р> Большинство ЯВУ составляются в машинный язык, но некоторые из них интерпретировать.
Те, которые составляются результат в машинный код, который очень эффективен для повторных казни. Интерпретируемых языков должны быть разобраны, интерпретируются и выполняются каждый раз, когда запускается программа. Компромисс для использования интерпретируемых языков является сокращение времени программист, но увеличение в машинных ресурсов.