Программирование с нуля
статья расcчитана прежде всего на "гуманитариев".
Исполняемая среда и
Почему 3DS Max?
Предлагаю немного необычный, но действенный, на мой взгляд способ знакомства с практическим программированием для “гуманитариев".
Статья будет очень простой и доступной но для основательности попробуем начать с “истории анатомии" :
Что есть программирование?
- написание программ!
Программ чего?
- Программа это последовательность инструкций!
Инструкций кому?
- В конечном итоге процессору компьютера или смартфона, т.е. физическому, реальному устройству.
Теоретически все верно, но процессор понимает только машинный код, фактически поток цифр или, если уж совсем анатомично, — электрических сигналов “высокого” (например 3 вольта) и “низкого” (1 вольта) напряжения, которое “понимается" схемотехникой процессора как нули и единицы, бинарные сигналы.
В физику полупроводников лезть не станем, но кому интересно — гуглите “полупроводники и логические элементы" )
Ничто не мешает реализовать и “десятинарные” сигналы и десятичную математику но это громоздко и не экономично. Хотя в телекоммуникациях очень много именно “троичных" элементов и математики.
Итак самая настоящая программа это включение и выключение сигналов в электрической цепи процессора, полвека назад только так и было и инженеры буквально паяли свои “программы" из элементарных логических элементов на плате и припаивали к “мэйнфрейму", запускали выполнение и потом отпаивали уступая место следующему “программисту".
Мы и сейчас “припаиваем" оперативную память, видеокарту или жесткий диск, да даже флэшку к своим компьютерам, но благодаря “дядьке Фон Нейману” делаем это без паяльника.
Ища более продуктивные пути взаимодействия с компьютером люди придумали сперва перфокарты а потом и просто доску с ключами-тумблерами “keyboard” для ввода данных в компьютер.
Но главная проблема — непонятность машинных кодов для человека!