Программа, это план, путь, основа, по которой будут совершаться определенные действия. Компьютерная программа это основа для действий умной машины, когда задается и четко расписывается определенный алгоритм. Программа политика это план его действий на политической арене, то что он считает важным привести в исполнение (не будем говорить о популистских программах, предположим идеальный вариант). Учебная программа это план и вспомогательные материалы (список литературы, например), для изучения курса дисциплины.
В самом общем виде, программа - это некий набор инструкций. В мире компьютеров принято различать hardware - "железо", аппаратную часть устройств, firmware - "прошивка", микропрограммы, отвечающие за функционирование устройств, и software - непосредственно программное обеспечение. Поскольку железо может функционировать по разным принципам, даже при возможности соединить устройства проводами или чем бы то ни было прошивки могут говорить на разных языках, так, например, железо PC не захочет работать с Mac. Операционная система тоже налагает свои ограничения: при работе с одними и теми же прошивками функции более высоких уровней и организация данных могут отличаться. Такая вот иерархия. Софт пишется и компилируется по определённым принципам, чтобы работать на конкретных конфигурациях. Например, можно написать программу, которая будет что-то делать на PC. Потом написать для неё отдельные интерфейсы для Windows и Linux. Что это будет? Как я уже писал, программа - это набор инструкций для компьютера, говорящих: взять оттуда такие-то данные, таким-то образом их преобразовать и в таком-то виде сложить туда-то. Интерфейс в рассмотренном примере - инструкция, как отобразить средство для приёма данных, которые пойдёт в предыдущую программу, и как отобразить то, что та программа выдаст в ответ. Операционная система - огромная куча инструкций, как включать и выключать другие программы, как работать с файлами, и т.д.
Программа - это данные и последовательность машинных кодов, которые находятся в памяти и выполняются процессором. Число машинных кодов относительно мало, но комбинации их позволяют процессору управлять различными процессами и внешними устройствами. Именно принципы построения машинных кодов определяют совместимость процессоров. Кстати, процессор совершенно не понимает языки программирования.
Добавить комментарий