Загрузка страницы

Мир Computer Science. Посмотри это видео перед тем как войти в АйТи. Полный Гайд TIS-100. Ломаем AI.

Игра: TIS-100; Разработчик: Zachtronics
Видео довольно долгое, сделано без дублей, вы можете полность погрузиться в работу инженера-прогрммиста. Пройти вместе со мной через муки творчества. Полезно для тех кто думает, что IT это легко и доступно каждому. Наслаждайтесь!
-- Watch live at https://www.twitch.tv/wiskakiska

Отличная головоломка показывающая всю прелесть низкоуровневого программирования.
Подходит как гикам так и совсем новичкам, чтобы понять как работают вычиления на процессоре.
Об игре
0:35 Преамбула игры
1:55 Коротко про архитектуру вычислителя
3:20 Связь с реальным миром ВТ
Разбор архитектуры, и первый пример программы
3:40 Регистры, порты, их назначение, базовые принципы коммуникации узлов
5:50 Пример портов на диаграмме, разбор специфичных портов
7:50 Разбор системы комманд (Сорян, переодически оговариваюсь вместо "команда" говорю "оператор", на самом деле правильно говорить "инструкция", но всем пофиг это синонимы и вкусовщина)
8:50 Общий синтаксис, коментарии, метки перехода
9:09 NOP, NIL
9:35 MOV
10:35 SWP и SAV. Особенности использования аккумулятора (АСС)
12:00 ADD, SUB, NEG арифметические операции
12:38 Команды ветвления(переходы) условные\безусловные JMP, JEZ, JNZ, JGZ, JLZ, JRO
13:50 Обощение про Execution Block (Node)
14:45 Как сложить слово "СЧАСТЬЕ" из букв А О П Ж. Кратких разбор модулей памяти
17:12 Делаем первую тестовую программы, с небольшим бонусом
26:50 Готовый результат первого модуля.
Signal Multiplicator
27:50 Signal Multiplicator (недолго будем делать.... так говорили они)
46:22 Кризис первой идеи
48:50 Новая идея
52:12 Кризис второй идеи
57:37 Муки рождения управляющего модуля, третья идея - прогрессивная
58:55 Объяснение принципа и реализация модуля управления
1:03:25 Реализация модуля управления(не отлаженая версия). Объяснения разумные, но есть небольшие ошибки :). Так часто бывает.
1:07:25 Обход "граблей" в вычислительных модулях
1:12:10 Реализация фильтрации управляющего сигнала.
1:16:56 Готовый модуль. Начинаем отладку (недолго будем, говорили они...)
1:20:50 Что-то работает
1:23:35 Когда что-то не выходит --- пиши код синхронизации LOL
1:38:20 Когда совсем не выходит, пиши или убирай SWAP
1:38:30 Готовый результат Signal Multiplicator
Sequence Generator
1:39:40 Sequence Generator начало объяснение задания
1:45:10 Кризис жанра.
1:49:20 Основная идея реализации
1:50:40 Всё что нужно это согласовать количество тактов... ага...ну, да.
1:56:50 В любом непонятном случае пиши код синхнонизации! LOL (не делайте так)
2:00:00 Муки в отладке -- СТРАДАЙ!
2:02:20 СТРАДАЙ! Включай синхронизацию.
2:04:10 Есть пара свежих идей
2:05:00 Самый трогательный момент. Ты не понимаешь как оно работает. Просто магия.
2:06:28 И всё-таки пробуем без синхнонизации
2:07:35 Если выключить её то получим слово --- СЧАСТЬЕ!..
2:10:13 NOP решает!
2:13:00 Угадай количество NOP
2:14:30 Конечный результат Sequence Generator. И не веришь, что оно работает.
Заключение
2:15:20 Об играх в игре
2:15:50 Заключительное слово. Поясняю за Sequence Generator
2:20:45 Подводя итоги, впечатления.

Видео Мир Computer Science. Посмотри это видео перед тем как войти в АйТи. Полный Гайд TIS-100. Ломаем AI. канала Tricky Tomcat
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки