CL Ruby Принципиальные анализ 9787568022620
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
Рубиновый принцип Анализ
автор А Patrick Shaughnessy
Измененная цена А 78.8 Юань
ISBNЧисло А 9787568022620
вне Версия общество А Университет науки и технологии Хуажонга
Дата публикации А 2016-12-01
Версия А 1
Количество страниц А 380
Рамка А Оплата в мягкой обложке
Начинать А 16
1 точечное слово и анализ грамматики 3 1.1 Ввод слова: слово, которое составляет рубиновый язык 5 1.2 Анализ грамматики: как понять код 13 1.2.1 Понять алгоритм анализа LALR 14 1.2.2 Настоящие правила грамматики Рубина 21 1.3 Резюме 31 2 компиляция 33 2.1 Ruby 1.8 Нет компилятора 34 2.2 Ruby 1.9 и Ruby 2.0 представили компиляторы 35 2.3 Как составить простой сценарий 37 2.4 Компиляционный блок вызов 41 2.5 Местная таблица 49 2.5.1 Дополнительный параметр 52 2.5.2 Компилируйте параметры ключевого слова 53 2.6 Резюме 57 3 Как выполнить код 59 3.1 внутренний стек YARV и стек Ruby Call 60 3.1.1 Просмотреть, как Ruby выполняет простой скрипт 62 3.1.2 Выполните Block Call 65 3.2 Два способа посетить рубиновые переменные 72 3.2.1 Локальная переменная доступ 72 3.2.2 Параметры метода рассматриваются как затраты -эффективные переменные 75 3.2.3 Доступ к динамической переменной 76 3.3 Резюме 86 4 Структура управления и планирование методов 89 4.1 Как выполнить оператор 90 4.2 Прыжки между областью прицела 93 4.2.1. Таблица 94. 4.2.2 Другое использование захвата Таблица 96 4.3 Отправить инструкция: самая сложная структура управления Руби 99 4.3.1. Нахождение метода и метод Свальтинг 99 4.3.2 11 Тип 100 метода Ruby 4.4 Вызовите обычный метод Ruby 102 4.4.1 Подготовка параметров для обычных рубиновых методов 103 4.5 Вызовите встроенный метод Ruby 104 4.5.1 Call attr_reader и attr_writer 105 4.5.2 Планирование метода Оптимизировать attr_reader и attr_writer 106 4.6 Резюме 110 5 объект и класс 113 5.1 Object Object 114 5.1.1 Тест Klass и IVPTR 115 5.1.2 Соблюдайте два примера того же класса 117 5.1.3 Основной объект типа 118 5.1.4 Простые и непосредственные значения не требуют структуры 119 5.1.5 Основные объекты типа есть переменные экземпляра 120 5.1.6. Примеры переменных базовых объектов типа сохраняются 122 5.2 Что находится внутри структуры RCLASS 125 5.2.1 Наследование 128 5.2.2. Переменная переменная экземпляра класса VS класс переменная 129 5.2.3 Переменная доступа 131 5.2.4 Постоянная 134 5.2.5 Реальная структура Rclass 135 5.3 Резюме 140 6 Метод найти и постоянно найти 143 6.1 Как реализовать модуль 145 6.1.1 Модуль - это класс 145 6.1.2. Поставка модуля включает в себя в класс 147 6.2 Метод Ruby Найти алгоритм 148 6.2.1. Найдите пример 149 6.2.2 Метод Найти практику алгоритма 151 6.2.3 Множественное наследство в Ruby 152 6.2.4 Глобальный кеш методов 153 6.2.5 Внутренний лианлианский метод Corsam 154 6.2.6 Clear Ruby Method Cache 155 6.2.7 В одном классе включайте два модуля 155 6.2.8 Включите модуль 157 в модуле 157 6.2.9 Модуль#Пример префенда 158 6.2.10 Руби 6.2.11 Метод увеличения в модуле, который был включен 164 6.2.12 В других модулях включает 164 в модуле, который был включен 6.2.13 «Класс включения» с исходным методом обмена модулями Таблица 166 6.3 Постоянная находка 168 6.3.1 Нахождение частоты в супер -категории 169 6.3.2 Как найти постоянный объем 170 в пространстве именования родителей. 6.4 Слово сферы слова метода в Ruby 171 6.4.1 Создание постоянной для новых или модулей 172 6.4.2 Используйте лексическую область использования фраз во имя пространства именования Отца 173 6.4.3. Алгоритм постоянного поиска Ruby 175 6.4.4 Реальный постоянный алгоритм поиска Руби 177 6.5 Резюме 178 7 Список отображения: основные силы в Ruby 181 7.1 Список в Ruby 182 7.1.1 Сохранить значение в списке распределения 183 7.1.2 Возвращающее значение из списка рассеянного списка 185 7.2 Как расширить список распределения, чтобы приспособиться к большей стоимости 188 7.2.1 ОБЪЕДИТЕЛЬНЫЙ конфликт 188 7.2.2 RE -Скател -бары 189 7.3 Как реализовать рассеянную функцию 195 7.3.1 Оптимизация Lollow в Ruby 2.0 202 7.4 Резюме 203 8 Как учиться на концепции LISP десятилетия назад 207 207 8.1 Блок: закрытие 208 в Ruby 208 8.1.1 Как позвонить в блок 210 8.1.2 Заимствование Концепция 1975 г. 212 8.2 Lambda и Proc: принимайте функции как первые граждане 219 8.2.1 Память стека против памяти кучи 220 8.2.2 Исследуйте значение того, как Ruby сохраняет строку 220 8.2.3 Как создать лямбда 223 8.2.4 Как позвонить Lambda 226 8.2.5 Proc Object 227 8.2.6 Позвоните Lambda 232 в той же сфере той же роли. 8.3 Резюме 234 9 Юань программирование 237 9.1 Различные способы определения Метод 239 9.1.1 Процесс определения общего метода Руби 239 9.1.2 Используйте метод определения префикса объекта 241 9.1.3 Используйте новый метод определения домена лексического действия 242 9.1.4 Используйте метод определения одной категории 244 9.1.5 Метод определения в одной области лексического действия 245 9.1.6 Создать уточнение 246 9.1.7 Используйте уточнение 248 9.1.8 Self 250 в верхней области 9.1.9 Self 251 в области масштаба 9.1.10 Юань Категория Self 252 Self 253 в методе 9.1.11 9.2 Юань программирование и закрытие: eval, exance_eval и связывание 255 9.2.1 Код, который может написать код 255 9.2.2 Используйте параметр привязки для вызова Eval 257 9.2.3 exance_eval Пример 259 9.2.4 Еще одна ключевая точка Руби закрылась 260 9.2.5 exance_eval изменяет Self Reciver's Self 262 9.2.6 ENCANS_EVAL Class Class 262 для новой фразы. 9.2.7 Используйте define_method 266 9.2.8 действует как закрытие 266 9.3 Резюме 268 10 jruby: JVM на основе Ruby 271 10.1 Используйте МРТ и Jruby для запуска программы 272 10.1.1 Как проанализировать и составить код 274 10.1.2 Как выполнить код 276 10.1.3 Используйте класс Java для реализации Ruby Class 278 10.1.4 Использование -J -XX:+PrintCompilation опция 281 10.1.5 JIT, будь то производительность программы Jruby 283 10.2 String 284 в Jruby и MRI 10.2.1 Jruby и MRI Как сохранить строковые данные 284 10.2.2 Копия 286 при написании 10.2.3 Создайте единственную и не -зашарийную строку 288 10.2.4 Скопируйте 290, когда визуальное письмо 10.2.5 Измените общую строку более медленнее 291 10.3 Резюме 293 11 Рубиния: Руби 295 реализовано с Руби 11.1 Рубиний ядра и виртуальная машина 296 11.1.1 Критический анализ и анализ 298 11.1.2 Используйте Ruby для компиляции Ruby 299 11.1.3 Рубиния 11.1.4 Ruby и C ++ работают вместе 302 11.1.5 Используйте объекты C ++ для реализации объекта Ruby 303 11.1.6 (Stack) обратно в 305 в Рубинии 11.2 Массив в Рубине и МРТ 307 11.2.1 массив в МРТ 307 11.2. 11.2.3 Читать массив#Источник смены 311 11.2.4 Модифицировать массив#Метод сдвига 312 11.3 Резюме 315 12 MRI, Jruby, Rubinius recycling 317 12.1 мусорные перерывы решают три задачи 319 12.2 Утилизация мусора в МРТ: Mark and Clear 320 12.2.1 Бесплатный список 320 12.2.2 Тэг 321 12.2.3 Как отметить объект выживания 323 12.2.4 Чистый 323 12.2.5 Задержка очистки 324 12.2.6 Mark-Disadvantes of Clear 325 12.2.7 Соблюдайте задержку исполнения МРТ, ясно 327 12.2.8 Наблюдение за выполнением МРТ полная переработка 328 12.2.9 Отчет об анализе GC 329 12.3 Утилизация мусора в Jruby and Rubinius 332 12.4 Скопируйте мусор. 333 12.4.1 Распределение крана 333 12.4.2 Алгоритм среднего пространства 334 12.4.3 Eden 336 12.5 Отдел переработки мусора 337 12.5.1 Гипотеза WeChat 337 12.5.2 Для нового поколения алгоритма половины пространства 338 12.5.3 Объект продвижения 338 12.5.4 Зрелые объекты Утилизация мусора 339 12.6 Платная мусорная переработка 341 12.6.1 Марка 341 при изменении диаграммы объекта 12.6.2 Три -колорная отметка 343 12.6.3 Три коллекционера мусора в JVM 344 12.6.4 Триггера Коллекция Господа 347 12.7 Чтение расширения 348 12.8 Резюме 349 Индекс 351 ...... |
«Анализ рубиновых принципов», чтобы разблокировать волшебную завесу языка программирования Ruby.Книга и текст всей книги проанализировали основные принципы работы языка программирования Ruby.Основываясь на духе научной эмпирики, автор разработал серию экспериментов, чтобы помочь читателям легко понять тайну работы этого языка программирования, в том числе то, как Руби использует виртуальную машину для выполнения кода, алгоритм переработки мусора Руби и отношения Между классами и модулями в Ruby Wait. |