Получение системной информации

Большинству программ, тесно взаимодействующих с операционной системой, в которой они работают, необходимы данные о текущем состоянии системы. Это отладчики, компиляторы, системы мониторинга, да и просто полезные утилиты. Читать далее «Получение системной информации»

FIFO планирование (планирование в порядке поступления)

На SMP системах, потоки действительно работают параллельно. Зачастую под многозадачной системой понимают систему которая одновременно обрабатывает несколько задач, но это не так. Процессор поочередно выполняет различные программы. Читать далее «FIFO планирование (планирование в порядке поступления)»

Что такое Parrot

Perl 6 идеологически отличается от предыдущих версий. Вместо того, чтобы сразу пуститься в разбор и исполнение кода, вначале инициативу берет компилятор, который преобразует perl-программу в байт-код, а уже затем виртуальная машина parrot выполняет байт-код. Читать далее «Что такое Parrot»

Аргументы командной строки и элементы массивов

В первой строке в функции main() примера parrot/languages/perl6/examples/qsort.p6 делается попытка чтения аргументов командной строки, указанных при запуске скрипта: Читать далее «Аргументы командной строки и элементы массивов»

Доступ к элементам массивов

Скалярной переменной $p присваивается значение одного из элементов массива @a. Индекс определяет переменная $l, которая после выполнения присваивания увеличивается на единицу. Отличие от прежнего синтаксиса Perl 5 заключается в том, что для обращения к отдельному элементу массива не требуется изменять символ, обозначающий тип переменной. Читать далее «Доступ к элементам массивов»

Регулярные выражения — 4. Именованные правила

В механизме обработки регулярных выражений в Perl 6 появилось новое понятие — именованные правила (rules). Правило определяют аналогично функции (с использованием ключевого слова rule), однако тело правила содержит не perl-код, а некоторое регулярное выражение. Читать далее «Регулярные выражения — 4. Именованные правила»

Регулярные выражения — 5. Анонимные правила

Как и обычные функции (sub), правила (rules) регулярных выражений допустимо определять не в виде отдельного именованного блока, а непосредственно по ходу работы программы. Само правило записывают внутри фигурных скобок, перед которыми стоит ключевое слово rule. Читать далее «Регулярные выражения — 5. Анонимные правила»

Оператор for — 7. Точка с запятой

Оператор for позволяет одновременно организовать несколько переменных-счетчиков таким образом, что каждая из них будет последовательно принимать значения из собственного предопределенного списка. Для этого слева и справа от лексемы -> следует записать соответствующие друг другу списки и скаляры. Читать далее «Оператор for — 7. Точка с запятой»