Limbo (programlama dili) - Limbo (programming language)

Limbo
ParadigmaEşzamanlı
Tarafından tasarlandıSean Dorward, Phil Winterbottom, Rob Pike
GeliştiriciBell Laboratuvarları / Vita Nuova Holding
İlk ortaya çıktı1995; 25 yıl önce (1995)
Yazma disiplinikuvvetli
işletim sistemiCehennem
LisansAçık kaynak
İnternet sitesiwww.vitanuova.com/ inferno/ limbo.html
Majör uygulamalar
Dis sanal makine
Tarafından etkilenmiş
C, Pascal, CSP, Alef, Newsqueak
Etkilenen
Yığınsız Python, Git, Pas, paslanma

Limbo bir Programlama dili dağıtılmış sistemleri yazmak için ve yazmak için kullanılan dildir uygulamaları için Inferno işletim sistemi. Tasarlandı Bell Laboratuvarları tarafından Sean Dorward, Phil Winterbottom, ve Rob Pike.

Limbo derleyici üretir mimari -bağımsız nesne kodu bu daha sonra tarafından yorumlanır Dis sanal makine veya performansı artırmak için çalışma zamanından hemen önce derlenir. Bu nedenle, tüm Limbo uygulamaları tüm Inferno platformlarında tamamen taşınabilirdir.

Limbo'nun eşzamanlılık yaklaşımı şunlardan esinlenmiştir: Hoare 's sıralı süreçleri iletmek (CSP), Pike'ın daha önce uygulandığı ve değiştirildiği şekliyle Newsqueak dil ve Winterbottom Alef.

Dil özellikleri

Limbo aşağıdaki özellikleri destekler:

Sanal makine

Limbo kodunu yürüten Dis sanal makinesi, aritmetik için talimatlar içeren CISC benzeri bir VM'dir, kontrol akışı, veri hareketi, süreç süreçler arasında oluşturma, senkronize etme ve iletişim kurma, kod modüllerini yükleme ve üst düzey veri türleri için destek: dizeler, diziler, listeler ve iletişim kanalları.[1] Bir melez kullanır referans sayma ve bir gerçek zaman Çöp toplayıcı döngüsel veriler için.[2]

Dis tasarımının yönleri, AT&T Hobbit orijinalinde kullanılan mikroişlemci BeBox.

Örnekler

Limbo kullanır Ada -tip tanımları şu şekildedir:

 isim := tip değer; isim0,isim1 : tip = değer; isim2,isim3 : tip; isim2 = değer;

Selam Dünya

 uygulamak Komut;  Dahil etmek "sys.m";     sys: Sys;  Dahil etmek "draw.m"; Dahil etmek "sh.m";  içinde(sıfır: ref Çizmek->Bağlam, sıfır: liste nın-nin dizi) {     sys = yük Sys Sys->PATH;     sys->Yazdır("Selam Dünya! n"); }

Kitabın

Inferno işletim sisteminin 3. baskısı ve Limbo programlama dili ders kitabında anlatılmıştır. Limbo ile Inferno Programlama ISBN  0-470-84352-7 (Chichester: John Wiley & Sons, 2003), yazan Phillip Stanley-Marbell. Başka bir ders kitabı Inferno Programlama Kitabı: Inferno Dağıtılmış Sistem için Programlamaya GirişMartin Atkins, Charles Forsyth tarafından, Rob Pike ve Howard Trickey başladı ama asla serbest bırakılmadı.

Ayrıca bakınız

Referanslar

  1. ^ "Dis Virtual Machine Specification". Vita Nuova. 2000. Alındı 2 Şubat 2015.
  2. ^ Lorenz Huelsbergen ve Phil Winterbottom. "İnce Taneli Senkronizasyon Olmadan Çok Eş Zamanlı İşaretleme ve Süpürme Çöp Toplama" (PDF). Alıntı dergisi gerektirir | günlük = (Yardım)

Dış bağlantılar