Алеф (язык программирования)

редактировать
Алеф
Парадигма скомпилированный, параллельный, структурированный
Разработан
Впервые появился1992
Печатная дисциплина Статический, сильный
OS Plan 9 от Bell Labs
Под влиянием
C, Newsqueak
Influenced
Limbo, Rust, Go

Alef - это прекращенный язык параллельного программирования, разработанный как часть Plan 9 операционная система от Bell Labs. Он реализовал модель параллелизма на основе каналов Newsqueak на скомпилированном, C -подобном языке.

Содержание
  • 1 История
  • 2 Пример
  • 3 См. Также
  • 4 Ссылки
История

Алеф появился в первой и второй редакциях Plan 9, но был оставлен во время разработки третьего издания. Роб Пайк позже объяснил кончину Алефа, указав на отсутствие автоматического управления памятью, несмотря на то, что Пайк и другие люди убеждали Винтерботтома добавить сборку мусора на язык; Кроме того, в слайд-шоу в феврале 2000 года Пайк отметил: «… хотя Alef был плодотворным языком, оказалось слишком сложно поддерживать вариантный язык в нескольких архитектурах, поэтому мы взяли то, что узнали из него, и построили библиотеку потоков для C.»

Алеф заменили две среды программирования. Язык программирования Limbo можно считать прямым наследником Alef и является наиболее часто используемым языком в операционной системе Inferno. Модель параллелизма Alef была воспроизведена в третьей редакции Plan 9 в форме библиотеки libthread , которая делает некоторые функции Alef доступными для программ C и позволяет существующим программам Alef (например, as) для перевода.

Пример

Этот пример взят из справочного руководства Alef. Этот фрагмент иллюстрирует использование типа данных tuple.

(int, byte *, byte) func () {return (10, "привет", ’c’); } void main () {int a; byte * str; байт c; (a, str, c) = func (); }
См. Также
Ссылки

.

Последняя правка сделана 2021-06-10 19:50:54
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте