Понятие математического обеспечения

Математическое обеспечение ЭВМ (МО) − это совокупность математических методов, алгоритмических языков и системного программного обеспечения (ПО), создаваемых и используемых на всех стадиях подготовки задач к машинному решению, прохождения их через вычислительную среду и оформления результатов решения в виде, удобном для пользователя. Первые ЭВМ создавались без какого-либо МО. Такая ЭВМ впоследствии получила название «голой». Началом МО явились стандартные подпрограммы (СП), библиотеки СП, а также компилирующие и интерпретирующие системы, хранящиеся на ВЗУ и п/к.

Появились первые автокоды, осуществляющие автоматический перевод программ, подготовленных программистами на языках ССК (символьного кодирования), в машинный язык. Отладка программ велась непосредственно за пультом ЭВМ (1950 − 1955гг.). Этот временной интервал может быть определен как зарождение математического обеспечения.

Каждая система ЭВМ имеет свой собственный язык программирования. Он содержит перечень операций, который может выполнить конкретная ЭВМ по заказам пользователя.

Машинный язык − это язык узких сверхпрофессионалов. На машинном языке программировать трудно, поэтому уже на ЭВМ первого и второго поколений появились языки, не совпадающие с машинными. В первую очередь, это делается для повышения производительности труда программистов. В настоящее время для огромного количества пользователей-непрофессионалов разработаны такие «элементарные» языки, которые позволяют вообще не представлять себе уровень работы самой ЭВМ.

СП и затем БСП создавались, в основном, на машинных языках. Машинные языки используются только при разработке средств внутреннего программного обеспечения и при программировании задач, требующих реализации высококачественных, быстродействующих программ.

Мнемокоды или языки символического кодирования отличаются от машинного языка конкретной ЭВМ тем, что все цифровые коды операций заменены буквенными выражениями (мнемоническими), а цифровые адреса − буквенно-цифровыми выражениями. Мнемокод позволял автоматизировать процессы распределения памяти ЭВМ и разрабатывать программу отдельными частями с последующим их объединением в одну большую программу. Мнемокоды составляют первый уровень машинно-ориентированных языков. Перевод в машинный язык осуществляется по принципу «одна в одну».

Второй уровень составляют автокоды, где наиболее часто используемые пользовательские машинные команды объединены в команды, не имеющие аналогов в машинном языке. Перевод в машинный язык осуществляется по принципу «одна в несколько».