Свързани публикации 'compilers'


Писане на компилатор чрез използване на принуда на типа на JavaScript
Свидетелство за проблемите, които можете да причините с принуда на типа и разумно познаване на функциите на „ниско ниво“ на даден език JavaScript, езикът, който управлява браузъра и голям процент от сървърния код, може да бъде объркващ. Заедно с Python, това е един от първите езици, които новите програмисти използват, когато се учат как да кодират. Това е език от високо ниво, което означава, че голяма част от разпределението на паметта, събирането на отпадъци и дефинициите на типове..

Издаден CheerpJ 2.3
CheerpJ е решение за стартиране на немодифицирани Java приложения в браузъра, в WebAssembly и JavaScript. Базиран е на два компонента: пълна среда за изпълнение на Java в WebAssembly и JavaScript и изпреварващ Java байткод към JavaScript компилатор. Чрез комбинирането на тези два елемента CheerpJ осигурява среда за изпълнение на всеки тип Java приложение (самостоятелно, Java аплет, Java библиотеки) като чисто HTML5 уеб приложение. CheerpJ, първоначално пуснат преди около 5 години, се..

Swift Function Generics под капака
Генериците са незаменима характеристика на Swift Language. Те се използват навсякъде от колекции като Array и Dictionary до JSON сериализация на данни. Екипът на компилатора свърши наистина страхотна работа при внедряването им. И така, как работят генеричните лекарства под капака? Какво се случва, когато добавите общ параметър към функцията? Да започнем с прост пример: Функцията се държи доста нормално на повърхността, но когато я извикате, ще предаде два аргумента. Първият е в..

Обявяване на Dart 2.6 с dart2native: Компилирайте Dart в самостоятелни, собствени изпълними файлове
Dart вече предлага „обширен набор от компилатори“ за изграждане на оптимизиран за производство код за мобилни устройства и мрежата. Тези гъвкави компилатори позволяват на партньорите ни да се насочат към широк набор от форм-фактори: приложения Flutter на Android & iOS , приложения Flutter на уеб и десктоп , приложения на AngularDart в уеб и Google Assistant на вградени устройства . Днес обявяваме dart2native , разширение на нашия съществуващ набор от компилатори, с възможност..

Скриптовият език Umka и игровата рамка Tophat
След три години разработка пуснах Umka 1.0 , статично въведен скриптов език, предназначен за вграждане в C/C++ хост приложения. Go вдъхнови неговия синтаксис и някои ключови функции. Umka обаче не разчита на екосистемата Go и се нуждае само от стандартната C библиотека, за да работи. Umka сега се използва за скриптове в Tophat , проста модулна рамка за 2D игра от Marek Maškarinec. Няколко мини-игри бяха написани в Tophat като принос към задръствания на игри. Сега общността Tophat..

какво наистина прави gcc main.c?
Току-що завършихте първия си блок от C код — нека го наречем main.c — който искате да стартирате. Да кажем, че изглежда така: Е, вашият компютър не може да стартира тази програма сам. Нуждае се от помощта на компилатор, за да превърне вашата програма в нещо, което компютърът всъщност разбира: двоичен, езикът, съставен изцяло от 1 и 0. GCC (GNU Compiler Collection) е един от най-широко използваните компилатори на Linux системи. GNU, което означава забавно рекурсивното „GNU не е..

Компилатор срещу интерпретатор
Мислили ли сте някога как компютърът разбира вашата команда? Компютърът може да интерпретира само програми, които са под формата на 0 и 1. Следователно преобразуването от изходния код в машинен код определя крайната програма. Интерпретаторите и компилаторите са отговорни за това преобразуване на езика за програмиране или скриптове (език от високо ниво) в машинен код. Но ако и двамата правят едни и същи неща, какво ги прави различни? Нека да разгледаме това. КОМПИЛАТОР Какво е..