← Computers & Automation

Automatic Computer Programming Using Ordinary Natural Language Samples of DJINNI

B
Bilinmeyen Yazar
1980 · Computers and Automation

Sıradan Doğal Dil Kullanılarak Otomatik Bilgisayar Programlama: DJINNI-B Örnekleri

Olaf Thorsen
Berkeley Enterprises, Inc.
815 Washington St.
Newtonville, Mass. 02160

Sıradan İngilizce ile Örnek Program

THIS PROGRAMIN ADI SUBCONTEXT3'TÜR
GÜNLÜK.GELİR SÜTUNUNU GİR
GÜNLÜK.GELİR SÜTUNUNUN TOPLAMI TOPLAM.GELİR'DİR
BAŞLIKLARLA BİRLİKTE TOPLAM.GELİR'İ YAZDIR
DUR

Otomatik Olarak Üretilen CBASIC Programı

10 REM DOSYA ADI: SUBC3.SYN
20 REM SUBCONTEXT3
30 PRINT "PROGRAM SUBCONTEXT3"
40 REM RUTİN: AŞAĞIDAKİ ENTCOL:
50 REM ENTCOL SÜTUNDEĞİŞKENİ
60 REM BELİRTİLEN SÜTUN DEĞİŞKENİNDE SIFIRLAR VE OKUMALAR
70 DIM DAILY.INCOME(20)
80 PRINT "HER ? GÖRÜNDÜĞÜNDE BİR DAILY.INCOME GİRİN:"
90 FOR I9% = 1 TO 20
100 INPUT DAILY.INCOME(I9%)
110 IF DAILY.INCOME(I9%) = 0 THEN GOTO 130
120 NEXT I9%
130 REM SON
140 REM RUTİN: AŞAĞIDAKİ TOPLAM:
150 REM SUM COL VAR = TOPLAMDEĞİŞKENİ
160 TOTAL.INCOME = 0
170 FOR I9% = 1 TO 20
180 TOTAL.INCOME = TOTAL.INCOME + DAILY.INCOME(I9%)
190 NEXT I9%
200 PRINT "TOTAL.INCOME", "", "", ""
210 PRINT TOTAL.INCOME

Örnek Çalıştırma

PROGRAM SUBCONTEXT3
HER ? GÖRÜNDÜĞÜNDE BİR DAILY.INCOME GİRİN:
?
100
?
200
?
300
?
400
?
500
?
0
TOTAL.INCOME
1500

Şekil 1
- Üst: sade ve sıradan İngilizce ile bir yordam
- Orta: DJINNI tarafından otomatik olarak üretilmiş CBASIC yordamı
- Alt: bir örnek çalıştırma


Sıradan doğal dildeki beş satır, bir programı adlandırır, bir sayı sütunu girer, sütunu toplar ve toplamı yazdırır. Sütunun adı günlük gelirdir. Toplamın adı toplam gelirdir. Programın adı Subcontext 3tür. Programı tutan dosya SUBC3.ENG’dir; burada “ENG” İngilizceyi ifade eder.

Subcontext 3 ifadesi, aşağıdakiler gibi programlamanın alt alanları olan bir dizi alt bağlamın üçüncüsüne karşılık gelir:

  • bir programı adlandırma
  • programa bilgi girme
  • hesaplama yapma
  • bir dizi veya liste girme
  • bir koşulu ifade etme
  • dallanma
  • bir süre yineleme ve sonra durma

Bu alanların tümü sıradan doğal dilde pek çok farklı biçimde ifade edilebilir. Bu biçimlerin birçoğu, sıradan doğal dili kullanarak otomatik bilgisayar programlama yöntemi olan DJINNI tarafından kabul edilmektedir; bu yöntem Computers and People dergisinde bir dizi makalede rapor edilmiştir.