Какво е Typeless? определение и значение

click fraud protection

Това е клас езици за програмиране на високо ниво, които споделят обща черта - те нямат или използват типове данни. Типовете данни са конкретни типове данни, като например низ, който може да съдържа текст, или булев, който може да съдържа само стойности true/false. Тези езици все още използват данни, разбира се, но не разпознават типове данни.

Technipages обяснява безтипно

По-голямата част от езиците за програмиране правят разлика между типовете данни. Това означава, че всякакъв вид въведени данни трябва да се дефинира като тип данни. Има много и те могат да се различават леко от език на език, но често срещаните включват низове, плаващи числа, цели числа и булеви. Ако данните са декларирани като грешен тип данни (например букви в променлива само с числа), това може да причини проблеми и да попречи на програмата да се изпълнява или поне да работи правилно.

Докато съдържанието на променлива може да се промени, нейният тип данни обикновено не може – данните трябва да бъдат преместени или копирани в нова променлива. В безтиповите езици това не е така. Променливите и данните все още съществуват и те могат да функционират по същия начин, както на други езици, но ефективно съществува само един тип данни – всички данни се съхраняват в един и същи тип и следователно всяка променлива може да съдържа всякакъв вид данни. Това може да предотврати възникването на определени проблеми – а именно грешки, причинени от неправилни декларации – но може също представлява неудобство, тъй като е невъзможно да се тества по средата на програмата дали определена променлива е сигурна Тип.

Безтипните езици включват например TCL, Rexx и BLISS. Всички общи езици като Java, C++ и Python са въведени.

В такъв език по същество има само един тип данни, така че променливата може да съхранява всякакъв тип данни (и типът на данните, съхранявани в променливата, може да се променя, докато програмата се изпълнява). Език за програмиране (като JavaScript) е идеален за скриптове, в който променливите могат да означават компютърна система ресурси или компоненти в допълнение към типовете данни, които обикновено се срещат в силно или слабо типизирано програмиране езици. Езикът позволява бързо разработване на програми и максимална гъвкавост, но не се извършва проверка на типа; поради тази причина грешките може да не бъдат открити, докато кодът не бъде изпълнен. Вижте тип данни, JavaScript, скриптов език, силно въвеждане, тип, проверка на тип, слабо писане.

Често срещани употреби на безтип

  • Безтиповите езици не използват традиционни типове данни за категоризиране на данни.
  • Променливите в безтипови езици могат да съхраняват всякакъв вид данни.
  • Езиците без тип не дават приоритет на безопасността на типа.

Често срещани злоупотреби с безтип

  • Безтипните езици не изискват клавиатура за въвеждане.