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


Как да създадете зъл компилатор
Как да създадете зъл компилатор Знаете ли, че има тип задна врата на компилатор, срещу която е невъзможно да се защитите? В тази публикация ще ви покажа как да реализирате такава атака в по-малко от 100 реда код. Кен Томпсън, създателят на операционната система Unix, обсъди атаката през 1984 г. по време на речта си за приемане на наградата Тюринг. Тази атака все още е реална заплаха днес и няма известни решения, които да осигуряват пълен имунитет. XcodeGhost е вирус, открит през..

Байт кодиране Проблем #233
Това е птица! Това е самолет! Не, това беше брой 233 на бюлетина! Големи киберблагодарности на Ryan Berger, Stefan Mada , Nader Boushehrinejad Moradi , John Regehr , Alex Ilgayev и Rohan Kumar за завладяващите статии. Изображението е предоставено с любезното съдействие на Andre Farstad Ако искате да получавате броеве на бюлетина направо във входящата си кутия, когато излязат, помислете дали да не се абонирате на връзката по-долу. Задълбочено..

Как двигателите на JavaScript постигат голяма производителност
JavaScript е впечатляваща технология. Не защото е особено добре проектиран (не е). Не защото почти всяко едно потребителско устройство с достъп до интернет в света е изпълнило JavaScript програма. Вместо това, JavaScript е впечатляващ, защото почти всяка една функция на езика го прави кошмар за оптимизиране и въпреки това е бърз. Помисли за това. Няма информация за типа. Всеки един обект може да придобие и да загуби свойства през целия живот на програмата. Има шест (!) различни..

Писане на персонализиран TypeScript AST трансформатор
Въведение В първата си публикация в блога бих искал да разгледам проблем, който разреших наскоро с помощта на API на компилатора на TypeScript. Сигурен съм, че нямаше да мога да накарам нещо да работи без помощта на различни блогове и отговори на StackOverflow, така че се чувствах доста егоистично да не пиша за моите знания около мощен, но леко документиран набор от инструменти. Засегнати теми Основи на API на компилатора на TypeScript (терминология на парсера, API на трансформатор,..

Пуснат е GopherJS 1.10-1
Днес сме щастливи да обявим пускането на GopherJS 1.10-1. Можете да го вземете на GitHub , както обикновено. Той добавя поддръжка за последната версия на Go 1.10 . Поддръжката за Go 1.10 означава, че GopherJS 1.10-1 изисква Go 1.10 и вече не работи с Go 1.9. Силно препоръчително е да използвате най-новата версия на Go и GopherJS, но ако не можете да надстроите от Go 1.9 веднага, трябва да продължите да използвате GopherJS в клона go1.9 . Стъпките за инсталиране или надстройка..

Декомпилатори в обратното инженерство
Въведение Декомпилаторът е софтуерен инструмент, който е предназначен за обратно инженерство на компилирани компютърни програми или двоични файлове обратно в четим от човека език за програмиране като C или Java. Декомпилаторите се използват за анализиране и разбиране на функционалността на дадено приложение и често се използват от програмисти за идентифициране и коригиране на грешки или за възстановяване на изгубен изходен код. С прости думи, когато програмист пише код на програмен..

Какво е точно навреме компилация (JIT)?
Определение За да може един компютър да изпълни нашия „код“, се нуждаем или от „компилатор“, или от „интерпретатор“, за да го преобразуваме в машинен код, който компютърът разбира. Интерпретаторите преобразуват изходния код в машинен код един по един и компютърът изпълнява всяко действие, както и когато този код се интерпретира.