Języki programowania – 27 kwietnia 2011
Instrukcje
Instrukcjami nazywamy czynności wykonywane na danych. w BP wyróżniamy instrukcje:
proste (są to instrukcje, które nie zawiera
strukturalne
Instrukcje proste:
instrukcje przypisania
instrukcje skoku
instrukcje puste
instrukcje wywołania procedury
instrukcje inline
Instrukcja przypisania służy do przypisania zmiennej nowej wartości, np.:
A:=1;
T[2*i+1, 13]:=22.2+sqrt(x);
Instrukcja skoku jest jedyną instrukcją, której stosowanie nie jest zalecane. Jej stosowanie zmniejsza przejrzystość programu, utrudnia jego optymalizację. Instrukcja ta może być zawsze zastąpiona instrukcjami „dopóki” lub powtarzaj
PROGRAM AAA;
LABEL e1;
…
BEGIN
e1: …;
END.
Instrukcja pusta nie wymaga użycia żadnego symbolu języka i nie powoduje ona wykonania żadnych czynności.
Instrukcja wywołania procedury jak sama nazwa wskazuje służy do wywoływania w programie procedur. Ogólna postać wywołania jest następująca:
Nazwa_Procedury(lista_parametrów);
Instrukcja inline służy do dołączenia do programu lub modułu pascalowego krótkich podprogramów lub instrukcji napisanych w kodzie maszynowym. Jej postać jest następująca: inline (lista_elementów);
Instrukcje strukturalne
instrukcje złożone
instrukcje warunkowe
instrukcje iteracyjne
instrukcje wiążące
Instrukcja złożona jest ciągiem instrukcji poprzedonym słowem kluczowym Begin i zakończonym słowemkluczowym end.
Instrukcja warunkowa uzależnia działanie programu od spełnienia określonego warunku logicznego. W Pascalu istnieją dwie instrukcje warunkowe: if .. then while .. do
Instrukcja wyboru jest przydatna, gdy wykonanie różnych operacji ejst uzależnione od wartości pewnej zmiennej. Ogólna postać wyboru jest następująca:
CASE wyrażenie OF
wyrażenie_1: instrukcje;
…
(ELSE instrukcje;)
END;
Instrukcje iteracyjne służą do wykonywania pętli:
FOR zmienna:=wyrażenie_1 TO wyrażenie_2 DO instrukcja
FOR zmienna:=wyrażenie_1 DOWNTO wyrażenie_2 DO instrukcja
REPEAT .. UNTIL
Instrukcja wiążąca – pozwala na wygodne odwołanie się do np. pól rekordu lub obiektu.
WITH zmienna DO instrukcje;
Instrukcje asemblera wewnętrznego w tekście źródłowym języka TP są zapisywane w postaci:
ASM instrukcje END;
W zależności od sposobu przekazywania wartości do funkcji i procedury wyróżniamy sześć rodzajów parametrów:
parametry przekazywane przez wartość
parametry przekazywane przez
parametry przekazywane przez