w Pythonie klasy też są obiektami.
Instancje... w systemach operacyjnych mogą istnieć instancje danego programu (np. dwa razy uruchomisz program, czasem się określa, że uruchomiłeś dwie instancje programu)
Co do statement
to przeciwstawia się to często czemuś w rodzaju expression
(generalnie expression zwraca pewną wartość np. 2 + 2
, a statement niekoniecznie, np. for (i = 0; i < 10; i++);
-- for nie ma wartości, nie można przypisać for
do jakiejś zmiennej, więc jest to statement.
Tyle, że to co napisałem jest zależne od języka. W takim Rubym da się przypisać for
do zmiennej o dziwo (przypisuje chyba ostatnią wartość iteratora z tego co teraz sprawdzam). Tak samo w jednym języku funkcje mogą być wyrażeniami(expression) i będzie sie dało przypisać je do zmiennych, a w innych nie.
Co do tłumaczeń to ja się spotykałem - statement: instrukcja, expression: wyrażenie, ale dawno nie czytałem po polsku o programowaniu.