struktura, rekordType nazwa_struktury ' pola struktury End Typestruct nazwa_struktury { /* pola struktury */ }nazwa_struktury=record { pola struktury } end;
Przykładowymi językami, w których stosuje się pierwsze z powyższych rozwiązań, są takie języki programowania jak np. Ada), BASIC, Visual Basic, Clipper, Forth, Modula-2, PL/I i inne. W językach tych słowem zamykającym wielu konstrukcji jest słowo end. W pewnych przypadkach słowo to połączone jest z innym słowem, identyfikującym zamykaną strukturę (np. end function, end if, end select itd.). Językami, w których stosuje się drugie z rozwiązań, to np. język C, C++ i podobne: { ... } (choć i w tych językach jest wyjątek: do ... while(warunek);), Lisp: ( ... ). Istnieją też języki w których stosuje się rozwiązania mieszane, tzn. wobec pewnej grupy konstrukcji stosuje się rozwiązanie pierwsze, a wobec innej – drugie. Tak jest np. w języku Pascal, w którym w odniesieniu do instrukcji i bloków (programu, podprogramów), stosuje się zapis grupujący (begin ... end), ale z wyłączeniem pewnych instrukcji (np. case) oraz innych elementów np. definicji typów, dla których istnieją odrębne struktury grupujące (np. record ...