X3J13 - X3J13

X3J13 , Uluslararası Bilgi Teknolojisi Standartları Komitesi'nin (INCITS, daha sonra X3 olarak adlandırıldı ) parçası olan bir teknik komitenin adıdır . X3J13 komitesi bir yukarı çekmek için 1986 yılında kuruldu Amerikan Ulusal Standartlar Enstitüsü (ANSI) Ortak Lisp standardı kitabın ilk baskısı dayalı Common Lisp Dil (ayrıca adlandırılan CLtL veya CLtL1 tarafından) Guy L. Steele Jr. , eskiden dil için fiili bir standarttı. X3J13'ün birincil çıktısı, 8 Aralık 1994'te onaylanan Common Lisp (X3.226 / 1994) programlama dili için bir Amerikan Ulusal Standardı idi . X3J13 daha sonra , uluslararası olarak standartlaştırılmış bir lehçe üzerinde Uluslararası Standardizasyon Örgütü (ISO) çalışma grubu SC22 / WG16 ile çalıştı . of Lisp ISLISP adlı .

Organizasyon

Komitenin orijinal başkanı, sekreter olarak Mary van Deusen ile Ohio Eyalet Üniversitesi'nden Doktor Robert Mathis idi . Guy L. Steele Jr. aslen başkan yardımcısıydı. Daha sonraki yıllarda Mathis sandalye olarak istifa etti ve Steele bu rolü üstlendi.

Komitenin çabaları, Amoco Prodüksiyon Şirketi'nin bir temsilcisi olan Susan P. Ennis'in koordinasyon çabalarına borçlu olan tüzüğüne rehberlik etti . Şart, komitenin hedeflerini ve önceliklerini ve ele alınacak bazı konuların geniş bir şekilde tanımlanmış bir listesini ortaya koymaktadır.

Alt komiteler

Komite, üyelerinin çabalarına daha iyi konsantre olmalarına yardımcı olmak için birkaç alt komite oluşturdu.

Temizleme alt komitesi

Larry Masinter başkanlığındaki Temizleme Alt Komitesi, oylama için tekliflerin sunulması için standart bir format oluşturdu. Bu sayı yazımları, kendileri standardın bir parçası olmasalar da, Common Lisp HyperSpec'in bunları okuyucuların yararına dahil etmesi ve çapraz referans vermesi ve kararlarında komitenin asıl amacı hakkında bilgi vermesi için yeterince yararlı görülmüştür . Bu yazılar, aynı zamanda, nihayetinde benimsenmeyen sorunlara alternatif çözümlerin tarihsel bir kaydı olarak hizmet eder.

Derleyici alt komitesi

Sandra Loosemore'un başkanlık ettiği bu alt komite, Lisp derlemesiyle ilgili konular için öneriler oluşturdu . Guy Steele, Common Lisp the Language'in ikinci baskısında , Derleyici Alt Komitesinin, Steele'in bazı kısımlarını "belirsiz" olarak tanımladığı, birinci baskıda açıklanan derleme sürecini açıklığa kavuşturmaya yönelik büyük katkısını kabul etti.

Yineleme alt komitesi

Jon L. White, Yineleme Alt Komitesinin başkanıydı . Konular bu grup tarafından ele Arasında genelleştirilmiş oldu LOOP makro a - alana özgü dil ikinci baskısı olduğu CLtL tam bölüm ayırır. Bu makronun " ALGOL benzeri" sözdizimi , Lisp'in daha alışılagelmiş s-ifadesi sözdiziminden farklı olarak, biraz tartışmalıydı ve hala devam ediyor.

Karakter alt komitesi

Thom Linden'in başkanlık ettiği Karakter Alt Komitesi, standardın farklı karakter setlerini çevreleyen sorunlarla nasıl başa çıkacağını tanımlama görevini üstlendi . Bu sorunların çözümü, özellikle bir sembol adına herhangi bir karakteri kullanma yeteneği , Common Lisp'i uluslararası kullanıcılar için daha basit hale getirmeyi amaçlıyordu.

Hata işleme alt komitesi

Kent Pitman başkanlığındaki Hata İşleme Alt Komitesi, "Common Lisp'teki en büyük göze çarpan delik" olarak tanımlanan durumu , hataları , uyarıları ve diğer istisnai durumları ele almak için genel bir mekanizma olan durum sistemiyle birleştirdi .

Komite, sonuçta ortaya çıkan şartnameye "hata sistemi" yerine "durum sistemi" olarak atıfta bulunarak, ölümcül veya ölümcül olmayan çeşitli istisnai durumların ele alınmasına yönelik bir sisteme ve programın sonucunun olup olmadığına ve hata veya basit kaynak sınırı (yığın taşması gibi). Koşullar edilir sinyal kodu bir noktada, başka bir noktada işlenebilir. "Sinyal" teriminin bu kullanımı, tipik işletim sisteminin sinyal kavramından farklıdır ( terimin bu varyant kullanımının geliştiği Lisp makinelerinde hariç ); işletim sistemi kavramı sinyalizasyon bu komitenin kapsamı dışında olduğu ve dolayısıyla ANSI Common Lisp standardında ele alınmamıştır. Eşzamansız kesintiler ve IEEE kayan nokta tuzağı da bu komitenin çalışmaları için kapsam dışındaydı ve standartta ele alınmamıştı.

Taslak alt komitesi

Kathy Chapman, gerçek standart belgenin taslağının hazırlanmasından sorumlu olan Taslak Alt Komitesi'nin başkanıydı . Ayrıca, alt komite , komitenin faaliyetleri boyunca terminolojiyi tutarlı ve doğru tutma çabalarını denetledi .

Nihai belge

X3J13 komitesi tarafından üretilen son standart Amerikan Ulusal Standardı X3.226 olarak ve ayrıca hiper metin biçiminde Common Lisp HyperSpec olarak yayınlandı .

Common Lisp Dil ile İlişkisi

Common Lisp the Language kitabı , çoğunlukla Guy L. Steele Jr. tarafından yazılsa da, 1980 civarında kurulan ve X3J13'ün oluşumundan önce Common Lisp için orijinal fiili standardı oluşturmak için işbirliği içinde çalışan bir geçici komitenin ürünüydü. . X3J13, temel belge olarak Common Lisp the Language ile çalışmaya başladı ve oradan ANSI Common Lisp haline gelecek olanın tasarımına devam etti. Steele komitede görev yaptı ve ilk baskısının herhangi bir bölümünü veya tamamını çabalarında kullanma izni verdi.

X3J13 tarafından yayınlanan belgeler, daha sonra, belirli komite üyelerinden alıntılarla birlikte , 1990 yılında yayınlanan Common Lisp the Language Second Edition'ın üretiminde kullanıldı ve Common Lisp topluluğuna, içinde görünmesi beklenen birçok özelliği önizlemek için bir yol sağladı. komitenin nihai standart belgesi. Bu baskı, formda olmasa da içerik olarak standartla benzerlik taşıyor. Bununla birlikte, kitabın yayınlanması ile ANSI standardının son taslağı arasında hem eklemeler hem de çıkarmalar şeklinde önemli değişiklikler yapılmıştır.

Özetle, Common Lisp the Language'in orijinal baskısı, X3J13'ün çalışmalarını orijinal olarak dayandırdığı belgeydi. İkinci Baskı, aksine, Steele'nin kendi eseriydi, bir komite ürünü değildi ve X3J13 veya ANSI dahilinde resmi bir statüsü yoktu. İkinci Baskı önsözünde de belirtildiği gibi, X3J13 tarafından yetkilendirilmedi, devam eden çalışmanın anlık görüntüsü olarak içerik seçimi X3J13 ile resmi olarak senkronize edilmedi ve son sürüm X3J13 tarafından incelenmedi veya onaylanmadı.

Ayrıca bakınız

Referanslar

Dış bağlantılar