Programowanie D - składnia podstawowa

D jest dość łatwy do nauczenia i zacznijmy tworzyć nasz pierwszy program D!

Pierwszy program D.

Napiszmy prosty program w D. Wszystkie pliki D będą miały rozszerzenie .d. Więc umieść następujący kod źródłowy w pliku test.d.

import std.stdio;  

/* My first program in D */ 
void main(string[] args) { 
   writeln("test!"); 
}

Zakładając, że środowisko D jest poprawnie skonfigurowane, uruchommy programowanie przy użyciu -

$ dmd test.d 
$ ./test

Widzimy następujący wynik.

test

Przyjrzyjmy się teraz podstawowej strukturze programu w języku D, aby ułatwić zrozumienie podstawowych elementów składowych języka programowania D.

Import w D

Biblioteki, które są zbiorem części programu wielokrotnego użytku, mogą być udostępnione naszemu projektowi za pomocą importu. Tutaj importujemy standardową bibliotekę io, która zapewnia podstawowe operacje we / wy. writeln użyty w powyższym programie jest funkcją w bibliotece standardowej D. Służy do drukowania linii tekstu. Zawartość biblioteki w D jest pogrupowana w moduły w oparciu o typy zadań, które zamierzają wykonywać. Jedynym modułem używanym przez ten program jest std.stdio, który obsługuje wprowadzanie i wyprowadzanie danych.

Główna funkcja

Główną funkcją jest uruchomienie programu i określa kolejność wykonywania oraz sposób wykonywania innych sekcji programu.

Żetony w D

Program AD składa się z różnych tokenów, a token jest słowem kluczowym, identyfikatorem, stałą, literałem ciągu lub symbolem. Na przykład następująca instrukcja D składa się z czterech tokenów -

writeln("test!");

Poszczególne żetony to -

writeln (
   "test!"
)
;

Komentarze

Komentarze są jak tekst pomocniczy w twoim programie D i są ignorowane przez kompilator. Komentarz wielowierszowy zaczyna się od / * i kończy znakami * /, jak pokazano poniżej -

/* My first program in D */

Pojedynczy komentarz jest zapisywany przy użyciu // na początku komentarza.

// my first program in D

Identyfikatory

Identyfikator AD to nazwa używana do identyfikacji zmiennej, funkcji lub dowolnego innego elementu zdefiniowanego przez użytkownika. Identyfikator zaczyna się od litery od A do Z lub od a do z lub podkreślenia _, po którym następuje zero lub więcej liter, znaków podkreślenia i cyfr (od 0 do 9).

D nie zezwala na znaki interpunkcyjne, takie jak @, $ i% w identyfikatorach. D jestcase sensitivejęzyk programowania. Tak więc siła robocza i siła robocza to dwa różne identyfikatory w D. Oto kilka przykładów akceptowanych identyfikatorów -

mohd       zara    abc   move_name  a_123 
myname50   _temp   j     a23b9      retVal

Słowa kluczowe

Poniższa lista przedstawia kilka zastrzeżonych słów w D. Te zastrzeżone słowa nie mogą być używane jako stałe lub zmienne ani żadne inne nazwy identyfikatorów.

abstrakcyjny Alias wyrównać jako M
zapewniać automatyczny ciało bool
bajt walizka odlew łapać
zwęglać klasa konst kontyntynuj
dchar odpluskwić domyślna delegat
przestarzałe zrobić podwójnie jeszcze
enum eksport zewnętrzny fałszywy
finał Wreszcie pływak dla
dla każdego funkcjonować iść do gdyby
import w inout int
berło niezmienny jest długo
makro mixin moduł Nowy
zero na zewnątrz nadpisanie pakiet
pragma prywatny chroniony publiczny
real ref powrót zakres
krótki statyczny struct Wspaniały
przełącznik zsynchronizowane szablon to
rzucać prawdziwe próbować typid
typ ubyte uint ulong
unia unittest ushort wersja
unieważnić wchar podczas z

Spacja w D

Linia zawierająca tylko białe spacje, prawdopodobnie z komentarzem, jest nazywana pustą linią, a kompilator D całkowicie ją ignoruje.

Białe znaki to termin używany w języku D do opisania spacji, tabulatorów, znaków nowej linii i komentarzy. Biała spacja oddziela jedną część instrukcji od drugiej i umożliwia interpreterowi określenie, gdzie kończy się jeden element instrukcji, taki jak int, a zaczyna następny. Dlatego w poniższym oświadczeniu -

local age

Aby tłumacz mógł je rozróżnić, musi istnieć co najmniej jeden znak odstępu (zwykle spacja) między językiem lokalnym a wiekiem. Z drugiej strony w poniższym oświadczeniu

int fruit = apples + oranges   //get the total fruits

Pomiędzy owocami a = lub między = a jabłkami nie są potrzebne żadne spacje, chociaż możesz je dołączyć, jeśli chcesz, aby były czytelne.