D Programlama - Temel Sözdizimi
D'yi öğrenmek oldukça basit ve şimdi ilk D programımızı oluşturmaya başlayalım!
İlk D Programı
Basit bir D programı yazalım. Tüm D dosyalarının uzantısı .d olacaktır. Bu nedenle, aşağıdaki kaynak kodunu bir test.d dosyasına koyun.
import std.stdio;
/* My first program in D */
void main(string[] args) {
writeln("test!");
}
D ortamının doğru kurulduğunu varsayarsak, programlamayı şunu kullanarak çalıştıralım -
$ dmd test.d
$ ./test
Aşağıdaki çıktıyı görebiliriz.
test
Şimdi D programının temel yapısını görelim, böylece D programlama dilinin temel yapı taşlarını anlamanız kolaylaşacaktır.
D olarak içe aktar
Yeniden kullanılabilir program parçalarının koleksiyonları olan kitaplıklar, ithalat yardımı ile projemize sunulabilir. Burada, temel G / Ç işlemlerini sağlayan standart io kitaplığını içe aktarıyoruz. Yukarıdaki programda kullanılan writeln, D'nin standart kütüphanesindeki bir fonksiyondur. Bir metin satırı yazdırmak için kullanılır. D'deki kitaplık içerikleri, gerçekleştirmeyi amaçladıkları görev türlerine göre modüller halinde gruplandırılmıştır. Bu programın kullandığı tek modül, veri giriş ve çıkışını işleyen std.stdio'dur.
Ana işlev
Ana işlev, programın başlatılmasıdır ve yürütme sırasını ve programın diğer bölümlerinin nasıl çalıştırılacağını belirler.
D'deki simgeler
AD programı çeşitli belirteçlerden oluşur ve bir simge ya bir anahtar sözcük, bir tanımlayıcı, bir sabit, bir dize değişmezi veya bir semboldür. Örneğin, aşağıdaki D ifadesi dört simgeden oluşur -
writeln("test!");
Bireysel belirteçler -
writeln (
"test!"
)
;
Yorumlar
Yorumlar, D programınızdaki destekleyici metin gibidir ve derleyici tarafından yok sayılır. Çok satırlı açıklama / * ile başlar ve aşağıda gösterildiği gibi * / karakterleriyle sona erer -
/* My first program in D */
Tek yorum, yorumun başında // kullanılarak yazılır.
// my first program in D
Tanımlayıcılar
AD tanımlayıcısı, bir değişkeni, işlevi veya kullanıcı tanımlı diğer herhangi bir öğeyi tanımlamak için kullanılan bir addır. Tanımlayıcı, A'dan Z'ye veya a'dan z'ye veya alt çizgi _ ile başlar ve ardından sıfır veya daha fazla harf, alt çizgi ve rakam (0-9) gelir.
D, tanımlayıcılar içinde @, $ ve% gibi noktalama karakterlerine izin vermez. D bircase sensitiveProgramlama dili. Dolayısıyla, İnsan gücü ve insan gücü , D'de iki farklı tanımlayıcıdır.İşte kabul edilebilir tanımlayıcılara bazı örnekler verilmiştir -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Anahtar kelimeler
Aşağıdaki liste, D'deki ayrılmış sözcüklerden birkaçını göstermektedir. Bu ayrılmış sözcükler, sabit ya da değişken ya da başka herhangi bir tanımlayıcı isim olarak kullanılamaz.
Öz | takma ad | hizalamak | asm |
iddia etmek | Oto | vücut | bool |
bayt | durum | oyuncular | tutmak |
kömür | sınıf | sabit | devam et |
dchar | hata ayıklama | varsayılan | temsilci |
kullanımdan kaldırıldı | yapmak | çift | Başka |
Sıralama | ihracat | dış | yanlış |
final | en sonunda | yüzen | için |
her biri için | işlevi | git | Eğer |
ithalat | içinde | giriş | int |
arayüz | değişmez | dır-dir | uzun |
makro | karıştırmak | modül | yeni |
boş | dışarı | geçersiz kılmak | paket |
Pragma | özel | korumalı | halka açık |
gerçek | ref | dönüş | dürbün |
kısa | statik | yapı | Süper |
değiştirmek | senkronize | şablon | bu |
atmak | doğru | Deneyin | typeid |
bir çeşit | ubyte | uint | ulong |
Birlik | ünite testi | ushort | versiyon |
geçersiz | wchar | süre | ile |
D'de boşluk
Yalnızca beyaz boşluk içeren, muhtemelen bir açıklama içeren bir satır boş satır olarak bilinir ve bir D derleyicisi bunu tamamen yok sayar.
Boşluk, D'de boşlukları, sekmeleri, yeni satır karakterlerini ve yorumları tanımlamak için kullanılan terimdir. Boşluk, bir ifadenin bir bölümünü diğerinden ayırır ve yorumlayıcının, bir ifadedeki int gibi bir öğenin nerede bittiğini ve bir sonraki öğenin nerede başladığını belirlemesini sağlar. Bu nedenle, aşağıdaki ifadede -
local age
Tercümanın bunları ayırt edebilmesi için yerel ve yaş arasında en az bir boşluk karakteri (genellikle boşluk) olmalıdır. Öte yandan aşağıdaki açıklamada
int fruit = apples + oranges //get the total fruits
Meyve ve = arasında veya = ile elma arasında boşluk karakteri gerekmez, ancak okunabilirlik amacıyla dilerseniz bazılarını dahil etmekte özgürsünüz.