Когнитивная эргономика и софтостроение

Рискну пригласить всех, кого интересуют концептуальные и практические проблемы проектирования, на оберонские форумы. Туда пригласил меня Паронджанов по поводу обсуждения Дракона, но мне, как всегда, захотелось поставить проблему шире... Вроде удалось, публика там появляется интересная. Присоединяйтесь! Тема для затравки - Что такое алгоритм? Оказывается, это совсем не тривиальный вопрос ;)

Комментарии

Изображение пользователя Serguei_Tarassov.

Таки тривиальный :)

Рискну утверждать, что таки тривиальный :)

Алгоритм - последовательность действий, приводящая к цели. В твоем примере цель - платформеннонезависимая реализация. То есть алгоритмом будет не сама реализация, а шаги по ее созданию.

Изображение пользователя Alexey_Donskoy.

про тривиальность

Довольно оригинальный подход... Только не понимаю, как это поможет мне написать компилятор...

Изображение пользователя Serguei_Tarassov.

Вряд ли поможет

Вряд ли поможет, потому что "написать компилятор" - это не цель, а сумбурно выраженное пожелание ;)

Изображение пользователя Serguei_Tarassov.

Алгоритм "Написать компилятор"

Алгоритм "Написать компилятор"
1. Формализуем входной язык
2. Ищем подходящую формальную грамматику и адаптируем язык под нее
3. Кодируем грамматику в формате для lex/yacc
или
Пишем свои анализаторы
4. Пишем кодогенератор в ассемблер целевой платформы

Пойдет? :))

Изображение пользователя Alexey_Donskoy.

компилятор

Уважаемый Сергей! Ты тему-то вообще читаешь или только на отдельные короткие фразы реагируешь?

Там была обрисована вполне конкретная задача. Хочешь принять участие - принимай, только прочитай сначала, чтобы быть в курсе.

Изображение пользователя Serguei_Tarassov.

Конкретная задача

Конкретных задач мне и своих хватает :) Мы же начали обсуждать понятие алгоритма.