← Computers & Automation

Free Use of the Toronto Computer and the Remote Programming of It Part 2

B
Bilinmeyen Yazar
1956 · Computers and Automation

Toronto Bilgisayarının Serbest Kullanımı ve Uzaktan Programlanması (Bölüm 2)

C. C. Gotlieb ve diğerleri



Toronto Bilgisayarının Serbest Kullanımı ve Uzaktan Programlanması

C. C. Gotlieb ve diğerleri
Computation Centre
University of Toronto
Toronto, Canada

Bölüm 2

Mayıs 1956 sayısı Computers and Automation’dan devam


Bölüm 4. Örnekler

Bu bölümde, kodlamada çeşitli tekniklerin kullanımını gösteren birkaç küçük problemin ayrıntılarını veriyoruz; bölüm, ilk alındığı andan nihai basılı sonuçlar elde edilene kadar izlenen, biraz daha büyük bir problemle sona ermektedir.

Örnek 1

İlk örnek olan n!’nin tablolaştırılması, bir döngünün kullanımını göstermektedir. n ardışık tamsayı değerleri alır ve tablolaştırma, satır başına dört giriş ve dörder satırlık bloklar halinde, beş anlamlı ondalık basamağa kadar istenir.

Program aşağıdaki gibi yazılabilir:

(Program listesi özgün metindeki gibi korunmuştur)

Kullanılan yöntem oldukça doğrudandır. Yanıtlar X sayfasında on altılı kümeler halinde saklanır ve her küme tamamlandığında yazdırılır. Z01, 1’i tutmak için kullanılır. Herhangi bir anda Z02, n!’yi ve Z03, (n + 1)’i içerir. Daha sonra (n + 1)!, (n!)/(n + 1) olarak hesaplanır.

Programın önceden belirlenmiş herhangi bir noktada sonlanması amaçlanmadığından, hiçbir HALT komutunun eklenmediğine dikkat edin.

Örnek 2 ve 3 için özgün kılavuza bakınız.


Bölüm 5. Kütüphane Fonksiyonları

Bir dizi bant, fonksiyonlar olarak doğrudan Transcode programlarına dahil edilebilmelerini sağlayacak şekilde kütüphane biçiminde hazırlanmıştır. Bu bölüm, programcıların çalışma ayrıntılarını bilmeksizin bu fonksiyonları kullanabilmeleri için Transcode kütüphanesinin bir tanımını sunmaktadır. Yeni rutinler kullanılabilir hale geldikçe bu kütüphaneye eklemeler yapılacaktır.

Transcode kütüphane programları aşağıdaki başlıklar altında açıklanacaktır:

  1. Başlık — Kütüphane bandı bu başlıkla etiketlenecektir.
  2. Bant Denetimi — Standart — Bu, fonksiyon bandının kütüphane dolabından çıktığı haliyle, FFFF boşluklarını hemen takiben programa yeniden delinmesi anlamına gelir.
  3. Program Girişi — Standart — Bu, fonksiyonun aşağıdaki komut aracılığıyla çağrılacağı anlamına gelir:
  4. FNTN oof.O
  5. aaa.A
  6. ddd.D

Argümanın aaa adresinde (B-hattı A ile değiştirilmiş) bulunduğu ve bu argümanın fonksiyonunun ddd adresine (B-hattı D ile değiştirilmiş) yerleştirileceği durum. Gösterim, Özet Sayfası, Ek V’teki gibidir. 4. Zaman — Genellikle milisaniye (msec.) cinsinden verilir. Bu, fonksiyon yordamını çağırmak ve ana programı elektronik depoda geri yüklemek için gereken süre dâhil olmak üzere, yordamın bir kez yürütülmesi için gereken süredir.

Bazı özel durumlarda başka başlıklar da bulunabilir.

Transcode sayılarını kayan ikili biçimlerinden sabit nokta ikili biçimine dönüştürerek sabit nokta ondalık biçimde çıktı almak için iki yordam (TC: CONVERSION/L ve TC: CONVERSION/S) mevcuttur. Bunlar gerçek kod bilgisi gerektirdiğinden burada açıklanmayacaktır.

Matrislerin tersini alma, doğrusal denklemleri çözme ve diferansiyel denklem sistemlerini entegre etme gibi diğer yordamlar da mevcuttur. Bunlar, kütüphaneciden temin edilebilecek ayrıntılı bilgi gerektirir.

1 msec. = 1/1000 sn.

Kütüphane fonksiyonları arctan, arccotan, checksum, cosine, exponential, natural logarithm ve sine açıklanmıştır. Orijinal kılavuza bakınız.


Ek I. Bir Transcode Üzerindeki Büyüklük Sınırlamaları

Girdi İçin

Mutlak değeri n olan sayı:
10⁻⁷⁵,⁰⁰⁰ < n < 10⁷⁵,⁰⁰⁰
Girdi süresi ∝ üs r.

Hesaplama Sırasında

Aşağıdaki durumlar için belirgin hız kaybı:
10⁻¹⁰ > n > 10¹⁰
Sıfır için ++ kullanın.

Çıktı İçin

10⁻¹⁵³ < n < 10⁶⁵⁰

Eğer n < 10^-153 olursa, sayı _10^-10,000 ile değiştirilir.

Eğer n > 10^660 olursa, IF/G durması meydana gelir ve bir ön-darbe sayının 10^2 ile değiştirilmesine neden olur.

10^-100 < n < 10^100 aralığında, n sıfır veya sonsuzdur.

ab = 100 modülüne göre doğru üs olsun.

Eğer n < 10^-1000 ise, 0.01 8+00-4 çıktı olarak verilir.

Eğer 10^-199 < n < 10^0 ise, 0.0••() çıktı olarak verilir.

++ ve Transcode sıfırı 8.00••0+0A olarak çıktı verilir.

Eğer 10^10 ≤ n < 10^660 ise, doğru mantis ve ab+ çıktı olarak verilir.

Eğer n > 10^660 ise, 8.88••89.ab+ çıktı olarak verilir.

Transcode sonsuzu şu şekilde çıktı verilir:

8.88••89.88+•