D.ershane D Programlama Dili Dersleri

akım: [stream], nesnelerin art arda erişildiği giriş çıkış birimi
karakter: [character], 'a', '€', '\n', gibi en alt düzey metin parçası
standart çıkış: [standard output], program çıktısının normalde gönderildiği akım
standart giriş: [standard input], program girişinin normalde okunduğu akım
... bütün sözlük

Bölümler
İngilizce Kaynaklar
Diğer



Standart Giriş ve Çıkış Akımları

Bizim ekran olarak algıladığımız çıkış, aslında D programının standart çıkışıdır. Standart çıkış karakter temellidir: yazdırılan bütün bilgi önce karakter karşılığına dönüştürülür ve ondan sonra art arda karakterler olarak standart çıkışa gönderilir. Önceki bölümlerde çıkışa gönderilen tamsayılar, örneğin öğrenci sayısı olan 100 değeri, ekrana aslında tamsayı 100 değeri olarak değil; 1, 0, ve 0 şeklinde üç karakter olarak gönderilmiştir.

Normalde klavye olarak algıladığımız standart giriş de bunun tersi olarak çalışır: bilgi art arda karakterler olarak gelir ve ondan sonra programda kullanılacak değerlere dönüştürülür. Örneğin girişten okunan 42 gibi bir değer, aslında 4 ve 2 karakterleri olarak okunur.

Bu dönüşümler bizim özel bir şey yapmamıza gerek olmadan, otomatik olarak gerçekleşirler.

Art arda gelen karakterler kavramına karakter akımı adı verilir. Dolayısıyla, D programlarının standart girişi ve çıkışı birer karakter akımıdır. Standart giriş akımının ismi din, standart çıkış akımının ismi de dout'tur. (İsimleri C++'nın cin ve cout akımlarının ilk karakterlerinin d'ye dönüştürülmesinden gelmiş olabilir.)

Bu akımları kullanmak için; akımın ismi, bir nokta, ve o akımla yapılacak işlem yazılır: akım.işlem gibi...

Önceki bölümlerde kullandığımız writeln, aslında dout.writefln'in kısaltmasıdır. Benzer şekilde, write da dout.writef'in kısaltmasıdır. (writefln ve writef'in isimlerinin içindeki f harfi, "belirli bir düzende" anlamına gelen "format"ın baş harfidir.) Merhaba dünya programını böyle bir kısaltma kullanmadan şöyle yazabiliriz:

import std.cstream;

void main()
{
    dout.writefln("Merhaba dünya!");
}

Modülleri daha sonraki bölümlerde göreceğiz; şimdilik din ve dout'un std.cstream modülünde tanımlandıklarını, ve bu yüzden bu programın import satırının öncekilerden farklı olduğunu bilmeniz yeterli.

Problem
  • Yukarıdaki programda dout'u writef işlemiyle kullanın, ve bir seferde birden fazla değişken yazdırın.
... çözüm