article

Dynamiczne typowanie, to inaczej dynamiczne nadawanie typów zmiennym. Jest co cecha niektórych języków programowania.

Przy zastosowaniu dynamicznego typowania, zmienne nie mają przypisanych do siebie na sztywno typów. W takiej sytuacji, typ zmiennej wynika z wartości jaką dana zmienna przechowuje. Ułatwia to znakomicie operacje na zmiennych, utrudnia natomiast kontrolę integralności programu - w razie wykonania podejrzanej operacji - np. do zmiennej zawierającej łańcuch "ala" przypiszemy liczbę 5 - kompilator o sztywnym typowaniu niechybnie zwróci błąd w kodzie. Program w języku zezwalającym na typowanie dynamiczne po prostu zmieni typ zmiennej z łańcuchowego na liczbowy i przypisze jej nową wartość.

Ciekawą konsekwencją dynamicznego typowania jest także to, że wartość zmiennej, przed wykonaniem operacji jest dopasowywana do danej operacji. Czyli jeśli (podobnie jak w poprzednim przykładzie) np. dodamy do zmiennej zawierającej łańcuch "ala" liczbę "5", to program najpierw dopasuje wartość "ala" do operacji artymetycznej (wartość 0), a następnie do "0" doda "5" i otrzymaną w ten sposób wartość "5", już jako wartość liczbową przypisze z powrotem do tej zmiennej.

Zachowanie to może zilustrować następujący fragment kodu w języku PHP:

Do języków stosujących dynamiczne typowanie należą między innymi:

Programowanie

Tipu de datu | Datentyp | Datatype | Tipo de dato | Type | Tipo di dato | Duomenų struktūra | Gegevenstype | データ型 | Tipo de dado | Тип данных | Podatkovni tip | Datatyp

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Dynamiczne typowanie".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld