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