Instrukcja wiążąca – instrukcja w danym języku programowania służąca uproszczeniu zapisu odwołań do pól rekordu (struktury) lub pól i metod obiektu.

Stosowanie instrukcji wiążącej Standardowo odwołania do pól rekordów lub pól i metod obiektu realizowane są za pomocą nazw kwalifikowanych tworzonych przy pomocy odpowiednich desygnatorów pól.

Przykład w języku Pascal: type tadres = record ulica : string; miasto : string end; tosoba = record imie : string; nazwisko : string; adres : tadres end; var osoba : tosoba;

Odwołania do pól zmiennej osoba mają postać: osoba.imie:='Jan'; osoba.nazwisko:='Kowalski'; osoba.adres.ulica:='ul. Nowa 10/10'; osoba.adres.miasto:='Wroclaw';

Takie odwołania do pól określonego rekordu w grupie instrukcji zaciemniają czytelność kodu źródłowego i utrudniają jego pisanie. W celu uproszczenia kodu wprowadzono instrukcję wiążącą.

Przykład w języku Pascal: { zastosowanie instrukcji wiążącej } with osoba.adres do begin ulica:='ul. Nowa 10/10'; miasto:='Wroclaw' end;