В области программного обеспечения (ПО) ситуация аналогична той, что наблюдается с периферийными устройствами, но с одним важным исключением: стоимость ПО постоянно увеличивается. Наличие или отсутствие ПО оказывает значительное влияние как на процесс разработки, так и на объем необходимого нового программирования. Системное ПО значительно облегчает задачу разработки программ пользователя. Предоставляемое ПО может выполнить некоторые или все функции разрабатываемой системы.
Тип ЭВМ | Программное обеспечение |
---|---|
IBM 370/168 | Все типы |
DEC PDP 11/45 | Широкое разнообразие |
Naked Mini | Операционная система, ассемблер, ФОРТРАН, БЕЙСИК |
Intel MCS-80 | Ассемблер, монитор, ПЛ/М, редактор |
Для больших ЭВМ доступен гораздо больший объем ПО по сравнению с малыми ЭВМ. На системе IBM 370, например, можно использовать практически любой язык программирования или даже программы, написанные для других систем. Для больших мини-ЭВМ доступно меньше ПО. Производители мини-ЭВМ и независимые фирмы предоставляют пользователям некоторые операционные системы, компиляторы для большинства популярных языков программирования и другие программы. Для больших ЭВМ также доступны обширные библиотеки прикладного ПО, включающие различные программы от стандартных математических функций до специализированных программ, таких как бухгалтерские системы для определенных видов деятельности или программы для решения конкретных инженерных задач. Наличие компиляторов для различных языков программирования означает, что обширный запас программ, написанных на таких языках, как ФОРТРАН, БЕЙСИК, ПЛ/М и АПЛ, может быть непосредственно использован на больших ЭВМ.
Для малых ЭВМ объем доступного системного и прикладного ПО значительно меньше. В лучшем случае можно ожидать наличие простой операционной системы или монитора, ассемблера и нескольких базовых компиляторов или интерпретаторов. Иногда даже для этих программ требуется дополнительная память и периферийные устройства, не входящие в стандартную комплектацию. Прикладное ПО для малых ЭВМ обычно ограничено, что вынуждает пользователя разрабатывать большую часть прикладных программ с нуля.
Микро-ЭВМ, как правило, имеют еще меньший объем ПО по сравнению с мини-ЭВМ. Как правило, это ограничивается несколькими операционными системами или компиляторами. Пользователи микро-ЭВМ редко могут использовать уже разработанные программы в своих системах.
Программирование для микропроцессоров (МП) усложняется тем, что они используются для решения задач, отличных от задач больших ЭВМ. Большинство языков программирования предназначено для решения научных и экономических задач, а не для управления объектами. Для эффективной разработки программного обеспечения микропроцессоров требуются новые языковые средства программирования.