Алеф (язык программирования)
Парадигма | скомпилированный , параллельный , структурированный |
---|---|
Разработано | Фил Уинтерботтом |
Впервые появился | 1992 год |
Дисциплина набора текста | Статический , сильный |
ТЫ | План 9 от Bell Labs |
Под влиянием | |
С , Ньюсквик | |
Под влиянием | |
Лимбо , Ржавчина , Гоу |
Alef — язык параллельного программирования как часть Plan 9 операционной системы , выпуск которого прекращен, разработанный Филом Уинтерботтомом из Bell Labs . на основе каналов параллелизма Он реализовал модель Newsqueak на скомпилированном - C подобном языке.
История [ править ]
Алеф появился в первом и втором выпусках Plan 9, но от него отказались во время разработки третьего издания. [1] [2] Роб Пайк позже объяснил упадок Alef, указав на отсутствие автоматического управления памятью , несмотря на то, что Пайк и другие люди убеждали Уинтерботтома добавить сборку мусора ; в язык [3] Кроме того, в слайд-шоу в феврале 2000 года Пайк отметил: «…хотя Alef был плодотворным языком, оказалось слишком сложно поддерживать вариант языка в нескольких архитектурах, поэтому мы взяли то, что узнали из него, и создали библиотеку потоков для C». [4]
Алеф был заменен двумя средами программирования. Язык программирования Limbo можно считать прямым преемником Alef и является наиболее часто используемым языком в операционной системе Inferno . Модель параллелизма Alef была воспроизведена в третьем издании Plan 9 в виде libthread библиотеки , которая делает некоторые функциональные возможности Alef доступными для программ на C существующие программы Alef (такие как Acme ). и позволяет транслировать [5]
Пример [ править ]
Этот пример был взят из справочного руководства Alef. [1] Этот фрагмент иллюстрирует использование типа данных кортеж .
(int, byte*, byte)
func()
{
return (10, "hello", 'c');
}
void
main()
{
int a;
byte* str;
byte c;
(a, str, c) = func();
}
См. также [ править ]
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Уинтерботтом, Фил (1995). «Справочник по языку алеф» . Руководство программиста Plan 9: Том второй . Мюррей Хилл: AT&T.
- ^ «Предисловие к третьему (2000 г.) изданию» . План 9. Руководство . Мюррей Хилл: Bell Labs. Июнь 2000 г. Архивировано из оригинала 05 февраля 2015 г. Проверено 29 октября 2012 г.
- ^ Пайк, Роб (2010). Истоки стиля параллелизма Go . Лагерь новых языков OSCON. Архивировано из оригинала 13 декабря 2021 г.
- ^ Пайк, Роб. «Рио: Проектирование параллельной оконной системы» (PDF) . Проверено 8 марта 2013 г.
- ^ «поток (2)» . План 9. Руководство . Проверено 29 октября 2012 г.
- Фландрена, Боб (1995). «Руководство пользователя Алеф» . Руководство программиста Plan 9: Том второй . Мюррей Хилл: Bell Labs.
- Фил Уинтерботтом (20 октября 1992 г.). «План9 ВМ» . Группа новостей : comp.os.research . Usenet: [электронная почта защищена] .