Хочешь создать себе Актив? Который принесёт новый опыт и дополнительный доход?
Добро пожаловать в пошаговую видеоинструкцию по созданию своего полноценного видеокурса, который будет продаваться и приносить доход.
Дата отправки отчёта:
19 апреля 2017 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Ничему
Что было сложным:
Придумать проект, который я буду развивать, и обучать его созданию.
Комментарии:
Думаю сделать курс по созданию своего языка программирования с интерпретатором. + расширение Sublime для поддержки синтаксиса нашего нового языка (как бонус)
Примерный план: * Разработка идеи языка и создание простого синтаксиса * Автоматы состояний (FSM, ISM) * Разделение нашего кода на токены * Парсинг (Генерация AST) - Математические выражения - Условные конструкции - Функции * Интерпретация - Проход по дереву (AST) - Сохранение контекста функций - Добавление нативных функций
* Оптимизация (доп) - Оптимизация математических выражений - Вычисление константных блоков кода(объявленных const) * Создание стилей для Sublime (доп) - Как создать и импортировать стили в SublimeText
(доп) - то что будет рассмотрено в конце курса как дополнительный/необязательный материал
Если хотите помочь в создании курса и внесении вклада в компилятор - это приветствуется, просто отпишитесь в комментариях. Прикладываю картинки абстрактных языка и парсера. Они не имеют прямого отношения к тому, что мы будем создавать.
Миша, я предлагаю тебе сейчас отметить (1)-(2)-... пункты, с которых ты начнёшь, расставить приоритеты. и создать видеокурс именно по их реализации. не нужно делать всё, выбери самое нужное из этого списка!!!
(доп) это я так понял VIP =) удачи в реализации идеи. Очень интересный опыт в создании своего языка, но время не позволяет даже просто уроки проходить, доступные в сутки. Ближе к лету надеюсь время появится.
Научился: Научился смотреть на привычные вещи другим взглядом Трудности: Выбрать направление Сделаю, посмотрим что получится. Значит, это будет простой сервис wcf, который будет получать информацию о локальных дисках и свободном месте на удалённом компьютере.