language-implementation

Это более теоретический вопрос о макросах (я думаю). Я знаю, что макросы берут исходный код и производят объектный код, не оценивая его, что позволяет программистам создавать более универсальные синтаксические структуры. Если бы мне пришлось классифицировать эти две макросистемы, я бы сказал, что есть макро...

Из блога Google с открытым исходным кодом : Он является реинкарнацией питона в Python, используя передовые методы чтобы попытаться достичь лучшей производительности чем CPython. Много лет упорного труда наконец-то расплатились. Наша скорость результаты часто бьют CPython, начиная от того, что...

Я искал реализацию memcpy.c, я нашел другой код memcpy. Я не мог понять, почему они делают (((адрес) s) | ((адрес) d) / c) & (sizeof (UINT) - 1) #if !defined(__MACHDEP_MEMFUNC) #ifdef _MSC_VER #pragma function(memcpy) #undef __MEMFUNC_ARE_INLINED #endif #if !defined(__MEMFUNC_ARE_INLINED) /* Copy C by...

Я просто пытаюсь понять, почему все поля, определенные в интерфейсе неявно static и final. Идея сохранения полей static имеет смысл для меня, как вы не можете иметь объекты интерфейса, но почему они final (неявно)? любой знает, почему дизайнеры Java пошли с созданием полей в интерфейсе static и final?...

я заинтригован тем, как работает механизм обработки исключений C++. В частности, где хранится объект исключения и как он распространяется через несколько областей, пока он не будет пойман? Он хранится в какой-то глобальной области? поскольку это может быть компилятором, может ли кто-нибудь объяснить это в к...

количество статически вложенных блоков в Python ограничено до 20. То есть, вложения 19 for петли будут в порядке (хотя чрезмерно много времени;O(n^19) безумно), но вложенность 20 потерпит неудачу с: SyntaxError: too many statically nested blocks какова основная причина наличия такого предела? Есть ли спосо...