SPC software courses

Список материалов:

  • Использование Python в лабораторном практикуме
  • Начала программирования на Python
  • Продвинутое программирование на Python
    • Домашняя работа 2024
    • Материалы курса
      • Организация процесса разработки
      • Version Control System (VCS)
      • Документирование программного кода
      • CI/CD
      • Реализации транслятора Python
      • Интерпретаторы CPython, Jython и их байткод
      • Трансляторы: Ccылки на интересные статьи
        • Об устройстве, ускорении Python и его bytecode.
        • Простой компилятор на Python
        • О компиляции в нативный код
      • Заголовок PY-файла
      • Грамматика Python
      • Пространство имен и области видимости
      • Python Data Model
      • Создание интерфейса командной строки (CLI) с помощью модуля cmd
  • Лабораторные работы по Python
  • Источники — полезное для саморазвития дополнительное чтение
  • Авторы и контакты
SPC software courses
  • Продвинутое программирование на Python
  • Материалы курса
  • Трансляторы: Ccылки на интересные статьи
  • Просмотреть исходный код страницы

Трансляторы: Ccылки на интересные статьи

Об устройстве, ускорении Python и его bytecode.

  • Python: как переменные работают на самом деле? Погружаемся в байткод и C

  • Ускорение производительности Python в 3.11

  • Как устроен парсер Python, и как втрое уменьшить потребление им памяти

Простой компилятор на Python

Внимание это не компилятор Python, а компилятор написанный на Python.

  • Компилятор за выходные: синтаксические деревья

  • Компилятор за выходные: лексер и парсер

  • Про́клятый огонь, или магия препроцессора C

  • Компилятор за выходные: таблицы символов

  • Компилятор за выходные: избавляемся от переменных

  • Компилятор за выходные: наконец-то ассемблер

О компиляции в нативный код

  • Эльфы и пингвины: что такое ELF и как он работает в Linux?

Предыдущая Следующая

© Авторские права 2023, Mikhail Zelenyi et al.

Собрано при помощи Sphinx с использованием темы, предоставленной Read the Docs.