Co to jest format pliku D?
Pliki .d zawierają kod źródłowy napisany w języku programowania D, języku systemowym zaprojektowanym przez Waltera Brighta w Digital Mars i wydanym po raz pierwszy w 2001 roku. D łączy składnię podobną do C z funkcjami wyższego poziomu, takimi jak odśmiecanie pamięci (garbage collection), wbudowane testy jednostkowe, metaprogramowanie szablonów, mixiny, zakresy (ranges) oraz Uniform Function Call Syntax (UFCS).
Pliki źródłowe D to zwykły tekst UTF-8. Typowy plik .d zaczyna się od opcjonalnej deklaracji module, po której następują instrukcje import, a następnie deklaracje funkcji, klas, struktur, interfejsów lub szablonów. D obsługuje wbudowane komentarze dokumentacyjne przy użyciu składni /// (liniowe) lub / */ (blokowe). Trzy kompilatory obsługują pliki .d: DMD (kompilator referencyjny), GDC (front-end GCC) oraz LDC** (back-end LLVM), wszystkie implementujące aktualną specyfikację D2 utrzymywaną na dlang.org.
D1 (oryginalna wersja) została wycofana około 2010 roku i jest niezgodna źródłowo z D2, która od tego czasu jest aktywnym standardem. Pliki interfejsów z rozszerzeniem .di pełnią rolę analogiczną do nagłówków C, zawierając deklaracje bez treści implementacji. Edytory obsługują pliki .d poprzez wtyczki - dla VS Code rozszerzenie code-d zapewnia podświetlanie składni, uzupełnianie kodu i integrację z systemem budowania.
Bezpieczeństwo
RYZYKO: LOWKod źródłowy w formacie zwykłego tekstu - sam plik .d nie zawiera treści wykonywalnej; musi zostać skompilowany, aby go uruchomić. Bezpieczny do otwarcia w dowolnym edytorze tekstu. Niezaufany kod źródłowy D musi zostać przejrzany przed kompilacją i wykonaniem.
Szczegóły formatu
w pigułce- Plik zależności Makefile - GNU make i kompilatory (gcc -MD) generują pliki zależności .d listujące zależności nagłówków; zwykły tekst, brak związku z językiem D.
- Wyjście chemiczne ChemDraw - Rzadko niektóre formaty eksportu ChemDraw używają .d; całkowicie niepowiązane z językiem programowania D.
- Fragment patch / diff - Niektóre narzędzia diff/patch używają .d dla zunifikowanych fragmentów różnic w systemach Unix.
Programy otwierające pliki D
Szczegóły techniczne
specyfikacja| Typ formatu | Kod źródłowy w formacie zwykłego tekstu (UTF-8) |
| Kodowanie | UTF-8; BOM opcjonalny; źródło inne niż UTF-8 powoduje błąd kompilacji |
| Typ MIME | text/x-dsrc |
| Typowy rozmiar pliku | 500 B - 200 KB na moduł źródłowy |
| Deklaracja modułu | Opcjonalna instrukcja `module name;` na górze pliku |
| Kompilatory | DMD (referencyjny/Digital Mars), GDC (front-end GCC), LDC (back-end LLVM) |
| Wersje języka | D1 (wycofana ok. 2010) i D2 (aktualna); obie są niezgodne źródłowo |
| Testy jednostkowe | Wbudowane bloki `unittest` możliwe do osadzenia bezpośrednio w plikach źródłowych |
| Komentarze dokumentacyjne | Składnia DDoc `///` (liniowa) i `/** */` (blokowa), przetwarzana przez flagę DMD -D |
| Kompilacja warunkowa | Bloki `version()` i `debug` wewnątrz kodu źródłowego |
| Platforma | Windows, Linux, macOS, FreeBSD |
| Powiązany plik | .di (plik interfejsu D - tylko deklaracje, analogicznie do nagłówków C) |
| Biblioteka standardowa | Phobos (importowana przez `import std.*`) |
| Wydano | 2001 (D 1.0 by Walter Bright / Digital Mars) |
| Najnowsza wersja | D 2.109.x (2026); D spec at dlang.org |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | dlang.org |
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki D.