Wykład 1, str. 12
[jakoś^ęzykó^^ragramowani^^^^^teri^^cen^
abstrakcja — możliwość definiowania złożonych danych i operacji i używania ich bez pamiętania szczegółów definicji
abstrakcja procesu: np. podprogram (funkcja), którego wywołania mogą być używane jak predefiniowane operacje
abstrakcja danych: np. definicja drzewa binarnego...
jeśli możemy zdefiniować jeśli drzewo musimy
wierzchołki drzewa: implementować
x w tablicach: | |||||
> KI 4 i 2 / 3 \ 2 |
* ♦ |
2 4 |
3 5 | ||
■r i*i 3 i/i*i i 3 |
* |
~0~ |
TT | ||
tzw razi ; |
* V |
0 |
0 |
Wykład 1, str. 13
^Jakoś^ęzykó^jmgmmowani^^^uTten^jcen^j
ekspresywność — łatwość wyrażenia w języku pojęć potrzebnych do obliczeń.
Przykład:
„dla każdego elementu tablicy wydrukować jego indeks i wartość"
język C język PHP
for (int i=0; |
i<DLUG_TABL; i++) |
foreach ($tabl |
as $ind => $wart) |
printfC %i |
: %lf\n", |
echo " $ind: |
$wart\n"; |
i, |
tabl[i]); |
gorzej: obliczenie lepiej: wyrażone wprost