Paradygmaty programowania_wyk_4.pdf

(429 KB) Pobierz
648110971 UNPDF
Paradygmaty
programowania
Wykład 4 – Wyrażenia i komendy
Paradygmaty
programowania
648110971.005.png 648110971.006.png 648110971.007.png 648110971.008.png
Wyrażenia
Wyrażenie – konstrukcja języka programowania, która będzie
przetworzona w celu wyznaczenia jej wartości.
Większość języków programowania ma zaimplementowane
następujące rodzaje wyrażeń:
¤
literały
¤
konstrukcje
¤
wywołanie funkcji
¤
wyrażenia warunkowe
¤
dostęp do stałych i zmiennych
Większość języków programowania ma zaimplementowane
648110971.001.png
Wyrażenia – literały i konstrukcje
literały i konstrukcje
Literały – najprostszy rodzaj wyrażania oznaczający ustaloną,
stałą wartość pewnego typu
1 3.14 ÑalaÑ 1/2 false
Konstrukcje – wyrażenie tworzące wartość złożoną z jej wartości
składowych.
C++: int lDni[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 31, 30};
ADA: lDni: array (Miesiace) of Integer :=
(feb => 28, apr|jun|sep|nov => 30, others => 31);
Haskell: [31, if przest(rok) then 29 else 28, 31, 30, 31, 30, 31,
31, 30, 31, 30, 31]
Wyrażenia
648110971.002.png
Wyrażenia – wywołanie funkcji
wywołanie funkcji
Wywołanie funkcji – oblicza wynik poprzez zastosowanie
procedury funkcyjnej (lub metody) do jednego lub wielu
argumentów.
Wywołanie funkcji najczęściej przyjmuje formę:
F(E) lub F(E ,È,E )
F(E) lub F(E 1 ,È,E N )
W niektórych językach np. Scheme wywołanie funkcji przyjmuje inną formę:
(F E 1 E 2 È E N )
W przypadku języków, w których funkcje są wartościami pierwszej klasy
(np. Scheme) F może być wyrażeniem np.
((if (È) sin cos) x))
Wyrażenia
648110971.003.png
Wyrażenia - operatory
operatory
Operatory
Operatory mogą być traktowane podobnie jak funkcje.
Zastosowanie jedno lub dwu argumentowego operatora jest
równoznaczne z wywołaniem funkcji z jednym lub dwoma
równoznaczne z wywołaniem funkcji z jednym lub dwoma
argumentami.
W jezykach programowania można spotkać dwie notacje zpisu
operatorów:
¤ infiksowa – większość języków programowania.
¤ prefiksowa – Lisp i jego dialekty (np. Scheme)
Wyrażenia
648110971.004.png
Zgłoś jeśli naruszono regulamin