Iota ve Jot - Iota and Jot

Iota, Jot, Zot
ParadigmalarResmi dil, Turing tarpit, ezoterik
Tarafından tasarlandıChris Barker
GeliştiriciChris Barker
İlk ortaya çıktı2001; 19 yıl önce (2001)
Son sürüm
2001 / 2001; 19 yıl önce (2001)
Uygulama diliŞema, JavaScript
PlatformŞema tercümanı, internet tarayıcısı (JavaScript)
LisansKamu malı
İnternet sitesiwww.nyu.edu/ projeler/ barker
Etkilenen
Zot

İçinde resmi dil teori ve bilgisayar Bilimi, Iota ve Zerre (kimden Yunan iota ι, İbranice yodh י, bu iki alfabedeki en küçük harfler) dillerdir, son derece minimalist resmi sistemler gibi diğer daha popüler alternatiflerden daha basit olacak şekilde tasarlanmıştır. lambda hesabı ve SKI birleştirici hesabı. Böylece minimalist bilgisayar olarak da kabul edilebilirler. Programlama dilleri veya Turing muşamba, ezoterik programlama dilleri olabildiğince küçük ama yine de Turing tamamlandı. Her iki sistem de yalnızca iki sembol kullanır ve yalnızca iki işlem içerir. Her ikisi de dilbilim profesörü tarafından oluşturuldu Chris Barker 2001 yılında. Zot (2002), girdi ve çıktıyı destekleyen Iota'nın halefidir.[1]

Evrensel iota

Chris Barker'ın evrensel iota birleştiricisi ι kullanılarak burada tanımlanan çok basit λf.fSK yapısına sahiptir. gösterimsel anlambilim açısından lambda hesabı,

 

 

 

 

(1)

Bundan her zamanki kurtarılabilir SKI ifadeleri, Böylece:

 

 

 

 

(2)

Minimalizmi nedeniyle, ilgili araştırmaları etkilemiştir. Chaitin sabiti.[2]

Iota

Iota, LL (1) o dil önek siparişleri yukarıda belirtilen ağaçlar Evrensel iota ι birleştirici yapraklar, aleyhte tarafından fonksiyon uygulaması ε,

iota = "1" | "0" iota iota

böylece örneğin 0011011 gösterir , buna karşılık 0101011 gösterir .

Zerre

Jot, normal dil 0 ve 1'in tüm dizilerinden oluşan,

zerre = "" | zerre "0" | zerre "1"

Anlambilim SKI ifadelerine çevrilerek verilir. Boş dizge, , gösterir ,nerede tercümesi ,ve gösterir .

Noktası durum, çevirinin tatmin edici olmasıdır keyfi KAYAK koşulları için ve .Örneğin,

keyfi dizeler için tutar .Benzer şekilde,
Bu iki örnek, keyfi KAYAK terimlerinin Barker tarafından verilen Jot'a çevrilmesinin temel durumlarıdır ve Jot'u doğal bir Gödel numaralandırma hepsinden algoritmalar.

Jot, Iota ile bağlantılıdır. ve temel birleştiricileri elde etmek için SKI terimlerinde aynı kimlikleri kullanarak ve .

Zot

Zot ve Positive Zot dilleri komutu Iota hesaplamalar, şuradan girişler -e çıktılar tarafından devam eden stil, içinde sözdizimi benzeyen Zerre,

zot = tencere | ""tencere = çok | pot çokçok = "0" | "1"

nerede 1 devamı üretir ,ve 0 devamı üretir ,ve wi son giriş basamağını tüketir ben devamı boyunca devam ederek w.

Ayrıca bakınız

Referanslar

  1. ^ Barker, Chris. "Zot". Ezoterik Programlama Dilleri Webring. Arşivlenen orijinal 12 Mart 2016 tarihinde. Alındı 4 Ekim 2016.
  2. ^ Kal, Michael (Ağustos 2005). "Beton AIT için Çok Basit Chaitin Makineleri". Fundamenta Informaticae. IOS Basın. 68 (3): 231–247. Alındı 20 Şubat 2011.

Dış bağlantılar