Публикации по теме 'compilers'


Демократизация компилятора на практике
Одним из ключевых принципов проекта Sempiler является демократизация компиляции . Демократизация — это довольно модное слово, которое я, по общему признанию, украл из слогана Unity «демократизация данных». В этом контексте это означает предоставление инфраструктуры, вдохновленной компилятором, которую можно легко расширять, настраивать и подключать к требованиям любого конкретного проекта. Ниже приведены несколько примеров того, как компилятор разработан для поддержки этого видения...

Базовый Java
Что такое Java? Java — это язык программирования общего назначения, который является параллельным, основанным на классах и объектно-ориентированным. Что такое компилятор? Компилятор — это программа, которая преобразует исходный код высокого уровня, написанный разработчиком на языке программирования высокого уровня, в объектный код низкого уровня (двоичный код) на машинном языке, понятный процессору. Пример c ,С++,Паскаль Что такое интерпретатор? Программа, которая может..

Определение языка Small-C для обучения проектированию компиляторов
Представленное здесь определение языка Small-C является подмножеством второго издания K&R языка C, специально разработанного для использования в курсе проектирования компиляторов бакалавриата. Поскольку это определение языка должно использоваться в качестве учебного пособия, оно содержит упущения, ошибки и ошибки, которые должен обнаружить учащийся, чтобы развить навыки реализации компилятора языка высокого уровня. Например, некоторые из изменений, которые можно (или нужно) внести в..

Мы переписали наш проект на Rust… и он стал почти в 40 раз быстрее
Вот почему мы выбрали Rust, препятствия, с которыми мы столкнулись, и коэффициент дохода от переписывания. Rust незаметно стал одним из самых популярных языков программирования. Как развивающийся системный язык, Rust обладает многими характеристиками, такими как механизм безопасности памяти, преимущества в производительности, близкие к C/C++, отличное сообщество разработчиков, наборы инструментов и IDE. В этой статье мы расскажем о процессе, который мы использовали для переписывания..

Компилятор JavaScript
Компилятор JavaScript Как работает компилятор JavaScript? Компилятор JavaScript — это программа, которая принимает код JavaScript в качестве входных данных и преобразует его в язык более низкого уровня, который может более эффективно выполняться компьютером. Язык более низкого уровня ближе к тому, как работает компьютерное оборудование, поэтому он может работать быстрее и использовать меньше ресурсов. Как работает компилятор JavaScript? Вы можете думать о компиляторе JavaScript..

Раскрытие магии AST с помощью написания плагинов babel
Когда вы слышите абстрактные синтаксические деревья, какая первая мысль приходит вам в голову? Что-то делать с компиляторами? Какие-то сложные манипуляции с деревом? Битовые манипуляции? 🤔 В начале моей карьеры этот AST казался сложным термином, в который добавлялась магия компиляторов низкого уровня и транспиляторов. 💡 Мотивация Мотивация написания этого блога - помочь каждому понять, что такое абстрактные синтаксические деревья и как они играют важную роль в большинстве..

Демистификация компиляторов ИИ
ИИ ИНЖИНИРИНГ Демистификация компиляторов ИИ Ускорьте AI/ML за счет компиляции: NVIDIA TensorRT, ONNX Runtime, Apache TVM и т. д. Глубокое обучение было основным направлением AI/ML в течение последнего десятилетия. Это меняет нашу повседневную жизнь почти везде. Мы не можем сосчитать, от устройств Alexa до рекомендаций Ads, складских роботов, беспилотных автомобилей и многого другого. Но обучение и обслуживание становятся все более сложными с развитием глубокого обучения и..