Определение программирования, алгоритмов

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

Цифровые устройства выполняют задачи эффективнее, быстрее и точнее, чем если бы мы сами их выполняли. Но, также как и люди, устройства должны сначала “выучить”, какие действия должны быть выполнены, как выполняется каждое из них и порядок, в котором эти действия будут выполняться.

Программирование для цифровых устройств – это процесс планирования и упорядочивания команд, которые должны выполняться данным устройством (компьютером, планшетом, телефоном, роботом и т.д.).

Для программирования любых действий цифрового устройства требуется программа.

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

Для получения рабочей программы необходимо выполнить несколько этапов: написание программы является лишь одним из них!

Как алгоритм превращается в программу


Программы позволяют быстро и эффективно решить самые разные задачи. Но, для создания программы сначала необходимо выстроить схему решения, в которой будут описаны все действия, которые необходимо выполнить, чтобы получить результат. Эта схема называется алгоритмом.  Об алгоритме можно узнать подробнее в модуле “Введение в алгоритмы”

Инструкции в алгоритме ясны для человека, но не для компьютера или другого цифрового устройства. Для правильного выполнения задачи цифровыми устройствами алгоритм ее реализации должен быть описан на особом языке, понятном устройству – языке устройства.  Этот язык также называется машинным  кодом (на английском языке: mashine code или mashine language) Таким образом, программа представляет собой “перевод” алгоритма на язык, который может быть правильно интерпретирован цифровым устройством.

 Как правило, языки, используемые цифровыми устройствами, являются бинарными языками (которые описывают инструкции, используя только последовательности 0 и 1).

Написание программы на двоичном языке совсем не просто, поэтому для того, чтобы сделать процесс программирования более эффективным и дружественным были изобретены языки программирования.