Jest to klasa języków programowania wysokiego poziomu, które mają wspólną cechę – nie mają ani nie używają typów danych. Typy danych to określone typy danych, takie jak ciąg znaków, który może zawierać tekst lub wartość logiczna, która może zawierać tylko wartości true/false. Te języki oczywiście nadal używają danych, ale nie rozpoznają typów danych.
Technipages wyjaśnia bez typu
Zdecydowana większość języków programowania rozróżnia typy danych. Oznacza to, że każdy rodzaj wprowadzonych danych musi być zdefiniowany jako typ danych. Jest ich wiele i mogą się nieznacznie różnić w zależności od języka, ale popularne to łańcuchy, liczby zmiennoprzecinkowe, liczby całkowite i wartości logiczne. Jeśli dane są zadeklarowane jako niewłaściwy typ danych (na przykład litery w zmiennej zawierającej tylko liczby), może to spowodować problemy i uniemożliwić działanie programu lub przynajmniej jego prawidłowe działanie.
Chociaż zawartość zmiennej może się zmienić, jej typ danych zwykle nie może – dane muszą zostać przeniesione lub skopiowane do nowej zmiennej. W językach bez typu tak nie jest. Zmienne i dane nadal istnieją i mogą działać tak samo, jak w innych językach, ale skutecznie istnieje tylko jeden typ danych – wszystkie dane są przechowywane w tym samym typie, a zatem każda zmienna może zawierać dowolny rodzaj dane. Może to zapobiec występowaniu pewnych problemów – mianowicie błędów spowodowanych błędnymi deklaracjami – ale może: być również niedogodnością, ponieważ w trakcie programu nie można przetestować, czy dana zmienna jest pewna rodzaj.
Języki bez typu to na przykład TCL, Rexx i BLISS. Wszystkie popularne języki, takie jak Java, C++ i Python, są pisane.
W takim języku zasadniczo istnieje tylko jeden typ danych, więc zmienna może przechowywać dowolny typ danych (a typ danych przechowywanych w zmiennej może się zmieniać w miarę wykonywania programu). Język programowania (taki jak JavaScript) jest idealny do pisania skryptów, w którym zmienne mogą oznaczać system komputerowy zasoby lub komponenty oprócz typów danych zwykle występujących w programowaniu silnie lub słabo typizowanym Języki. Język pozwala na szybki rozwój programu i maksymalną elastyczność, ale nie jest wykonywane sprawdzanie typu; z tego powodu błędy mogą nie zostać wykryte, dopóki kod nie zostanie wykonany. Zobacz typ danych, JavaScript, język skryptowy, silne typowanie, typ, sprawdzanie typu, słabe typowanie.
Typowe zastosowania bez typu
- Języki bez typu nie używają tradycyjnych typów danych do kategoryzowania danych.
- Zmienne w językach bez typu mogą przechowywać dowolne dane.
- Języki bez typu nie traktują priorytetowo bezpieczeństwa typu.
Częste nadużycia bez typu
- Języki bez typu nie wymagają klawiatury do pisania.