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


Компилятор против транспилятора — Сведения о программировании 101
Программирование стало более распространенным, чем когда-либо прежде. Каждый мечтает стать программистом. Каждый институт признает, что программирование стало основой технологии. Программирование вносит огромный вклад в развитие технологий. Компиляторы и транспиляторы — это хорошо известные термины, которые мы часто слышим в программировании. Эта статья представляет собой краткий обзор различий между компилятором и транспайлером. . Все о компиляторе Компилятор — это программа,..

В любом случае, что такое транспилятор: уровни языка на простом английском
Если вы только начинаете программировать или работаете с разработчиками в качестве нетехнического специалиста, вы, вероятно, слышите много терминов, которые люди просто предполагают, что вы знаете. В этой серии статей я попытаюсь объяснить эти фундаментальные концепции. Компилятор. Транспайлер. Устный переводчик. Время выполнения. JIT. АОТ. Это лишь некоторые из слов, которые разработчики произносят так же небрежно, как дни недели. Как новичок, одна из самых пугающих вещей в..

Исправление сериализации объектов Kotlin раз и навсегда
Исправление сериализации объектов Kotlin раз и навсегда Некоторое время назад я прочитал статью , описывающую проблему с объектами Kotlin и сериализацией с использованием встроенных методов Java. Автор предлагает удивительное решение, включающее добавление метода readResolve к каждому объекту, реализующего java.io.Serializable , вместо использования проверок экземпляров. Несмотря на то, что этот подход кажется наиболее правильным, поддержка его может оказаться настоящим кошмаром...

Демистификация теории и практики построения компилятора - Часть 1
В этой серии статей я демистифицирую искусство создания компиляторов и положу конец распространенному заблуждению о создании собственного компилятора, одновременно обучая вас создавать свой собственный язык программирования. Если вы закончили читать эту статью, это означает, что вы, как и я, изо всех сил пытались найти интуитивно понятные и практические документы, учебные пособия или книги, которые помогли бы вам понять конструкцию компилятора с использованием современного устаревшего..

Что такое компиляция?
Вот что я узнал сегодня утром из лекции CS50 Intro to CS Week 2 Arrays: Предварительная обработка: добавление внешнего кода из библиотек, которые вы использовали, в свой код. Компиляция: Преобразуйте свой язык (c, c++, java, …) в ассемблер. Ассемблер более низкоуровневый, он помогает писать более эффективный код. 3. Сборка: преобразовать ассемблерный код в двоичный. 4. Связывание: объединение двоичного кода вашего кода с двоичным кодом других людей.

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

Компилятор умнее вас, так что пусть он делает вашу работу
Как программист на C++, я со временем понял, что компилятор может быть очень умным программным обеспечением. Достаточно умный, чтобы выполнять многие оптимизации намного лучше, чем люди. В этой статье я хотел бы показать вам, насколько хорошим может быть компилятор, когда дело доходит до оптимизации исключения копирования и возвращаемого значения. Примечание. Я предполагаю, что читатель знаком с терминами "исключение копирования" и "оптимизация возвращаемого значения" до прочтения этой..