Это класс языков программирования высокого уровня, которые имеют общую черту - они не имеют или не используют типы данных. Типы данных - это особые типы данных, такие как строка, которая может содержать текст, или логическое значение, которое может содержать только истинные / ложные значения. Эти языки, конечно, по-прежнему используют данные, но не распознают типы данных.
Technipages объясняет отсутствие типов
Подавляющее большинство языков программирования различают типы данных. Это означает, что любой тип вводимых данных должен быть определен как тип данных. Их много, и они могут немного отличаться от языка к языку, но наиболее распространенными являются строки, числа с плавающей запятой, целые числа и логические значения. Если данные объявлены как неправильный тип данных (например, буквы в числовой переменной), это может вызвать проблемы и помешать запуску программы или, по крайней мере, правильной работе.
Хотя содержимое переменной может изменяться, тип данных обычно не может - данные необходимо перемещать или копировать в новую переменную. В языках без типов это не так. Переменные и данные все еще существуют, и они могут работать так же, как и на других языках, но эффективно. существует только один тип данных - все данные хранятся в одном типе, и, следовательно, любая переменная может содержать любой вид данные. Это может предотвратить возникновение определенных проблем, а именно ошибок, вызванных ошибочными объявлениями, но может также будет неудобством, поскольку невозможно проверить в середине программы, является ли определенная переменная определенной тип.
Бестиповые языки включают, например, TCL, Rexx и BLISS. Все распространенные языки, такие как Java, C ++ и Python, являются типизированными.
В таком языке, по существу, существует только один тип данных, так что переменная может хранить любой тип данных (и тип данных, хранящихся в переменной, может изменяться по мере выполнения программы). Язык программирования (например, JavaScript) идеально подходит для написания сценариев, в котором переменные могут обозначать компьютерную систему. ресурсы или компоненты в дополнение к типам данных, которые обычно встречаются в строго или слабо типизированном программировании языков. Язык обеспечивает быструю разработку программ и максимальную гибкость, но проверка типов не выполняется; по этой причине ошибки не могут быть обнаружены до тех пор, пока код не будет выполнен. См. Тип данных, JavaScript, язык сценариев, строгая типизация, тип, проверка типов, слабая типизация.
Распространенное использование безтипового
- Бестиповые языки не используют традиционные типы данных для категоризации данных.
- Переменные в языках без типов могут хранить любые данные.
- В языках без типов не ставится во главу угла безопасность типов.
Распространенные злоупотребления безтиповыми
- Для языков без типа не требуется клавиатура для набора текста.