Практикум первого курса — состояние дел и планы
Курс АЭВМ лопается: несём новый
Остановились на том, что нужны новые методички
- как минимум по работе в Linux-системе,
как максимум по организации учебного процесса в идеале всего первого курса при помощи исключительно свободного ПО.
- возможно, перерастёт в альтернативный курс
Если у преподавателя будет ресурс (книжка) для консультации, по ней можно читать курс и проводить занятия на нативной Linux-среде.
На первом курсе студенты проходят 2 семестровых курса:
- Алгоритмы и алгоритмические языки
Есть курс А. В. Столярова, готовы как раз два тома, покрывающие первый курс.
- Есть Python, подобно Севастополю
- Архитектура ЭВМ и язык ассемблера
- Сейчас: MASM6.14/Windows
- Есть NASM/Linux (подобно 1 потоку)
- Программа Столярова также предлагает NASM/Unix
Наиболее мягкий к преподавателям вариант — взять курс В. Г. Баулы и протестировать его на (как сейчас кажется) совместимом с точностью до синтаксиса, но генерирующем Linux-совместимые ELF обьекты JWasm.
- А можно и уйти от x86:
- MIPS (инструмент — интегрированная среда-эмулятор-отладчик MARS)
RISC-V/riscvemu???
В ближайшее время следует обьявить о нововведениях и планируемой литературе для включения в учебный план.
Юзкейсы и их решения
Первый семестр
- Первый поток — Си
TODO ссылка на программу
Стандартный образ #prac.debian
- Второй поток — Паскаль
TODO ссылка на программу
Стандартный образ #prac.debian
- Третий поток — Паскаль
TODO ссылка на программу
Стандартный образ #prac.debian
- Столяров — Паскаль
TODO ссылка на программу
- Нативная бездисковая полузаброшенная linux-система (единственное, чем он не брезгует пользоваться)
FrBrGeorge — Python3
Второй семестр
- Первый поток — SASM
Стандартный образ #prac.debian
- Второй поток — Pascal+MASM
TODO ссылка на программу
Windows 10, пользователи недовольны #prac.win10
- Третий поток — MASM
TODO ссылка на программу
Стандартный образ #prac.debian
- Столяров — NASM
TODO ссылка на программу
- Нативная бездисковая полузаброшенная linux-система (единственное, чем он не брезгует пользоваться)
FrBrGeorge — MIPS+MARS
должно обеспечиваться #vmsh
Хост-система
описание
Проблемы
- Ctrl+Alt+Fn переключает в соснольку
FrBrGeorge: см. ниже
- Ctrl+Alt+Fn переключает в соснольку
Образы
prac.debian
- Geany + DOSBox + MASM
Проблемы образа
- Ctrl+F9, Ctrl+F4 и прочее должны передаваться в DOSBox
FrBrGeorge: есть решение: usescancodes=false в confg-файле и перебить mod1 на какую-нибудь win-клавишу в маппере
- Ctrl+Alt+Fn переключают в соснольку
FrBrGeorge: есть решение: Option "DontVTSwitch" "on" в разделе ServerFlags в /etc/xorg.conf или /etc/xorg.conf.d/что-то-там. Причём и в хост-системе,и в гостевой!
- Ctrl+F9, Ctrl+F4 и прочее должны передаваться в DOSBox
vmsh
- ALT П8
- «демо-доска» и «выйти к доске» (VNC)
- geany
- gcc
- fpc, fp, lazarus; geany+fp
- gdb, cgdb, nemiver
valgrind
- python3, idle3; geany+python
- scipy, matplotlib, разное
- golly, refal+
TODO
- MARS
- ассемблер (какой?)
Модельные машины https://github.com/vslutov/modelmachine
JS-движки для первого курса (MT, NAM, Railroad): https://github.com/FrBrGeorge/AaAL.js
может, допилить рекурсивные функции
Проблемы образа
- «Выйти к доске» закрывает все соединения, наверное, нет -shared
- Работает только в 758 (непонятно, как указывать демо-машину)