Alef (бағдарламалау тілі) - Википедия - Alef (programming language)

Алеф
Парадигмақұрастырылған, қатарлас, құрылымдалған
ЖобалағанФил Винтерботтом
Бірінші пайда болды1992
Пәнді теруСтатикалық, күшті
ОЖBell Labs-дан 9-жоспар
Әсер еткен
C, Newsqueak
Әсер етті
Лимбо, Тот, Барыңыз

Алеф тоқтатылған болып табылады қатарлас бағдарламалау тілі бөлігі ретінде жасалған Жоспар 9 операциялық жүйе арқылы Фил Винтерботтом туралы Bell Labs. Ол каналды негізделген параллельдік моделі Newsqueak ішінде құрастырылған, C тәрізді тіл.

Тарих

Alef 9-жоспардың бірінші және екінші басылымдарында пайда болды, бірақ үшінші басылымды әзірлеу кезінде оны тастап кетті.[1][2] Роб Пайк кейінірек Алефтің жойылуын оның жоқтығына нұсқай түсіндірді автоматты жадыны басқару, Пайктың және басқа адамдардың Winterbottom қосуға шақырғанына қарамастан қоқыс шығару тілге;[3]Сондай-ақ, 2000 жылғы ақпандағы слайд-шоуда Пайк: «... алеф тілі жемісті тіл болғанымен, бірнеше архитектурада вариантты тілді сақтау өте қиын болды, сондықтан біз одан үйренгенімізді алып, С-ға арналған кітапхананы салдық» деп атап өтті.[4]

Алефтің орнын екі бағдарламалау ортасы басты. The Limbo бағдарламалау тілі Алефтің тікелей мұрагері деп санауға болады және бұл тілде ең көп қолданылатын тіл Тозақ операциялық жүйе. Alef параллельділігі 9-жоспардың үшінші басылымында. Түрінде көшірілді жіп кітапхана, бұл Alef функциясының кейбір мүмкіндіктерін қол жетімді етеді C бағдарламалары және қолда бар Alef бағдарламалары (мысалы Акме ) аудару керек.[5]

Мысал

Бұл мысал Alef анықтамалығынан алынды.[1] Бұл бөлік қолдануды бейнелейді кортеж деректер түрі.

(int, байт*, байт) функциясы() {     қайту (10, «Сәлеметсіз бе», c); }жарамсыз негізгі() {    int а;     байт* str;     байт c;     (а, str, c) = функциясы(); }

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Winterbottom, Phil (1995). «Alef тілінің анықтамалығы». Жоспар 9 Бағдарламашының нұсқаулығы: Екінші том. Мюррей Хилл: AT&T.
  2. ^ «Үшінші (2000) басылымға алғысөз». Жоспар 9 Нұсқаулық. Мюррей Хилл: Bell Labs. Маусым 2000. Алынған 2012-10-29.
  3. ^ Шортан, Роб (2010). Go параллельдік стилінің бастаулары. OSCON дамушы тілдер лагері.
  4. ^ Шортан, Роб. «Рио: бір уақытта терезе жүйесін жобалау» (PDF). Алынған 8 наурыз 2013.
  5. ^ «жіп (2)». Жоспар 9 Нұсқаулық. Алынған 2012-10-29.