In the lecture it is explained and showed in practice how to program an emergency beacon for rescue from uninhabited island. This can be done with a pair of wild-growing lemons and minimal equipment that fits in a matchbox: microcontroller ATtiny13A, a pair of buttons and several wires.
The purpose of the lecture is to expose the "magic" that occurs between pressing the "Run program" button in IDE and the appearance of its result on the PC's display. The target audience has the opportunity to "touch" zeros and ones that control the operation of any device.
The lecture covers such terryfing for high-level programmers concepts as assembly language, machine codes, bus interface and burning firmware to the bare device.
For a complete understanding of the covered material, basic knowledge of computer science also minimal programming experience(e.g. using Pascal) is required.
В лекции разбирается и показывается на практике, как запрограммировать аварийный маяк для спасения с необитаемого острова. Сделать это можно с помощью пары диких лимонов и минимального оборудования, умещающегося в спичечный коробок: микроконтроллера, пары кнопок и нескольких проводов.
Цель лекции — разоблачить "магию", происходящую между нажатием кнопки "запустить программу" и появлением её результата на экране. У целевой аудитории появляется возможность "потрогать руками" нолики и единички, управляющие работой любого устройства.
В лекции затрагиваются такие страшные для высокоуровневых программистов понятия как ассемблер, машинные коды, интерфейс шины и прошивка "голого" устройства.
Для полного понимания лекции достаточно знания тем ОГЭ по информатике, физике, а также минимального опыта программирования, например, на Паскале.
- Fix codestyle in .tex files
- Translate lecture itself into English :)
Based on the idea by Habr's user Ocelot, also title picture is taken from his post.