интересно только программистам итд.
Oct. 2nd, 2006 08:49 pmВот любопытная штука: образец написания компилятора для начинающих, на примере простого компилятора значительной части Scheme (сам компилятор написан тоже на Схеме). Подход интересен тем, что компилятор строится снизу вверх, начиная с тривиального подмножества языка, расширяя каждый раз небольшими кусочками и делая рефакторинг существующего кода. При этом на каждой стадии у вас есть полностью работающий компилятор (для все более растущего подмножества языка), что очень помогает с точки зрения мотивации и понимания, ясное дело.
Ссылка выше ведет на объясняющую статью [11 стр.], а не сам tutorial[50 стр.]; есть также файлы с тестами.
Программисты - давайте обсудим следующее высказывание: каждый программист должен уметь написать компилятор и в своей жизни сделать это хотя бы раз (пусть для ненастоящего, но не совершенно тривиального языка). Я с этим утверждением согласен, а вы?
Да, и еще: сегодня 2 октября, как раз хороший день для заданий себе на следующий месяц, так что даю публичное обещание себе к концу месяца знать Лисп на сносном (для читателя, а не чукчи) уровне. А то я уже много лет собираюсь, один раз даже добрался до середины неплохого учебника, но бросил как раз когда нетривиальные вещи начинались, черт бы меня побрал. Вот год назад все очень эту новую книгу хвалили, с нее и начну, пожалуй.
no subject
Date: 2006-10-02 06:55 pm (UTC)no subject
Date: 2006-10-02 07:03 pm (UTC)(no subject)
From:(no subject)
From:wow
From: (Anonymous) - Date: 2006-10-03 05:08 am (UTC) - Expandno subject
Date: 2006-10-02 06:58 pm (UTC)no subject
Date: 2006-10-02 07:01 pm (UTC)no subject
Date: 2006-10-02 07:06 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 07:07 pm (UTC)no subject
Date: 2006-10-02 07:08 pm (UTC)Ради его утверждения написал четыре реализации Forth.
no subject
Date: 2006-10-02 09:40 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 07:14 pm (UTC)Интерпретаторы считаются?:))
no subject
Date: 2006-10-02 07:23 pm (UTC)А вот библиотеку оконного интерфейса я написал на Прологе! И убежден, что это один из примеров такой извращенности, какую нелегко переплюнуть :)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 07:25 pm (UTC)Одно дело "системный инженер", другое дело человек по заказу моментально производящий формочки для эккаунтинг приложений, и третье дело человек "программирующий" SAS и кроме статистики ничего по большому счету не знаюший
Все одинаково важно
Хотя конечно системщик должен знать как работает компилятор и хотя бы раз в жизни собрать его обязательно
no subject
Date: 2006-10-02 07:49 pm (UTC)Есть еще такое понятие - программист.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 07:30 pm (UTC)no subject
Date: 2006-10-02 07:38 pm (UTC)Осталось построить дом и вырастить сына
Date: 2006-10-02 07:38 pm (UTC)Тема моей дипломной работы: "Разработка специализированного компилятора языка Фортран-77" :)
no subject
Date: 2006-10-02 07:44 pm (UTC)"каждый программист должен уметь написать программу и в своей жизни сделать это хотя бы раз"
no subject
Date: 2006-10-02 07:50 pm (UTC)(no subject)
From:no subject
Date: 2006-10-02 07:44 pm (UTC)no subject
Date: 2006-10-02 07:54 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 08:27 pm (UTC)no subject
Date: 2006-10-02 08:31 pm (UTC)no subject
Date: 2006-10-02 08:36 pm (UTC)я 16 лет работаю разработчиком низкого уровня и мне ни разу (подчеркиваю - ни разу) не потребовались знания необходимые для написания компилятора. Правда я занимался разработкой и портингом виртуальных джава машин, но это совсем другая область. Написание компиляторов на любительском уровне вообще не имеет, ИМХО, никакого смысла. А для того чтобы этим заниматься профессионально, требуются глубокие и специфические знания, а также погружение в тему в течении нескольких лет. Я уже не говорю про разработку новых языков...
no subject
Date: 2006-10-02 08:39 pm (UTC)Ведь это же определение, не так ли?
no subject
Date: 2006-10-02 08:42 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 08:59 pm (UTC)no subject
Date: 2006-10-02 09:02 pm (UTC)no subject
Date: 2006-10-02 09:04 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 09:06 pm (UTC)no subject
Date: 2006-10-02 09:12 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Флешмобка
Date: 2006-10-02 09:17 pm (UTC)Комменты
скринятсяинтерпретируются.no subject
Date: 2006-10-02 09:19 pm (UTC)В комментариях к этому посту я, наверное, поставил уже с дюжину лишних запятых...
Вот до чего Вы меня довели, Анатолий.
no subject
Date: 2006-10-02 09:24 pm (UTC)no subject
Date: 2006-10-02 09:51 pm (UTC)а вот компилятор писала, это да. все думала, нафига они курс по компиляторам сделали обязательным? видимо, составители этих требований считают также, как и
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2006-10-02 09:25 pm (UTC)no subject
Date: 2006-10-02 10:23 pm (UTC)no subject
Date: 2006-10-02 10:05 pm (UTC)К сожалению, если вы работаете в каком-нибудь серьёзном финансовом учреждении, тто времени для такой задачи у вас просто нет, а иногда так хочется ....
no subject
Date: 2006-10-02 10:39 pm (UTC)no subject
Date: 2006-10-02 10:25 pm (UTC)С Лиспом подожду, вот тут бы книжку про Хаскелл дочитать наконец :-(