Огляд вільної ос plan 9: програмування

Відео: Narrated Plan 9 Demo

Огляд вільної ОС Plan 9: програмування
Основною мовою програмування, який використовується в операційній системі Plan 9, є модифікація мови ANSI C. Від стандартного C він відрізняється повною підтримкою Unicode і ряду інших корисних розширень, таких як формування структур і ініціалізація масивів.

Крім власного варіанту компілятора C, дистрибутив Plan 9 включає повний набір стандартних бібліотек. Ймовірно, найбільшим невідповідністю стандарту ANSI З в компіляторі Plan 9 є його препроцесор, функціональність якого сильно урізана. В Plan 9 реалізована кроссплатформенная компіляція та налагодження.

Огляд вільної ОС Plan 9: програмування
Редагування вихідного коду в Acme та збирання програми в консолі

На Plan 9 успішно перенести компілятори і інтерпретатори Perl, Python, Haskell, Scheme, Newsqueak, ML і Go. Існує також компілятор «рідного» для Plan 9 мови високого рівня Alef. Він не знайшов широкого застосування, але з часом дав початок мовам Limbo і Go. Інтегрованих середовищ розробки як таких не існує, а для редагування вихідних кодів використовується все той-же редактор Acme.




Концепція «все є файл» істотно спрощує операційну систему і дозволяє зробити процес прикладного програмування додатків більш простим і універсальним. Plan 9 не робить різниці між локальними і віддаленими ресурсами, позбавляючи програміста від необхідності писати додатковий код, відповідальний за мережеві взаємодії. Все, що має вміти програма - це записувати і читати файли, а також виробляти перевірки значень, що повертаються. При цьому в розпорядженні програміста знаходиться безліч спеціальних бібліотек, службовців зручними оболонками для файлових серверів.




Інтерфейс прикладного програмування (API) в Plan 9 включає зовсім невеликий набір системних викликів ядра. Всі інші функції представлені різними файлами, що експортуються файловими серверами. З більшістю цих файлів можна працювати без жодних додаткових оболонок, через прямий виклик стандартних функцій open, close, read, write і seek. Це робить API простим і легким для запам`ятовування і використання. Такий файловий інтерфейс можна використовувати з будь-якої мови програмування без необхідності написання додаткового сполучного коду.

На окрему увагу заслуговує і той факт, що Plan 9 не робить різниці між процесами і нитками.
Системний виклик rfork, призначений для розгалуження процесу, приймає аргумент, використовуючи який програміст може вказати, які з ресурсів батьківського процесу будуть загальними для обох процесів, які будуть створені заново, а які скопійовані з батьків. Він дозволяє повністю управляти поведінкою процесу-нащадка, який може стати і легковажною ниткою, що розділяє практично всі ресурси з батьком, і повноцінним процесом, набір ресурсів якого відокремлений.

Системний виклик rendezvous забезпечує синхронізацію процесів. Він дозволяє реалізувати різні види блокувань, механізми перекладу в стан очікування і комунікаційні канали.



Набагато більше ніж огляд вільної ОС Plan 9, з якої Ви ніколи в житті не будете мати справи, Вас цікавить оренда автомобілів в Москві без водія (https://prostoprokat.ru/pabv.html) за низькими цінами? Що ж, тоді Ви просто зобов`язані відвідати сайт prostoprokat.ru. Тільки тут Ви зможете орендувати відмінний автомобіль на максимально вигідних для себе умовах!

ІНШЕ

Мова програмування seed7 фото

Мова програмування seed7

Відео: Яку мову програмування вибрати новачкові? Дивись рада від каналу Бути Програмістом Мови програмування ... Одні…

At & t: мови програмування фото

At & t: мови програмування

Відео: Улюблені мови програмування в Яндексі Дистрибутив Yoix включає в себе Yoix Web Application Instant Template…

Мова програмування go фото

Мова програмування go

Відео: Топ-4 Кращих Мови програмування для Початківців | ТОП Мова програмування Go (https://qoianq.org/) з`явився в 2007…

» » Огляд вільної ос plan 9: програмування