Ово је класа програмских језика високог нивоа који деле заједничку особину – немају или користе типове података. Типови података су одређени типови података као што је стринг који може да садржи текст или логички који може да садржи само вредности тачно/нетачно. Ови језици и даље користе податке, наравно, али не препознају типове података.
Тецхнипагес Екплаинс Типелесс
Велика већина програмских језика прави разлику између типова података. То значи да било која врста унесених података мора бити дефинисана као тип података. Има их много и могу се незнатно разликовати од језика до језика, али уобичајени укључују низове, флоат, целе бројеве и Булове вредности. Ако су подаци декларисани као погрешан тип података (на пример, слова у променљивој само са бројевима), то може да изазове проблеме и спречи да се програм покрене или барем исправно ради.
Иако се садржај променљиве може променити, њен тип података обично не може – подаци се морају преместити или копирати у нову променљиву. У језицима без типа то није случај. Променљиве и подаци и даље постоје и могу да функционишу на исти начин као у другим језицима, али ефикасно постоји само један тип података – сви подаци се чувају у истом типу, и стога, било која променљива може да садржи било коју врсту података. Ово може спречити да се догоде одређени проблеми – наиме, грешке узроковане погрешним декларацијама – али може такође представља непријатност јер је немогуће тестирати усред програма да ли је одређена варијабла одређена тип.
Безтипски језици укључују ТЦЛ, Рекк и БЛИСС, на пример. Уобичајени језици као што су Јава, Ц++ и Питхон су сви откуцани.
У таквом језику у суштини постоји само један тип података, тако да променљива може да складишти било коју врсту података (а тип података ускладиштених у променљивој може да се мења како се програм извршава). Програмски језик (као што је ЈаваСцрипт) је идеалан за писање скриптова, у којем променљиве могу представљати рачунарски систем ресурсе или компоненте поред типова података који се обично налазе у програмирању са јаком или слабом типизацијом језика. Језик омогућава брз развој програма и максималну флексибилност, али се не врши провера типа; из тог разлога, грешке можда неће бити откривене док се код не изврши. Погледајте тип података, ЈаваСцрипт, језик скрипти, јако куцање, тип, проверу типа, слабо куцање.
Уобичајена употреба неуписаног
- Језици без типа не користе традиционалне типове података за категоризацију података.
- Променљиве у језицима без типа могу да складиште било коју врсту података.
- Безтипски језици не дају приоритет безбедности типова.
Уобичајене злоупотребе неуписаног
- Језици без куцања не захтевају тастатуру за куцање.