T (programlama dili) - T (programming language)

T
ParadigmaÇoklu paradigma: nesne odaklı, zorunlu, işlevsel, meta
AileLisp
Tarafından tasarlandıJonathan A. Rees
Norman I. Adams
GeliştiricilerJonathan A. Rees
Norman I. Adams
İlk ortaya çıktı1982; 38 yıl önce (1982)
Son sürüm
3.0 / 1 Ağustos 1984; 36 yıl önce (1984-08-01)
Yazma disiplinidinamik, kuvvetli
PlatformÇapraz platform
işletim sistemiÇapraz platform
İnternet sitesimırıltı.ağ/ ~ kavanoz/ tproject
Tarafından etkilenmiş
Şema
Etkilenen
EuLisp, Joule

Programlama dili T bir lehçe dilin Şema 1980'lerin başında Jonathan A. Rees tarafından geliştirildi, Kent M. Pitman ve Norman I. Adams Yale Üniversitesi dil tasarımı ve uygulamasında bir deney olarak.[1]

Gerekçe

T'nin amacı, geliştirdiği tezi test etmektir. Guy L. Steele, Jr. ve Gerald Jay Sussman Scheme hakkındaki makale serilerinde: bu Scheme, istisnai ifade gücüne sahip pratik bir programlama dili için temel olarak kullanılabilir ve Scheme uygulamalarının diğer Lisp sistemlerinden daha iyi performans gösterebileceğini ve programlama dillerinin uygulamalarıyla rekabet edebilir şekilde, örneğin C ve MUTLULUK, genellikle geleneksel makine mimarilerinde doğası gereği Lisp'ten daha verimli olduğu düşünülür. Bunun çoğu bir optimize edici derleyici Orbit adlı.

T, modern Scheme'de bulunmayan bazı özellikler içerir. Örneğin, T nesne odaklı ve birinci sınıf ortamlara sahiptir. yerel ayarlaryerel olmayan bir şekilde değiştirilebilen ve bir modül sistemi olarak kullanılabilen. T'nin birkaç ekstra özel formu vardır: tembel değerlendirme ve akış kontrolü ve eşdeğeri Ortak Lisp 's setf. T, Scheme gibi destekler devam eden-çağrı (call / cc), ancak aynı zamanda adı verilen daha sınırlı bir biçime sahiptir tutmak. T kılavuzundan, varsayımsal bir uygulaması Eksileri olabilirdi:

 (tanımla-yüklem çift?) (tanımlanabilir-ayarlanabilir-işlem (araba çift)) (tanımlanabilir-ayarlanabilir-işlem (cdr çift)) (tanımlamak (Eksileri araba the-cdr)         (nesne sıfır                 ((çift? kendini) t)                 ((araba kendini) araba)                 ((cdr kendini) the-cdr)                 (((ayarlayıcı araba) kendini Yeni araba) (Ayarlamak araba Yeni araba))                 (((ayarlayıcı cdr) kendini yeni-cdr) (Ayarlamak the-cdr yeni-cdr))))

Bu örnek, T'deki nesnelerin kapanışlar ve mesaj geçişiyle yakından ilişkili olduğunu gösterir. İlkel denen katılmak benzer bir şeye izin vererek iki nesneyi bir araya getirir miras.

Portlar

T birçok donanıma taşındı platformlar ve işletim sistemleri, dahil olmak üzere:[2]

Ayrıca bakınız

Referanslar

  1. ^ Slade, Stephen (1987). T programlama dili: LISP'in bir lehçesi. Englewood Kayalıkları, NJ: Prentice-Hall. ISBN  978-0-13-881905-7. OCLC  16094677.CS1 bakimi: ref = harv (bağlantı)
  2. ^ Campbell, Taylor `Riastradh '(7 Nisan 2006). "T Canlanma Projesi". Mumble.net. İnternet Arşivi Wayback Makinesi. Arşivlendi 2007-01-03 tarihinde orjinalinden. Alındı 2018-11-18.

Dış bağlantılar