Size: a a a

Compiler Development

2020 June 13

AN

Alexander Nasonov in Compiler Development
В группе Laurence Tratt занимались LuaJIT, может быть у кого-то из студентов остались заметки по коду Майка. Надо  будет при случае спросить. https://www.kcl.ac.uk/people/laurence-tratt
источник

A

Anton in Compiler Development
Timur Safin
Хорошо бы @igelhaus есть такое где?
Мне о таком неизвестно. С нашим форком мы выложили какую-то документацию, которую писали в режиме «я познаю мир», но там действительно сумбурно: и какие-то общие наблюдения, и низкоуровневые детали.

https://github.com/iponweb/luavela/tree/master/docs
источник

T

Tito Alba in Compiler Development
Подскажите что из литературы по компиляторам есть по архитектуре Berrows или по подобным MIMD?
источник

PS

Peter Sovietov in Compiler Development
Tito Alba
Подскажите что из литературы по компиляторам есть по архитектуре Berrows или по подобным MIMD?
Вы про какие Burroughs? Классический B5000 это никакой не MIMD.
источник

T

Tito Alba in Compiler Development
Peter Sovietov
Вы про какие Burroughs? Классический B5000 это никакой не MIMD.
Да наверное вы правы, мне про D825 и B6500 другое попадалось.
источник

а

а это кто in Compiler Development
прив
источник

G

Gymmasssorla in Compiler Development
Добрый вечер. С помощью какого инструмента принято eBNF описывать? Может рендереры какие-то есть, чтобы голым текстом не писать?

Я особо не нагуглил ничего
источник

G

Gymmasssorla in Compiler Development
Привет
источник

PS

Peter Sovietov in Compiler Development
Tito Alba
Да наверное вы правы, мне про D825 и B6500 другое попадалось.
Возможно, какие-то модели можно назвать MIMD, хотя обычно просто пишут об (S)MP.
По компиляторам для B5000 есть достаточно много информации. Ведь это была одна из первых языково-ориентированных архитектур. В данном случае — Алгол-машина. В свое время компилятор Алгола для B5000 был в числе самых лучших, при очень простом внутреннем устройстве. За что спасибо аппаратной поддержке Алгола в B5000.


The Burroughs ALGOL compiler was very fast — this impressed the Dutch scientist Edsger Dijkstra when he submitted a program to be compiled at the B5000 Pasadena plant. His deck of cards was compiled almost immediately and he immediately wanted several machines for his university, Eindhoven University of Technology in the Netherlands. The compiler was fast for several reasons, but the primary reason was that it was a one-pass compiler. Early computers did not have enough memory to store the source code, so compilers (and even assemblers) usually needed to read the source code more than once. The Burroughs ALGOL syntax, unlike the official language, requires that each variable (or other object) be declared before it is used, so it is feasible to write an ALGOL compiler that reads the data only once. This concept has profound theoretical implications, but it also permits very fast compiling. Burroughs large systems could compile as fast as they could read the source code from the punched cards, and they had the fastest card readers in the industry.
источник

PS

Peter Sovietov in Compiler Development
Gymmasssorla
Добрый вечер. С помощью какого инструмента принято eBNF описывать? Может рендереры какие-то есть, чтобы голым текстом не писать?

Я особо не нагуглил ничего
Вопрос не очень понятен. "Рендер" можно ведь использовать и в LaTeX :)
источник

G

Gymmasssorla in Compiler Development
LaTeX попробую тогда
источник

DP

Dmitry Ponyatov in Compiler Development
Gymmasssorla
Добрый вечер. С помощью какого инструмента принято eBNF описывать? Может рендереры какие-то есть, чтобы голым текстом не писать?

Я особо не нагуглил ничего
в ANTLR же вроде какие-то тулзы были порнографику показывать?
источник
2020 June 14

G

Gymmasssorla in Compiler Development
А в GitHub Markdown есть подсветка eBNF, мне это вполне пойдёт)))
источник

dt

d t in Compiler Development
Gymmasssorla
Добрый вечер. С помощью какого инструмента принято eBNF описывать? Может рендереры какие-то есть, чтобы голым текстом не писать?

Я особо не нагуглил ничего
bottlecaps.de/rr/ui - здесь описываешь грамматику, и строишь диаграммы.
bottlecaps.de/rex/ - а здесь из грамматики строишь синт. анализатор.
источник

G

Gymmasssorla in Compiler Development
Спасибо
источник

T

Tito Alba in Compiler Development
Peter Sovietov
Возможно, какие-то модели можно назвать MIMD, хотя обычно просто пишут об (S)MP.
По компиляторам для B5000 есть достаточно много информации. Ведь это была одна из первых языково-ориентированных архитектур. В данном случае — Алгол-машина. В свое время компилятор Алгола для B5000 был в числе самых лучших, при очень простом внутреннем устройстве. За что спасибо аппаратной поддержке Алгола в B5000.


The Burroughs ALGOL compiler was very fast — this impressed the Dutch scientist Edsger Dijkstra when he submitted a program to be compiled at the B5000 Pasadena plant. His deck of cards was compiled almost immediately and he immediately wanted several machines for his university, Eindhoven University of Technology in the Netherlands. The compiler was fast for several reasons, but the primary reason was that it was a one-pass compiler. Early computers did not have enough memory to store the source code, so compilers (and even assemblers) usually needed to read the source code more than once. The Burroughs ALGOL syntax, unlike the official language, requires that each variable (or other object) be declared before it is used, so it is feasible to write an ALGOL compiler that reads the data only once. This concept has profound theoretical implications, but it also permits very fast compiling. Burroughs large systems could compile as fast as they could read the source code from the punched cards, and they had the fastest card readers in the industry.
Попалось у Левенчука:

Я просто опять вспомнил, как Alan Kay ругал нынешнюю микропроцессорную архитектуру за то, что она по факту в 1000 раз менее эффективна, чем немного модифицированная в 1979 году архитектура аж 1961 года!!! (http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=273&page=3) :
Just as an aside, to give you an interesting benchmark—on roughly the same system, roughly optimized the same way, a benchmark from 1979 at Xerox PARC runs only 50 times faster today. Moore’s law has given us somewhere between 40,000 and 60,000 times improvement in that time. So there’s approximately a factor of 1,000 in efficiency that has been lost by bad CPU architectures.
The myth that it doesn’t matter what your processor architecture is—that Moore’s law will take care of you—is totally false.

Захотелось разобраться что это за индекс Xerox PARC.
источник

VK

Vladimir Kazanov in Compiler Development
Tito Alba
Попалось у Левенчука:

Я просто опять вспомнил, как Alan Kay ругал нынешнюю микропроцессорную архитектуру за то, что она по факту в 1000 раз менее эффективна, чем немного модифицированная в 1979 году архитектура аж 1961 года!!! (http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=273&page=3) :
Just as an aside, to give you an interesting benchmark—on roughly the same system, roughly optimized the same way, a benchmark from 1979 at Xerox PARC runs only 50 times faster today. Moore’s law has given us somewhere between 40,000 and 60,000 times improvement in that time. So there’s approximately a factor of 1,000 in efficiency that has been lost by bad CPU architectures.
The myth that it doesn’t matter what your processor architecture is—that Moore’s law will take care of you—is totally false.

Захотелось разобраться что это за индекс Xerox PARC.
А есть какие-нибудь обзоры или статьи? А то такие громкие заявления...
источник

PM

Pavel Meledin in Compiler Development
Tito Alba
Попалось у Левенчука:

Я просто опять вспомнил, как Alan Kay ругал нынешнюю микропроцессорную архитектуру за то, что она по факту в 1000 раз менее эффективна, чем немного модифицированная в 1979 году архитектура аж 1961 года!!! (http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=273&page=3) :
Just as an aside, to give you an interesting benchmark—on roughly the same system, roughly optimized the same way, a benchmark from 1979 at Xerox PARC runs only 50 times faster today. Moore’s law has given us somewhere between 40,000 and 60,000 times improvement in that time. So there’s approximately a factor of 1,000 in efficiency that has been lost by bad CPU architectures.
The myth that it doesn’t matter what your processor architecture is—that Moore’s law will take care of you—is totally false.

Захотелось разобраться что это за индекс Xerox PARC.
ссылка 404ую выдает
источник

PS

Peter Sovietov in Compiler Development
https://www.doc.ic.ac.uk/~susan/475/AlanKay.html

Я подозреваю, что это была программа для Smalltalk, которую затем портировали на Squeak. К слову, в Squeak есть JIT-компилятор и еще много интересного: https://squeak.org/development/
источник

T

Tito Alba in Compiler Development
Vladimir Kazanov
А есть какие-нибудь обзоры или статьи? А то такие громкие заявления...
Кроме той нет. Он вроде на Лебедевских чтениях на открытии в 2007 году про это во вступлении рассказывал. Но я тогда ещё его не читал.

Взято отсюда.
https://ailev.livejournal.com/481100.html
источник