ეს არის მაღალი დონის პროგრამირების ენების კლასი, რომლებსაც აქვთ საერთო მახასიათებელი - მათ არ აქვთ ან არ იყენებენ მონაცემთა ტიპებს. მონაცემთა ტიპები არის კონკრეტული ტიპის მონაცემები, როგორიცაა სტრიქონი, რომელიც შეიძლება შეიცავდეს ტექსტს, ან ლოგიკური, რომელიც შეიძლება შეიცავდეს მხოლოდ true/false მნიშვნელობებს. რა თქმა უნდა, ეს ენები კვლავ იყენებენ მონაცემებს, მაგრამ არ ცნობენ მონაცემთა ტიპებს.
Technipages განმარტავს Typeless
პროგრამირების ენების დიდი უმრავლესობა განასხვავებს მონაცემთა ტიპებს. ეს ნიშნავს, რომ შეყვანილი ნებისმიერი სახის მონაცემი უნდა განისაზღვროს, როგორც მონაცემთა ტიპი. ბევრია და ისინი შეიძლება ოდნავ განსხვავდებოდეს ენიდან ენაზე, მაგრამ საერთო მოიცავს სტრიქონებს, ათწილადებს, მთელ რიცხვებს და ლოგიკურს. თუ მონაცემები გამოცხადებულია, როგორც მონაცემთა არასწორი ტიპი (მაგალითად, ასოები მხოლოდ რიცხვით ცვლადში), ამან შეიძლება გამოიწვიოს პრობლემები და შეუშალა პროგრამის გაშვებას ან, სულ მცირე, სწორად გაშვებას.
მიუხედავად იმისა, რომ ცვლადის შინაარსი შეიძლება შეიცვალოს, მისი მონაცემების ტიპი, როგორც წესი, არ შეიძლება – მონაცემები უნდა გადავიდეს ან დაკოპირდეს ახალ ცვლადში. უტიფრო ენებში ეს ასე არ არის. ცვლადები და მონაცემები ჯერ კიდევ არსებობს და მათ შეუძლიათ იმუშაონ ისევე, როგორც სხვა ენებზე, მაგრამ ეფექტურად არსებობს მხოლოდ ერთი მონაცემთა ტიპი - ყველა მონაცემი ინახება იმავე ტიპში და, შესაბამისად, ნებისმიერ ცვლადს შეუძლია შეიცავდეს ნებისმიერი სახის მონაცემები. ამან შეიძლება თავიდან აიცილოს გარკვეული პრობლემები - კერძოდ, არასწორი დეკლარაციებით გამოწვეული შეცდომები - მაგრამ შეიძლება ასევე უხერხულია, რადგან შეუძლებელია პროგრამის შუალედში ტესტირება, არის თუ არა გარკვეული ცვლადი გარკვეული ტიპი.
უტიფრო ენები მოიცავს მაგალითად TCL, Rexx და BLISS. საერთო ენები, როგორიცაა Java, C++ და Python, ყველა აკრეფილია.
ასეთ ენაში არსებითად არსებობს მხოლოდ ერთი მონაცემთა ტიპი, ასე რომ ცვლადს შეუძლია შეინახოს ნებისმიერი ტიპის მონაცემები (და ცვლადში შენახული მონაცემთა ტიპი შეიძლება შეიცვალოს პროგრამის შესრულებისას). პროგრამირების ენა (როგორიცაა JavaScript) იდეალურია სკრიპტირებისთვის, რომელშიც ცვლადები შეიძლება იყოს კომპიუტერული სისტემა. რესურსები ან კომპონენტები, გარდა მონაცემთა ტიპებისა, რომლებიც ჩვეულებრივ გვხვდება ძლიერ ან სუსტად აკრეფილ პროგრამებში ენები. ენა იძლევა პროგრამის სწრაფ განვითარებას და მაქსიმალურ მოქნილობას, მაგრამ არ ხდება ტიპის შემოწმება; ამ მიზეზით, შეცდომები შეიძლება არ გამოვლინდეს კოდის შესრულებამდე. იხილეთ მონაცემთა ტიპი, JavaScript, სკრიპტის ენა, ძლიერი აკრეფა, ტიპი, ტიპის შემოწმება, სუსტი აკრეფა.
Typeless-ის საერთო გამოყენება
- უტიფრო ენები არ იყენებენ მონაცემთა ტრადიციულ ტიპებს მონაცემთა კატეგორიზაციისთვის.
- უტიფრო ენების ცვლადებს შეუძლიათ შეინახონ ნებისმიერი სახის მონაცემები.
- უტიპი ენები არ ანიჭებენ პრიორიტეტს ტიპის უსაფრთხოებას.
Typeless-ის საერთო ბოროტად გამოყენება
- უტიფრო ენებს არ სჭირდებათ კლავიატურა აკრეფისთვის.