8
ответов

Внутренняя реализация java.util. HashMap и HashSet

Я пытался понять внутреннюю реализацию java.util. HashMap и java.util. HashSet. Следующее является сомнениями, появляющимися в моем уме некоторое время: то, что, является важностью...
вопрос задан: 23 November 2009 10:35
7
ответов

Существуют ли реализации Common Lisp для .Net?

Существуют ли реализации Common Lisp для .Net?
вопрос задан: 23 September 2013 18:36
7
ответов

Почему статична точка входа основного метода в большинстве программ C#?

Почему статична точка входа основного метода в большинстве программ C#?
вопрос задан: 3 March 2010 14:08
7
ответов

Как множественное наследование C++ реализовано?

Единичное наследование легко реализовать. Например, в C, наследование может быть моделировано как: Основа структуры {интервал a;} Потомок структуры {Основной родитель; интервал b;}, Но со множественным наследованием...
вопрос задан: 16 June 2009 19:29
6
ответов

Как макровключенный язык отслеживает исходный код для отладки?

Это - более теоретический вопрос о макросах (я думаю). Я знаю, что макросы берут исходный код и производят объектный код, не оценивая его, позволяя программистам создать более универсальный синтаксический...
вопрос задан: 9 July 2010 16:25
6
ответов

что такое точно “машина регистра”?

С http://code.google.com/p/unladen-swallow/wiki/ProjectPlan я заключаю в кавычки: "Используя JIT также позволит нам перемещать Python со стековой машины на машину регистра, которой показали...
вопрос задан: 25 October 2009 23:54
6
ответов

C: Поведение ключевого слова 'константы'

Мне сказали, что, если я кодирую в ANSI-C, чтобы объявить в порядке, что переменные будут использоваться, утверждать, что указатели не являются нулевыми и что индексы в границах, и инициализировать незадолго до...
вопрос задан: 13 September 2009 10:21
5
ответов

диапазон для целочисленных значений символов в C++

Я читаю Язык Программирования на C++ и в нем, Stroustrup заявляет, что международное значение символа может колебаться от 0 до 255 или-127 к 127, в зависимости от реализации. Это корректно? Это походит на него...
вопрос задан: 4 November 2008 20:47
4
ответа

Как можно было реализовать виртуальные функции C++ в C [дубликат]

Язык C++ обеспечивает виртуальные функции. В рамках ограничений чистой реализации языка C, как подобный эффект может быть достигнут?
вопрос задан: 21 May 2014 18:49
4
ответа

Существует ли реализация Схемы, которая параллелизирует?

Существует ли реализация Схемы R5RS-higher, которая делает распараллеливание? Например, если я говорю, чтобы сделать: (карта (лямбда (x) (чистый функциональный материал x)) '(1 3 5 7 11 13)), это обработает 1...
вопрос задан: 18 July 2010 21:35
3
ответа

Почему неявно статичны все поля в интерфейсе и окончательный?

Я просто пытаюсь понять, почему все поля, определенные в Интерфейсе, являются неявно статичными и окончательными. Идея сохранить поля статичными имеет смысл мне, поскольку у Вас не может быть объектов интерфейса, но...
вопрос задан: 1 December 2015 12:56
3
ответа

Как реализовать практический оптоволоконный планировщик?

Я знаю самые основы об использовании сопрограмм как основа и реализация игрушечного планировщика. Но я предполагаю, что это упростило представление об асинхронных планировщиках полностью. Существует полный набор дыр...
вопрос задан: 20 April 2009 10:11
2
ответа

PyPy — Как это может возможно разбить CPython?

От Google Open Source Blog: PyPy является переопределением Python в Python, с помощью усовершенствованных методов, чтобы попытаться достигнуть лучшей производительности, чем CPython. Много лет тяжелой работы имеют...
вопрос задан: 16 March 2013 02:55
2
ответа

Как массивы реализованы в Perl?

Массив Perl - это абстрактный тип данных. Каков внутренний механизм для массива Perl? Это реализовано с динамическим массивом или связанным списком? Поскольку элементы массива имеют произвольный доступ, я бы ...
вопрос задан: 28 June 2010 19:09
2
ответа

Что Lisp лучше в парсинге?

Я хотел бы реализовать интерпретатор Lisp на диалекте Lisp главным образом как осуществление изучения. Одна вещь, которой я отброшен, состоит в том, сколько выбора там находится в этой области. Прежде всего, я немного больше...
вопрос задан: 23 August 2009 14:42
2
ответа

Неожиданное поведение понимания списка в Python

Я полагаю, что становлюсь укушенным некоторой комбинацией вложенных правил обзора данных и пониманий списка. Сообщение в блоге Jeremy Hylton является наводящим на размышления о причинах, но я действительно не понимаю CPython's...
вопрос задан: 22 October 2008 13:41
1
ответ

Частный внутренний класс синтезирует неожиданный анонимный класс

При компиляции класса Java с частным внутренним классом кажется, что анонимный класс автоматически синтезируется наряду с ним по некоторым причинам. Этот класс достаточен для репродуцирования его:...
вопрос задан: 12 August 2009 17:23
1
ответ

Как Вы снова использовали бы реализации кода операции C при записи JIT с LLVM?

В llvm учебных руководствах и примерах, выходы компилятора LLVM IR путем совершения вызовов как этот Разработчик возврата. CreateAdd (L, R, "addtmp"); но много интерпретаторов записаны как это: переключатель (код операции) {...
вопрос задан: 2 February 2009 19:33
0
ответов

Умный сборщик мусора для совместного использования поддиапазонов массивов?

В этом популярном вопросе о том, почему подстрока занимает O (n) в C #, один из основных представленных ответов утверждал, что если большой массив были выделены, а подстроки вычислены, имея только новые строки ...
вопрос задан: 23 May 2017 11:58
0
ответов

Является ли ключевое слово yield синтаксическим сахаром? Какова его реализация [дубликат]

Возможный дубликат: реализация оператора yield Я видел документацию msdn, и там говорится: Ключевое слово yield сигнализирует компилятору, что метод, в котором оно появляется, является блоком итератора. The ...
вопрос задан: 23 May 2017 11:54
0
ответов

Как внутренние интерфейсы Java реализованы? (vtables?)

C ++ имеет множественное наследование. Реализация множественного наследования на уровне сборки может быть довольно сложной, но в Интернете есть хорошие описания того, как это обычно делается (vtables, ...
вопрос задан: 23 May 2017 11:46
0
ответов

Как работает компилятор Haskell?

Где я могу найти статью / документацию / все, что описывает, как компилятор Haskell действительно работает? Я прочитал довольно много документов GHC, но остановился, когда у меня заболела голова. Итак, кое-что, что не ...
вопрос задан: 25 August 2016 11:04
0
ответов

Как «letrec» ​​реализуется без использования «set!»?

Как можно реализовать letrec без использования set !? Мне кажется, что набор! является императивной конструкцией программирования, и при ее использовании теряются преимущества функционального программирования.
вопрос задан: 19 December 2012 02:15
0
ответов

Почему привязка влияет на тип моей карты?

Я играл в REPL, и у меня было странное поведение :Clojure 1.4.0 пользователь => (введите { :a 1} )clojure.lang.PersistentArrayMap пользователь => (def x { :a 1}) #'пользователь/х пользователь => (введите x )clojure.lang....
вопрос задан: 17 August 2012 11:39
0
ответов

Почему реализация вектора ``имеет несколько случаев?

Вот определение вектора в clojure:(defn vector "Создает новый вектор, содержащий аргументы." { :добавлено "1.0" :static true} ([] [] )([a] [a] )([a b] [a b] )([a b c] [a b c] )([a b c...
вопрос задан: 4 July 2012 11:37
0
ответов

Как foreach реализован в C#? [дубликат]

Как именно foreach реализован в C#? Я представляю, как часть этого выглядит так: var enumerator = TInput.GetEnumerator(); в то время как (перечислитель.MoveNext()) { // делаем здесь что-нибудь } Однако я не уверен...
вопрос задан: 24 June 2012 16:36
0
ответов

Как реализация языка на том же языке может быть быстрее, чем язык?

Если я создам JVM в Java, например, возможно ли сделать реализацию, которую я сделал, на самом деле быстрее, чем исходная реализация, которую я использовал для создания этой реализации, даже если мой ...
вопрос задан: 21 February 2012 17:54
0
ответов

Реализация сборки мусора на скомпилированных языках

При реализации точной сборки мусора всегда возникает проблема определения того, какие слова в стеке являются указателями, а какие являются другими видами данных, такими как целые числа или с плавающей запятой ...
вопрос задан: 17 August 2011 23:35
0
ответов

Компиляция функциональных языков в C

Предположим, вы компилируете функциональный язык в переносимый C, и предположим также, что по разным причинам вам нужна точная, а не консервативная вывоз мусора. Не существует переносимого способа (возможно ...
вопрос задан: 8 August 2011 08:43
0
ответов

Стек байтового кода по сравнению с трехадресным

При разработке интерпретатора байтового кода существует ли в наши дни консенсус относительно того, какой формат лучше - стек или трехадресный (или что-то еще?)? Я смотрю на эти соображения: Цель ...
вопрос задан: 16 June 2011 00:39