Wykład 1, str. 6
^akoś^ęzykó^ąragramowani^^^ayten^^cen^
• rozumienie kodu • praca wspólna • pielęgnacja prostota języka:
wiele konstruktów podstawowych -> dłuższa nauka
miści często znają tylko podzbiór, każdy inny
n = n+1; n += 1; n++; ++n;
wiele sposobów powiedzenia tego samego -» czytanie
programów wymaga staranniejszej analizy
wiele sposobów powiedzenia prawie tego samego -»
jeszcze gorzej
wieloznaczności w języku (np. w C: & ma dwa różne znaczenia) bardzo zmniejszają czytelność
ALE języki bardzo proste wymagają długich programów, co zmniejsza czytelność.
Wykład 1, str. 7
^akoś^ęzykó^jmgmmowani^^^uTten^Jcen^
• rozumienie kodu • praca wspólna • pielęgnacja
ortogonalność pojęć — ogólne zasady, stosowalne w ten sam sposób do wszystkiego
Przykład: (ortogonalność)
w C elementy struktury mogą mieć dowolny typ, również tablicowy w C elementy tablicy mogą mieć dowolny typ, również strukturowy tablice wewnątrz struktur, zawarte w tablicach, ... itp. są OK tablice i struktury są ortogonalne
Przykład: (nieortogonalność)
w C wartość oddawana przez funkcję może mieć dowolny typ z wyjątkiem tablicowego
typy i funkcje nie są ortogonalne