Size: a a a

Compiler Development

2020 April 05

S

S.Atan in Compiler Development
Вот честно, иногда очень печально смотреть на компиляторостроителей, оптимизяторов и скриптописателей, которые вообще не интересуются базовыми основами в целом. Начитавшись книг дракона начинают творить непостижимые глупости, а затем, сами же их пытаются исправить.
Ну вот например, много ли народа здешнего знают, как в электронике реализован полный сумматор... Да какой сумматор, просто элемент ИСКЛЮЧАЮЩЕЕ ИЛИ? Иногда задаёшь вопрос и видешь - задрав нос, юный девелопер отвечает - А зачем мне это знать?-
Похоже на строителя плотин, которому задаёшь вопрос - Какая марка цемента используется в технологии,- а он тебе в ответ - А нафига мне это знать, я плотины строю, а не в цементе ковыряюсь...

Так же и тут. Имеем разные архитектуры и разный подход. Гарвард и фон Нейман. Есть разница? Да. Причем огромная.
Одна архитектура разделяет данные и код, другая лепит все в одну кучу. Одна позволяет компилировать модульно (без перекомпиляции готовых модулей) другая не позволяет.
источник

AZ

Alexander Zaitsev in Compiler Development
S.Atan
Вот честно, иногда очень печально смотреть на компиляторостроителей, оптимизяторов и скриптописателей, которые вообще не интересуются базовыми основами в целом. Начитавшись книг дракона начинают творить непостижимые глупости, а затем, сами же их пытаются исправить.
Ну вот например, много ли народа здешнего знают, как в электронике реализован полный сумматор... Да какой сумматор, просто элемент ИСКЛЮЧАЮЩЕЕ ИЛИ? Иногда задаёшь вопрос и видешь - задрав нос, юный девелопер отвечает - А зачем мне это знать?-
Похоже на строителя плотин, которому задаёшь вопрос - Какая марка цемента используется в технологии,- а он тебе в ответ - А нафига мне это знать, я плотины строю, а не в цементе ковыряюсь...

Так же и тут. Имеем разные архитектуры и разный подход. Гарвард и фон Нейман. Есть разница? Да. Причем огромная.
Одна архитектура разделяет данные и код, другая лепит все в одну кучу. Одна позволяет компилировать модульно (без перекомпиляции готовых модулей) другая не позволяет.
Хороший наброс, качественный. Осталось раскрыть тему того, как знание про устройство в электронике сумматора помогает в компиляторостроении
источник

TS

Timur Safin in Compiler Development
S.Atan
Вот честно, иногда очень печально смотреть на компиляторостроителей, оптимизяторов и скриптописателей, которые вообще не интересуются базовыми основами в целом. Начитавшись книг дракона начинают творить непостижимые глупости, а затем, сами же их пытаются исправить.
Ну вот например, много ли народа здешнего знают, как в электронике реализован полный сумматор... Да какой сумматор, просто элемент ИСКЛЮЧАЮЩЕЕ ИЛИ? Иногда задаёшь вопрос и видешь - задрав нос, юный девелопер отвечает - А зачем мне это знать?-
Похоже на строителя плотин, которому задаёшь вопрос - Какая марка цемента используется в технологии,- а он тебе в ответ - А нафига мне это знать, я плотины строю, а не в цементе ковыряюсь...

Так же и тут. Имеем разные архитектуры и разный подход. Гарвард и фон Нейман. Есть разница? Да. Причем огромная.
Одна архитектура разделяет данные и код, другая лепит все в одну кучу. Одна позволяет компилировать модульно (без перекомпиляции готовых модулей) другая не позволяет.
не распарсил. А по существу то в чем вопрос, претензия, заявление?
источник

S

S.Atan in Compiler Development
Alexander Zaitsev
Хороший наброс, качественный. Осталось раскрыть тему того, как знание про устройство в электронике сумматора помогает в компиляторостроении
Очень помогает понять, почему, допустим операции сложения быстрее операций умножения...
Помогают понять логику битовых операций и приоритетов...
Очень многое понимаешь вообще о процессе работы законченного электронного устройства.
источник

S

S.Atan in Compiler Development
Timur Safin
не распарсил. А по существу то в чем вопрос, претензия, заявление?
Не вопрос, не претензия... просто наблюдения.
источник

M

MaxGraey in Compiler Development
S.Atan
Вот честно, иногда очень печально смотреть на компиляторостроителей, оптимизяторов и скриптописателей, которые вообще не интересуются базовыми основами в целом. Начитавшись книг дракона начинают творить непостижимые глупости, а затем, сами же их пытаются исправить.
Ну вот например, много ли народа здешнего знают, как в электронике реализован полный сумматор... Да какой сумматор, просто элемент ИСКЛЮЧАЮЩЕЕ ИЛИ? Иногда задаёшь вопрос и видешь - задрав нос, юный девелопер отвечает - А зачем мне это знать?-
Похоже на строителя плотин, которому задаёшь вопрос - Какая марка цемента используется в технологии,- а он тебе в ответ - А нафига мне это знать, я плотины строю, а не в цементе ковыряюсь...

Так же и тут. Имеем разные архитектуры и разный подход. Гарвард и фон Нейман. Есть разница? Да. Причем огромная.
Одна архитектура разделяет данные и код, другая лепит все в одну кучу. Одна позволяет компилировать модульно (без перекомпиляции готовых модулей) другая не позволяет.
А нарисуете блок обобщенная схема мультиплексора? В чем отличается pnp от npn транзистор? А сможете рассказать про туннельный эффект и не с точки зрения  соотношения неопределенностей Гейзенберга, а оббощенно и через квантовою теорию? Нет? Какой же вы после этого компиляторостроитель?)
источник

AT

Alexander Tchitchigin in Compiler Development
Предлагаю НЕ пытаться объяснять почему не нужно знать устройство сумматора - если человек хочет это знать и считает, что оно ему помогает - тем лучше. Остальные могут сами за себя решить, что им нужно знать, а что - нет.
источник

S

S.Atan in Compiler Development
MaxGraey
А нарисуете блок обобщенная схема мультиплексора? В чем отличается pnp от npn транзистор? А сможете рассказать про туннельный эффект и не с точки зрения  соотношения неопределенностей Гейзенберга, а оббощенно и через квантовою теорию? Нет? Какой же вы после этого компиляторостроитель?)
Нарисую... Но дело не в этом... Я же сказал про базовые знания.
Вы ещё прилепите сюда взаимодействие протона с точечным зарядом!
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
А нарисуете блок обобщенная схема мультиплексора? В чем отличается pnp от npn транзистор? А сможете рассказать про туннельный эффект и не с точки зрения  соотношения неопределенностей Гейзенберга, а оббощенно и через квантовою теорию? Нет? Какой же вы после этого компиляторостроитель?)
Не нужно, пожалуйста, троллить, кто хочет - уже в курсе насколько Вы объективно крутой и знающий разработчик.
источник

p

polunin.ai in Compiler Development
S.Atan
Вот честно, иногда очень печально смотреть на компиляторостроителей, оптимизяторов и скриптописателей, которые вообще не интересуются базовыми основами в целом. Начитавшись книг дракона начинают творить непостижимые глупости, а затем, сами же их пытаются исправить.
Ну вот например, много ли народа здешнего знают, как в электронике реализован полный сумматор... Да какой сумматор, просто элемент ИСКЛЮЧАЮЩЕЕ ИЛИ? Иногда задаёшь вопрос и видешь - задрав нос, юный девелопер отвечает - А зачем мне это знать?-
Похоже на строителя плотин, которому задаёшь вопрос - Какая марка цемента используется в технологии,- а он тебе в ответ - А нафига мне это знать, я плотины строю, а не в цементе ковыряюсь...

Так же и тут. Имеем разные архитектуры и разный подход. Гарвард и фон Нейман. Есть разница? Да. Причем огромная.
Одна архитектура разделяет данные и код, другая лепит все в одну кучу. Одна позволяет компилировать модульно (без перекомпиляции готовых модулей) другая не позволяет.
Бесполезные знания для компиляторщика
источник

S

S.Atan in Compiler Development
polunin.ai
Бесполезные знания для компиляторщика
😊😊😊
источник

p

polunin.ai in Compiler Development
"вы знаете как работает двигатель? Тогда какой же вы строитель!"
источник

AT

Alexander Tchitchigin in Compiler Development
polunin.ai
Бесполезные знания для компиляторщика
Спасибо за альтернативное мнение, пожалуста, не будем продолжать обмен ими. Спасибо.
источник

M

MaxGraey in Compiler Development
Так p-n это как раз про заимодействие электронов и «дырок». Это как раз и есть база всей цифровой полупроводниковой индустрии)
источник

S

S.Atan in Compiler Development
polunin.ai
"вы знаете как работает двигатель? Тогда какой же вы строитель!"
Строителю не нужно знать, как работает ддвигатель, но надо знать, из чего он строит строение.
источник

AT

Alexander Tchitchigin in Compiler Development
@impworks призываю потереть флуд пока не прорвало, пожалуйста.
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
Не нужно, пожалуйста, троллить, кто хочет - уже в курсе насколько Вы объективно крутой и знающий разработчик.
Дело же не в этом. Я знаю это так как заканчивал радиотехнический факультет. Но зато нам не преподавали булевую алгебру которю даже в ФЕЛ и ФИВТ давали. Ну и все эти знания никак не помогают в компиляторолстроении, даже будевая алгебра если честно. Вот теория графов - другое дело
источник

S

S.Atan in Compiler Development
'Вот теория графов - другое дело'
Так одно другому не помеха...
В каких то ситуациях - ТГ, в каких то булева алгебра... Пересечения, исключения...
источник

p

polunin.ai in Compiler Development
S.Atan
Строителю не нужно знать, как работает ддвигатель, но надо знать, из чего он строит строение.
При создании компиляторов человек не создаёт сумматоры
источник

S

S.Atan in Compiler Development
polunin.ai
При создании компиляторов человек не создаёт сумматоры
Да вы что? 😊
источник