Typ danych

klasyfikacja danych w informatyce

Typ – opis rodzaju, struktury i zakresu wartości, jakie może przyjmować dany literał, zmienna, stała, argument, wynik funkcji lub wartość.

Przykładowe typy danych

edytuj
 

Przykładowe typy występujące w wielu językach programowania:

Kontrola typów

edytuj

Część języków programowania stosuje kontrolę typów jako sposób zabezpieczania kodu przed nieprawidłowym działaniem oraz poprawienia jego czytelności (dla języków programowania, w których nie jest konieczna jawna deklaracja typów zmiennych). Kontrola typów może mieć postać typowania dynamicznego lub typowania statycznego.

W zależności od tego poziomu na jakim kontrola typów jest dokonywana wyróżnia się języki z typowaniem silnym (takie jak Pascal czy Ada) oraz słabym (np. C, Fortran)[1].

Przykład kontroli typu w języku C++

edytuj
 int* wskaznik = malloc (sizeof(int));

Próba kompilacji powyższego kodu spowoduje błąd, gdyż funkcja malloc zwraca typ wskaźnikowy void *, natomiast zmienna wskaznik posiada typ int *.

Kod podany za przykład jest jednocześnie prawidłowym kodem w słabo typowanym języku C, w przypadku którego kompilacja przebiegnie bez błędów (w języku C typ void * jest automatycznie (i niejawnie) konwertowany na dowolny inny typ wskaźnikowy, np. char * czy int *)[2].

Przykład kontroli typu w języku PHP

edytuj
 function test(MojaKlasa $zmienna) {
  /* Kod funkcji */
 }

Zastosowanie kontroli typu argumentu funkcji test spowoduje wystąpienie błędu w przypadku, jeśli argument $zmienna nie będzie instancją klasy MojaKlasa.

Zobacz też

edytuj

Przypisy

edytuj
  1. Earl E. McCoy. Strongly Typed Languages. „Byte”. Vol. 8, No. 5, s. 418, maj 1983. (ang.). 
  2. Kernighan i Ritchie 1989 ↓, s. 175-176.

Bibliografia

edytuj
  • Brian W. Kernighan, Dennis Ritchie: ANSI C.