Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » Тривиль » Алексей Недоря. РАЗРАБОТКА ЯЗЫКА ТРИВИЛЬ Ч1-4 - Цифровая экономика.


Алексей Недоря. РАЗРАБОТКА ЯЗЫКА ТРИВИЛЬ Ч1-4 - Цифровая экономика.

Сообщений 1 страница 3 из 3

1

Статьи, в основном, нацелены не на программиста, который использует язык, а на разработчика языков программирования. В статьях автор использует опыт лекций о разработке языков в МФТИ, ИТМО и Университете Иннополиса.

Ч1. Цепочка рассуждений
Ч2. Некоторые конструкции
Ч3. Баланс
Ч4. Реализация
Читал в обратном порядке - от истории успеха.

0

2

Читал

А надо было брать компилятор Go, компилировать исходники первого компилятора,
затем брать получившийся компилятор и компилировать исходники второго компилятора.

И всё это нам сюда выложить в виде инструкции. Или найти такую же у автора в его репозиториях.

«Применяем компилятор на Go к исходным текстам компилятора на Тривиле, получаем набор исходных текстов на языке Си.
Из этих исходных текстов собираем исполняемый код компилятора (используем clang). Новым компилятором компилируем
те же исходные тексты, получаем второй набор исходных текстов на языке Си.
Сравниваем эти исходные тексты. Если они полностью совпадают, то это и есть неподвижная точка.»

«после достижения неподвижной точки, разработка компилятора на Go была практически заморожена (кроме исправления ошибок), а
доработка и улучшения компилятора на Тривиле продолжилась. Так что сейчас неподвижной точки уже нет.»

Ну и учебники по языку Тривиль нужны. Если мы про Кумир их спрашивали, то про Тривиль тоже надо.

Избранные цитаты:

«С точки зрения минимизации усилий генерация кода конкретного процессора неприемлема, так
как ограничивает переносимость компилятора и программ.»

«генерация кода на C проще, так как уровень языка выше и не нужно учитывать специфику LLVM IR»
«Для генерации используется стандарт C99, а для получения исполняемой программы, обычно, компилятор clang.»

(вопрос - а как же русские юникодные буквы, они же только с C2011 появились?)

Самое главное, - хорошо что такой проект есть.
Ранее у чиновников министерства образования был аргумент, что "после кумира изучать нечего". Теперь есть.

«это полигон для обучения студентов разработке
языков, компиляторов, инструментов (например, статических анализаторов), библиотек и т.д.
Простота языка и компилятора позволяет в рамках студенческого курса сделать практическую работу по множеству направлений»

Ранее по теме:
2024-10-12, ИванАс пишет язык, похожий на Си или Паскаль
2023-10-28, Массив
2023-10-17, СУБД на кириллице
2023-04-17, Нейросеть GPT-4
2023-05-22, Как работают квантовые компьютеры. Собираем паззл
2023-03-14, Тривиль

Отредактировано Лис (2025-02-12 04:11:28)

0

3

Лис написал(а):

А надо было брать компилятор Go, компилировать исходники первого компилятора,
затем брать получившийся компилятор и компилировать исходники второго компилятора.

У меня нет инстинктов метить компиляторы их компилированием :D

0


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » Тривиль » Алексей Недоря. РАЗРАБОТКА ЯЗЫКА ТРИВИЛЬ Ч1-4 - Цифровая экономика.