Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АСНИ.doc
Скачиваний:
78
Добавлен:
26.11.2019
Размер:
6.35 Mб
Скачать

Примеры Регистры

Parrot основан на использовании регистров, в отличие от большинства виртуальных машин, основанных на стеке. Parrot предоставляет 4 типа регистров:

  • I: целые числа (от англ. integer)

  • N: числа с плавающей точкой (от англ. number)

  • S: расширенные строковые регистры с поддержкой Юникода (от англ. string)

  • P: PMC, или Parrot Magic Cookie — специальный тип объектов Parrot

До версии 0.3.0 включительно, Parrot обычно предоставлял программам по 32 регистра каждого типа, с возможностью увеличения этого числа до 64. Более поздние версии стали предоставлять неограниченное число регистров; каждая функция может запросить столько регистров, сколько ей требуется.

Parrot Assembly Language

Кроме, непосредственно, байткода в Parrot есть специальный язык низкого уровня Parrot Assembly Language (PASM). Ниже приведен пример небольшой программы на нём:

set I1, 4 # Запись в регистр I1 числа 4

inc I1 # Инкремент I1

add I1, 2 # Добавление к I1 двойки; значение в I1 станет равным 7

set N1, 42.0 # Запись в N1 значения 42.0

dec N1 # Декремент N1, новое значение будет 41.0

sub N1, 2.0 # N1 станет равным 39.0

print I1 # Вывод содержимого I1

print ", " # Вывод строки «, »

print N1 # Вывод значения N1

print "\n" # Вывод символа перевода строки

end

Поддерживаемые платформы

Parrot компилируется и запускается на большом числе платформ, включая все самые распространенные, в том числе Linux (x86), CygwinWin32Tru64OpenVMS (Alpha), Solaris (Sparc),FreeBSD (x86).

  1. Операционные системы асни. Ли́нукс.

Linux

GNU и Linux

Рабочий стол KDE

Разработчик

Линус Торвальдс и многочисленные разработчики по всему миру

Семейство ОС

Unix-подобные

Тип ядра

монолитное ядро с поддержкойподгружаемых модулей ядра

Лицензия

в основном GNU GPL

Состояние

актуальное

GNU/Linux (возможно GNU+Linux) или просто Linux([ˈlɪnəks][1][2] или [ˈlɪnʊks][3][4][5]), также Ли́нукс — Unix-подобная операционная система, созданная и распространяющаяся в соответствии с моделью разработки свободного и открытого программного обеспечения. В отличие от других ОС, Linux не имеет единой «официальной» комплектации, а распространяется (чаще всего бесплатно) в виде ряда различных готовых дистрибутивов, имеющих свой наборприкладных программ и уже настроенных под конкретные нужды пользователя.

Разработка свободной «целостной Unix-совместимой программной системы» была начата в 1983 годуРичардом Столлманом под названием Проект GNU, для которого им была создана свободная лицензия GNU GPL. К началу 1990-х многие библиотеки и системные программы были уже готовы, но важнейшие низкоуровневые элементы не были завершены. В 1991 году Линус Торвальдс создал определяющий компонент, ядро системы — Linux и выпустил его по созданной Столлманом лицензии GNU GPL. Таким образом из всех компонентов и другого программного обеспечения в 1991 году была создана полноценная работающая свободная операционная система GNU/Linux или просто Linux.

На начальном этапе Linux бесплатно разрабатывался только энтузиастами-добровольцами, но с успехом Linux и его массовым коммерческим использованием дорабатывать ОС и вносить свой вклад стали и компании, со временем став значительной силой. Всё ПО по-прежнему бесплатно доступно посвободным лицензиям. В 2008 году расчёты показывали, что для того чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить 10,8 млрд долл.[6] Совокупная стоимость ядра Linux оценена в более чем 1 млрд евро (около 1,4 млрд долл.). Только за 2008 год ценность ядра Linux увеличилась на 225 млн евро. В системе Linux воплощён труд в эквиваленте 73 тыс. человеко-лет[7][8].

В настоящее время системы Linux лидируют на рынках смартфонов (Android занимает 64,1 % рынка[9]),интернет-серверов (60 %), самых мощных суперкомпьютеров (91 %), а также, согласно Linux Foundation, в дата-центрах и на предприятиях[10], имеют значительную долю рынка нетбуков (32 % на 2009 год[11]), а на рынке домашних компьютеров Linux прочно занимает 3 место с 1-2,5 % (самый популярный дистрибутив — Ubuntu с 20 миллионами пользователей). Многие производители ПО традиционно выпускают его только для трёх ОС — Windows, Mac OS и Linux. Система продолжает быстро совершенствоваться (например, новая версия ядра выпускается каждые 2-3 месяца[10], с 2005 года приняли участие более 7800 разработчиков из более чем 800 различных компаний[12]) и набирать популярность (за 9 месяцев с мая 2011 по январь 2012 доля Linux выросла на 64 %[13]).

С тех пор как Linux был создан как ОС для x86-ПК, он был портирован на множество платформ и процессоров, включая x86-64PowerPC и ARM. Linux работает в роутерахтелевизорах и игровых приставках.

Согласно distrowatch, наиболее популярными дистрибутивами являются: deb-based (DebianMint,Ubuntu), RPM-based (RedHatFedoraMageiaOpenSUSE), source-based (SlackwareGentoo).

Собственные дистрибутивы Linux выпускаются различными компаниями и энтузиастами со всего мира, в том числе, например, из России и Украины.