8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

CL Ruby Принципиальные анализ 9787568022620

Цена: 921руб.    (¥51.22)
Артикул: 697655233191

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:文友智贤图书专营店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥21378руб.
¥19342руб.
¥23.84429руб.
¥37.35672руб.

Рубиновый принцип Анализ

 автор А 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.