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.