Регулярные выражения. Разбор примеров

Дистрибутив Parrot содержит несколько примеров, описывающих работу с регулярными выражениями в Perl 6. Соответствующие файлы расположены в каталоге parrot/languages/perl6/t/rx. Рассмотрим первый из этих примеров, в котором собраны самые простые выражения. Обратите внимание на отличия от синтаксиса регулярных выражений Perl 5. Читать далее «Регулярные выражения. Разбор примеров»

Побочные эффекты на SMP системе

Однажды при реализации проекта я столкнулся с мнимой ошибкой на SMP системе. Для меня это послужило хорошим уроком. Три дня я потратил на поиск ошибки который на самом деле не было. Читать далее «Побочные эффекты на SMP системе»

Использование четырех процессорной системы

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

Разделение памяти

Одно из ограничением использования SMP — является так называемое разделение памяти. Как вы понимаете, процессоры не могут одновременно обращаться к общей памяти. Процессоры должны синхронизировать свою работу при обращении к памяти, и по возможности записывать обрабатываемые данные в собственный кэш. Читать далее «Разделение памяти»

Кэш процессора

Кэш процессора один из факторов объясняющих почему современные процессоры так быстро работают. Без использования кэша современным процессорам (например с тактовой частотой 1 гигагерц и частой работы памяти 100 мегагерц) пришлось бы простаивать ожидая когда они получат данные. Читать далее «Кэш процессора»

Каталог измененных файлов ‘spill’

Операция переадресации на файл, расположенный внутри пакета, выполняется до тех пор, пока осуществляется доступ к файлу только для чтения. Но как только выполняется операция записи в такой файл, управляемый пакетной файловой системой, к работе подключается каталог ‘spill’. Читать далее «Каталог измененных файлов ‘spill’»

Установка Parrot 0.1.1 под Windows

Почти каждый раз с появлением новой версии дистрибутива Parrot приходится выдумывать новые хитрости для его успешной установки под Windows. Уверен, что если загрузиться, например, во FreeBSD, то процесс пройдет гладко. Но уж очень хочется получить работающий Parrot именно под Windows. К сожалению, файл README.win32 помогает не во всем. Читать далее «Установка Parrot 0.1.1 под Windows»

zip — объединение списков

Оператор zip объединяет несколько списков в один, последовательно отбирая из каждого из них сначала первые элементы, затем вторые и так далее.

Например, если один массив содержит прописные буквы A и B, а другой — строчные a, b, результирующий массив будет содержать последовательность A, a, B, b. Читать далее «zip — объединение списков»