Ez a magas szintű programozási nyelvek osztálya, amelyek közös vonást mutatnak – nem rendelkeznek adattípusokkal, illetve nem használnak adattípusokat. Az adattípusok bizonyos típusú adatok, például karakterlánc, amely szöveget tartalmazhat, vagy egy logikai érték, amely csak igaz/hamis értékeket tartalmazhat. Ezek a nyelvek természetesen továbbra is használnak adatokat, de nem ismerik fel az adattípusokat.
Technipages Explains Typeless
A programozási nyelvek túlnyomó többsége különbséget tesz az adattípusok között. Ez azt jelenti, hogy bármilyen bevitt adatot adattípusként kell meghatározni. Sok van, és nyelvenként kissé eltérhetnek, de a gyakoriak közé tartoznak a karakterláncok, lebegőpontok, egész számok és logikai értékek. Ha az adatok rossz adattípusként vannak deklarálva (például betűk egy csak számot tartalmazó változóban), az problémákat okozhat, és megakadályozhatja, hogy a program fusson vagy legalábbis megfelelően fusson.
Bár egy változó tartalma változhat, az adattípusa általában nem – az adatokat át kell helyezni vagy át kell másolni egy új változóba. A típus nélküli nyelvekben ez nem így van. Változók és adatok továbbra is léteznek, és ugyanúgy működhetnek, mint más nyelveken, de hatékonyan csak egy adattípus létezik – minden adat ugyanabban a típusban van tárolva, ezért bármely változó bármilyen típusú adatot tartalmazhat. adat. Ez megakadályozhat bizonyos problémákat – nevezetesen a hibás deklarációk által okozott hibákat –, de megteheti kényelmetlenséget is okoz, mivel lehetetlen tesztelni a program közepén, hogy egy bizonyos változó bizonyos-e típus.
A típus nélküli nyelvek közé tartozik például a TCL, a Rexx és a BLISS. Az olyan gyakori nyelvek, mint a Java, a C++ és a Python, mind gépelve vannak.
Egy ilyen nyelvben lényegében csak egy adattípus létezik, így egy változó bármilyen típusú adatot tárolhat (és a változóban tárolt adatok típusa a program végrehajtása során változhat). A programozási nyelvek (például a JavaScript) ideálisak a szkriptezéshez, amelyben a változók számítógépes rendszert jelenthetnek erőforrások vagy komponensek az erősen vagy gyengén tipizált programozásban általában megtalálható adattípusokon kívül nyelvek. Egy nyelv lehetővé teszi a gyors programfejlesztést és a maximális rugalmasságot, de nem történik típusellenőrzés; Emiatt előfordulhat, hogy a hibákat a kód végrehajtásáig nem lehet észlelni. Lásd: adattípus, JavaScript, szkriptnyelv, erős gépelés, típus, típusellenőrzés, gyenge gépelés.
A Typeless általános felhasználási módjai
- A típus nélküli nyelvek nem használnak hagyományos adattípusokat az adatok kategorizálására.
- A típus nélküli nyelvek változói bármilyen adatot tárolhatnak.
- A típus nélküli nyelvek nem részesítik előnyben a típusbiztonságot.
Gyakori visszaélések típusmentes
- A típus nélküli nyelvekhez nincs szükség billentyűzetre a gépeléshez.