← rfc/
╔══════════════════════════════════════════════════════════════════════════╗
RFC 420 · meet

CCA ICCC Hava Durumu Demosu

Yazar
Kurum
Tarih
04 Ocak 1973
Durum
Network Working Group Yorum Talebi
Kanal
meet/

Network Çalışma Grubu H. Murray Yorum İsteği: 420 Computer Corporation of America NIC 12764 04 Ocak 1973

CCA ICCC Hava Durumu Demosu

ICCC GÖSTERİSİ İÇİN İLK OLARAK GELİŞTİRİLEN HAVA DURUMU DEMOSU ARTIK GENEL OLARAK KULLANIMA AÇIKTIR. GERÇEKTEN İKİ MAKİNE ÜZERİNDE ÇALIŞABİLDİĞİ İÇİN ÇOK GÜZEL BİR AĞ DEMOSUDUR.

BU DEMO İKİ BAĞIMSIZ PROGRAMDAN OLUŞUR. BİRLİKTE, HAVA DURUMU HAKKINDA İNGİLİZCE SORULARI YANITLAMAYA ÇALIŞIRLAR. ÖRNEĞİN, "7 EKİM'DE BOSTON'DA YAĞMUR YAĞDI MI?" DOĞAL DİL PROGRAMI LISP İLE YAZILMIŞTIR. MIT'DE T. WINOGRAD TARAFINDAN GELİŞTİRİLEN BİR SİSTEMİN DEĞİŞTİRİLMİŞ BİR SÜRÜMÜDÜR. DİĞER YARISI İLKEL BİR DATACOMPUTER'DIR. DATACOMPUTER AĞ VERİ YÖNETİMİ OLANAKLARI SAĞLAR VE ŞU ANDA AMES'TE KURULMAKTA OLAN TRİLYON BİTLİK UNICON'U BÜNYESİNE KATACAKTIR.

İKİ PROGRAM, AĞI KULLANARAK DATALANGUAGE ARACILIĞIYLA İLETİŞİM KURAR.

"WEATHER" ARTIK DATACOMPUTER'IN KONUMU OLARAK "37" NUMARALI HOST'U KULLANMAKTADIR. BU, ESKİ "CCA" HOST TABLOLARINDA YOK HATASINI DÜZELTİR.

BUNUN GELİŞMEKTE OLAN BİR SİSTEM OLDUĞUNU AKLINIZDA BULUNDURUN; "WEATHER" VE KULLANDIĞI DATACOMPUTER'I GELİŞTİRMEYİ PLANLIYORUZ, BU YÜZDEN BİR GÜN ÇALIŞAN ŞEYLER ERTESİ GÜN BOZULABİLİR.

Erişilebilirlik

"WEATHER" (LISP TARAFI) GERÇEK BİR MAKİNE KULLANICISIDIR — HEM CPU HEM DE ÇEKİRDEK BELLEK AÇISINDAN. AÇIKÇA, ONU KENDİ MAKİNENİZDE ÇALIŞTIRMANIZI TERCİH EDERİZ. EĞER GERÇEKTEN BOŞSAK (BU SIKLIKLA SABAH 3'TE OLUR) MAKİNEMİZDE ÇALIŞTIRMAKTAN ÇEKİNMEYİN. SİSTEMİMİZDE DRUM OLMADIĞI VE WEATHER TÜM ÇEKİRDEĞİ KULLANDIĞI İÇİN, HERHANGİ BİR ŞEY YAPIYORSAK WEATHER'I ÇALIŞTIRMADAN ÖNCE LÜTFEN CCA'DAN BİRİYLE KONTROL EDİN. BU, MAKİNEMİZ ÜZERİNDE GERÇEKTEN BÜYÜK BİR YÜKTÜR.

DATACOMPUTER DAHA AZ YÜK OLUŞTURDUĞU İÇİN, "WEATHER"I KENDİ MAKİNENİZDE ÇALIŞTIRABİLİRSENİZ SİSTEM DAHA KULLANILABİLİR OLACAKTIR. DATACOMPUTER'I ASAL OLMAYAN ZAMANLARDA ÇALIŞTIRMAYA ÇALIŞACAĞIZ. BU, BU BİRLEŞİMİN SUNUCU TARAFI OLARAK DÜŞÜNÜLEBİLİR. BURADA ASAL ZAMAN DOĞU SAATİYLE 13:00–17:00 ARASIDIR, ANCAK SABAH SAATLERİ DE SIKLIKLA OLDUKÇA YOĞUNDUR. LÜTFEN BU ZAMAN DİLİMİNDE DATACOMPUTER'I KULLANMAYIN. BU, ONU KAPATMA ZAHMETİNDEN BİZİ KURTARIR. ŞU ANDA, AYNI ANDA SADECE BİR KULLANICI ÇALIŞABİLİR — BU, İLERİDE ORTADAN KALKACAK OLAN DATACOMPUTER KAYNAKLI BİR SINIRLAMADIR.

BİR DEMO ÇALIŞTIRMAK İSTİYORSANIZ (SADECE DENEMEK DEĞİL) BÜYÜK OLASILIKLA İŞBİRLİĞİ YAPABİLİRİZ. LÜTFEN ÖNCEDEN YETERİNCE ERKEN ARAYARAK DÜZENLEMELERİ YAPIN. DEMODA KULLANILACAK HER İKİ SİSTEM SÜRÜMÜNÜ DE KULLANMADAN ÖNEMLİ BİR DEMO VERMEYE ÇALIŞMAMANIZI ŞİDDETLE ÖNERİRİZ. BİZ BİLE BİRAZ PROVA YAPMAYI UNUTTUĞUMUZDA ZOR DURUMDA KALIYORUZ.

ÇARŞAMBA SABAHI PLANLI ÖNLEYİCİ BAKIM ZAMANIDIR. MAKİNEMİZ 9 İLE 12 ARASINDA ÇALIŞMAYACAKTIR, ANCAK SIKLIKLA ÖĞLEDEN SONRAYA KADAR DA KAPALI KALIR.

Daha Fazla Bilgi

EN GÜNCEL BİLGİLER İÇİN, CCA'DA <WDB-DEMO> ALTINDAKİ *.TXT DOSYALARINA BAKIN. ÖZELLİKLE, MESSAGE.TXT DİĞER İLGİNÇ TXT DOSYALARININ HIZLI BİR ÖZETİ OLMALIDIR. BU DOSYANIN EN SON SÜRÜMÜ (RUNOFF FORMATINDA) <HGM-MEMOS>ANNOUNCE.RNO ADRESİNDEDİR.

LISP PROGRAMININ EN SON SÜRÜMÜ <WDB-DEMO> ALTINDA WEATHER.SAV OLARAK BULUNACAKTIR. NORMAL FTP İLE KOPYALANABİLİR — 400'DEN FAZLA SAYFADIR. MAKİNE ÇOK HAFİF YÜKLÜYKEN KENDİMİZE AKTARMAK 6 DAKİKA SÜRER (1,5 DAKİKA CPU, 22 KBAUD). BUNUN BİR SAVE DOSYASI OLMASI NEDENİYLE BAYT BOYUTUNU 36'YA AYARLADIĞINIZDAN EMİN OLUN (FTP İÇİN "TENEX" KOMUTU).

Sorunlar

LISP TARAFIYLA İLGİLİ HERHANGİ BİR SORUN BULURSANIZ, LÜTFEN SNDMSG KULLANARAK JEFF HILL'E GÖNDERİN — KENDİSİ JMH@CCA'DIR. ÇALIŞMASI GEREKİYORMUŞ GİBİ GÖRÜNEN AMA ÇALIŞMAYAN ÖRNEKLERLE İLGİLENİYORUZ. GENEL İŞLETİM AKSAKLIKLARI HAKKINDA — ÖRNEĞİN DATACOMPUTER ÇALIŞMIYORSA — ŞİKAYETLERİNİZİ BANA İLETİN — HGM@CCA. CCA, ONLUK 31, SEKİZLİK 37 NUMARALI HOST'TUR.

Sistemin Kullanımı

WEATHER BAŞLATILDIKTAN SONRA, SİSTEM KENDİNİ BAŞLATIR, BAZI MESAJLAR YAZDIRIR VE JÜLYEN TARİHİ (GERÇEKTE "BUGÜN"ÜN YIL İÇİNDEKİ GÜN NUMARASI) SORAR. EN İYİ YANIT 300'DÜR. BU, "BUGÜN"Ü 26 EKİM YAPAR; ICCC DEMOSUNUN SON GÜNÜ VE EN GÜNCEL VERİDEN BİR GÜN SONRADIR. BAŞKA BİR NUMARA GİRERSENİZ, "DÜN" VE "GEÇEN HAFTA" İFADELERİ O KADAR İYİ ÇALIŞMAZ.

SİSTEM, BİR CÜMLE KABUL ETMEYE HAZIR OLDUĞUNDA "READY" İLE İSTEMDE BULUNUR. CÜMLEYİ UYGUN NOKTALAMA İŞARETİYLE BİTİRDİĞİNİZDEN EMİN OLUN. CÜMLELER ŞU ŞEKİLDE DÜZENLENEBİLİR:

BUNA EK OLARAK, CÜMLELERİN İŞLENMESİ SIRASINDA İKİ KONTROL KARAKTERİ KULLANILABİLİR:

CÜMLE GİRİŞİ SIRASINDA, SİSTEM HER KELİMEYİ YAZILDIĞI ANDA BULMAYA VE YAZIM DÜZELTMESİ YAPMAYA ÇALIŞIR. ANCAK TÜM ŞEHİR ADLARI DATACOMPUTER'DA TUTULDUĞU İÇİN, SİSTEM BİLİNMEYEN TÜM KELİMELERİ İŞLEMİN İLERLEYEN AŞAMALARINDA KONTROL EDİLECEK OLASI YER ADLARI OLARAK KABUL EDER. EĞER YAZIM DÜZELTİCİ ŞEHİR ADLARINIZDAN BİRİNİ SÖZLÜKTEKİ BİR KELİMEYE DÜZELTİRSE, KELİMEYİ SİLİP BAŞINA EŞİTLİK İŞARETİ (=) KOYARAK YENİDEN YAZABİLİRSİNİZ. BU, SİSTEMİ KELİMEYİ ÖZEL İSİM OLARAK KABUL ETMEYE ZORLAR.

SİSTEM, SORUYU YANITLADIKTAN SONRA READY DURUMUNA DÖNER. BİR OTURUMU SONLANDIRMAK İÇİN "GOODBYE." YAZABİLİRSİNİZ; BU SİZİ TENEX KOMUT DÜZEYİNE GERİ GÖTÜRÜR.

SİSTEM İSTEĞİNİZİ ANLAYAMAZSA, SİZE BAZI AÇIKLAYICI MESAJLAR VERMEYE ÇALIŞIR. ANCAK DAVRANIŞINI AÇIKLAMAKTA PEK İYİ DEĞİLDİR, BU YÜZDEN GENELLİKLE VARSAYILAN "SORRY, I COULDN'T UNDERSTAND THAT REQUEST." MESAJINI ALIRSINIZ. GERÇEKTEN NEDENİNİ BİLMEK İSTİYORSANIZ, OTURUM KAYDINIZI BİZE GÖNDERİN.

Kısıtlamalar — İpuçları

SİSTEM DİLBİLİMSEL AÇIDAN GELİŞMİŞ DEĞİLDİR. BASİT BİLGİ TALEPLERİ OLARAK KABUL EDİLECEK CÜMLELERDE MAKUL BİR PERFORMANS SERGİLER. GERÇEKTEN "HAVA DURUMU"NU ANLAMAZ; DAHA ZİYADE VERİTABANINDAKİ HAVA DURUMU VERİLERİ İÇİN NASIL GETİRME İSTEKLERİ OLUŞTURULACAĞINI ANLAR.

GENİŞ BİR ÖRNEK CÜMLE KÜMESİ <WDB-DEMO>SENTENCES.TXT DOSYASINDA BULUNABİLİR. BAŞINDA TERS EĞİK ÇİZGİ (\) OLAN CÜMLELER ÇALIŞMAZ. BAŞINDA NOKTALI VİRGÜL (;) BULUNAN AÇIKLAYICI BİR YORUM, BAŞARISIZLIĞIN NEDENLERİNİ AÇIKLAR. DİĞERLERİNDEN BAZILARI DA ÇALIŞMAYABİLİR.

ÇALIŞMADIĞINI BİLDİĞİMİZ BAŞLICA ŞEYLER ŞUNLARDIR:

  1. BAĞLAÇ KULLANIMI

  2. OLUMSUZLAMA

  3. KARMAŞIK NİCELENDİRME

  4. GELİŞMİŞ ZAMİR GÖNDERİMİ

  5. HAVA DURUMUNU İÇERMEYEN (!!) SORULAR, ÖRNEĞİN:

    • "DÜN HANGİ GÜNDÜ?"
    • "MASSACHUSETTS'TE HANGİ ŞEHİRLER VAR?"

"IT" BU GÜNLERDE PEK İYİ ÇALIŞMIYOR. SORUN YAŞARSANIZ, "IT" OLMADAN VE ÇALIŞTIĞI BİLİNEN BİR ŞEY DENEYİN. "WHAT WAS THE TEMPERATURE IN BOSTON YESTERDAY?" ÇOĞUNDAN DAHA İYİDİR — BU İFADEYİ TEST ETMEYE OLDUKÇA YATKINIZ.

SİSTEM "SNOW" KELİMESİNİ BİLMEZ. SÖZLÜĞÜNÜ LİSTELEMENİN BİR YOLU YOKTUR. ANCAK SENTENCES.TXT DOSYASINDAKİ CÜMLELER, SİSTEMİN ANLADIĞI KELİMELER HAKKINDA SİZE İYİ BİR FİKİR VERECEKTİR.

BİR SORUYU ANLAMA VE YANITLAMA İÇİN ORTALAMA SÜRE YAKLAŞIK 1 DAKİKADIR. SİSTEM BUNDAN ÇOK DAHA UZUN SÜRERSE ŞÜPHELENMELİSİNİZ. "KANADA'DAKİ EN SICAK YER NERESİYDİ?" GİBİ ÇOK BÜYÜK BİR SORU SORARSANIZ, LISP SİSTEMİ BİR GC (ÇÖP TOPLAMA) DÖNGÜSÜNE GİREBİLİR. TAMAMEN YENİDEN BAŞLATMAK (^D İLE) SORUNSUZ OLUR, ANCAK DATACOMPUTER'IN TOPARLANMASI UZUN SÜREBİLİR — DAHA FAZLA GİRDİ İSTEYENE KADAR BİR ŞEYLERİN YANLIŞ GİTTİĞİNİ (HENÜZ) FARK ETMEZ.

Veri

1–16 EKİM ARASI VERİLER NEREDEYSE TAMDIR. 17–25 EKİM ARASINDA İSE SIKLIKLA EKSİKTİR. EYLÜL VERİLERİNİ KULLANARAK HER ŞEYİ BİR ZAMAN SONRA YENİDEN YÜKLEMEYİ PLANLIYORUZ; BÖYLECE TEMİZ VERİLERDEN OLUŞAN TAM BİR AYIMIZ OLACAK. NOT: BU VERİLER YOĞUN ŞEKİLDE ÖZETLENMİŞTİR — MUHTEMELEN HAVA DURUMUYLA İLGİLENEN KİŞİLER İÇİN PEK KULLANIŞLI DEĞİLDİR.

EKİM VERİSİ YAKLAŞIK 2400 SAYFA GERÇEK VERİDEN VE TERS ÇEVİRME İÇİN YAKLAŞIK 200 SAYFA DAHA FAZLASINDAN OLUŞUR. YAKLAŞIK 4000 ŞEHİR VARDIR. ŞEHİR ADLARI MÜMKÜN OLDUĞUNCA YEREL ŞEHİR ADI OLARAK DEĞİŞTİRİLMİŞTİR. YANİ "BOSTON", "LOGAN" DEĞİL "BOSTON"'DIR.

"ALASKA" BİR ŞEKİLDE KAYBOLMUŞTUR. ONU SORMAYIN.

Örnek Datalanguage

BU VE SONRAKİ SAYFALARDAKİ BU ÖRNEKLER DATACOMPUTER'IN ÇOK ESKİ BİR SÜRÜMÜNDE ÇALIŞIR. YAKINDA KULLANIMA AÇILMASI GEREKEN DATALANGUAGE'IN NİHAİ BİÇİMİ DEĞİLDİRLER.

AŞAĞIDAKİ "WEATHER" SORUSU DATACOMPUTER'A İKİ İSTEK ÜRETMİŞTİR. İLKİ, "BOSTON"'UN GEÇERLİ BİR ŞEHİR ADI OLDUĞUNU DOĞRULAMAK İÇİN CHECK PORT'U KULLANIR; İKİNCİSİ İSE VERİYİ GETİRMEK İÇİN ANSWER PORT'U KULLANIR. DATACOMPUTER'A GÖNDERİLEN GERÇEK İSTEKLER, OKUNABİLİR OLMALARINI SAĞLAYAN SATIR SONLARINI İÇERMEZ — TEK, ÇOK UZUN BİR SATIR OLARAK GÖNDERİLİRLER. ^Z VERİ SONU İŞARETİDİR.

WEATHER'A

SON ZAMANLARDA BOSTON'DA YAĞMUR YAĞDI MI?

DATACOMPUTER'A:

OR CHECK.PLACE, STATION WITH CITY EQ 'BOSTON' PLACE.LP1 = '(' PLACE.CITY = STATION.CITY PLACE.RP1 = ')' PLACE.BSN = STATION.BSN PLACE.LP2 = '(' PLACE.REGION = STATION.REGION PLACE.RP2 = ')' END

DATACOMPUTER'DAN:

(BOSTON )725090(MASSACHUSETTS ) ^Z

DATACOMPUTER'A:

FOR THE STATION WITH (REGION EQ 'MASSACHUSETTS' AND CITY EQ 'BOSTON') FOR ANSWER.ANS OBSERVATION WITH GE '273' AND DATE LE '300' ANS.LP1 = '(' ANS.CITY = STATION.CITY ANS.RP1 = ')' ANS.DATE = OBSERVATION.DATE ANS.LP2 = ')' ANS.DATA = PRECIP ANS.DATA1 = ' ' ANS.DATA2 = ' ' ANS.RP2 = ')' END END

VE DATACOMPUTER'DAN GERİ:

(BOSTON )293( ) (BOSTON )294( 0 ) (BOSTON )295( ) (BOSTON )296( 10 ) (BOSTON )297( 0 ) (BOSTON )298( 0 ) (BOSTON )299( 0 ) (BOSTON )300( ) ^Z

VE WEATHER'DAN GELEN SON YANIT "EVET." OLDU.

Tanımlar

AŞAĞIDA, DOSYANIN DATACOMPUTER'DA SAKLANDIĞI ŞEKLİYLE TANIMI VERİLMEKTEDİR.

CREATE WEATHER FILE LIST

END WEATHER FILE

AŞAĞIDAKİ PORT TANIMLARI, WEATHER TARAFINDAN DATACOMPUTER'DAN VERİ ALMAK İÇİN KULLANILIR.

CREATE CHECK PORT LIST

END CREATE CHECK

CREATE ANSWER PORT LIST

END CREATE ANSWER

Örnek Kayıt

AŞAĞIDAKİ VERİLER ÖRNEK BİR KAYITTIR — DOSYADAKİ İLK KAYIT. DATACOMPUTER'DA, DÜZGÜN YAZDIRMAK İÇİN GEREKLİ SATIR SONLARI OLMADAN SAKLANIR.

010100 ANDOYA NORWAY EUROPE 275 276 278 279 0 2 0 12 9 758883023 277 279 283 4 23 52 11 8 788882982 278 279 274 281 0 23 42 12 9 788882976 280 268 270 4 14 0 9 19 627772983 281 276 283 0 28 69 7 9 688882986 282 269 273 4 10 0 9 22 727772975 283 278 284 0 13 37 9 7 766882972 284 0 28 0 5 1 80006 0 285 276 280 0 9 0 3 12 666682936 286 273 275 0 15 0 3 7 877782960 287 278 282 0 13 28 11 14 626662981 288 269 271 28 30 0 6 7 888882908 289 275 281 0 21 45 7 9 688882976 290 268 269 0 20 0 8 22 622782960 291 283 283 0 11 0 7 47 100013002 292 274 274 0 11 0 1 47 500012996 293 294 272 272 0 5 0 7 47 400012949 295 296 297 273 273 0 0 0 1 6 80007 0 298 273 273 0 0 0 1 2 80007 0 299 275 275 0 6 0 7 31 30000 0 300 301 302 303 304 305


Bu RFC, çevrimiçi RFC arşivlerine girmek üzere Helene Morin tarafından, Via Genie aracılığıyla, 12/99 tarihinde makine tarafından okunabilir biçime dönüştürülmüştür.