Це клас високорівневих мов програмування, які мають спільну рису – вони не мають або використовують типи даних. Типи даних — це певні типи даних, наприклад рядок, який може містити текст, або логічне значення, яке може містити лише значення істини/неправди. Звичайно, ці мови все ще використовують дані, але не розпізнають типи даних.
Technipages пояснює безтипне
Переважна більшість мов програмування розрізняють типи даних. Це означає, що будь-які введені дані повинні бути визначені як тип даних. Є багато, і вони можуть дещо відрізнятися від мови до мови, але поширені включають рядки, числа з плаваючою точкою, цілі числа та логічні значення. Якщо дані оголошуються як неправильний тип даних (наприклад, літери у змінній, що містить лише число), це може спричинити проблеми та перешкодити запуску програми або принаймні правильному запуску.
Хоча вміст змінної може змінюватися, її тип даних зазвичай не може змінюватися – дані потрібно перемістити або скопіювати до нової змінної. У безтипових мовах це не так. Змінні й дані все ще існують, і вони можуть функціонувати так само, як і в інших мовах, але ефективно існує тільки один тип даних – всі дані зберігаються в одному типі, і, отже, будь-яка змінна може містити будь-який тип дані. Це може запобігти виникненню певних проблем, а саме помилок, спричинених несправними оголошеннями, але може також є незручністю, оскільки неможливо перевірити в середині програми, чи є певна змінна певною типу.
Безтипові мови включають, наприклад, TCL, Rexx і BLISS. Введені звичайні мови, такі як Java, C++ та Python.
У такій мові, по суті, існує лише один тип даних, тому змінна може зберігати будь-який тип даних (і тип даних, що зберігаються у змінній, може змінюватися під час виконання програми). Мова програмування (наприклад, JavaScript) ідеально підходить для написання сценаріїв, у якому змінні можуть означати комп’ютерну систему ресурси або компоненти на додаток до типів даних, які зазвичай зустрічаються в сильно або слабо типізованому програмуванні мови. Мова забезпечує швидку розробку програми та максимальну гнучкість, але перевірка типу не виконується; з цієї причини помилки можуть не бути виявлені, доки код не буде виконано. Перегляньте тип даних, JavaScript, мову сценаріїв, сильний введення, тип, перевірку типу, слабкий введення.
Поширене використання безтипового
- Безтипові мови не використовують традиційні типи даних для категоризації даних.
- Змінні в безтипових мовах можуть зберігати будь-які дані.
- Безтипові мови не віддають перевагу безпеці типів.
Поширені зловживання безтипним
- Безтипові мови не потребують клавіатурі для введення.