Публикации по теме '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, складских роботов, беспилотных автомобилей и многого другого.
Но обучение и обслуживание становятся все более сложными с развитием глубокого обучения и..