Zalety i wady beztypowych języków programowania

click fraud protection
Nauczyciel i uczeń z komputerem

Języki bez typu są dobrym wprowadzeniem do programowania komputerów.

Źródło obrazu: BananaStock/BananaStock/Getty Images

Chociaż praktycznie wszystkie języki programowania używają zmiennych do zarządzania danymi, kilka z nich jest beztypowych, co oznacza że nie wymagają podania tekstu, liczb, dat lub innych typów danych wraz ze zmienną Nazwa. Jednakże, chociaż ułatwia to naukę języków bez typów, utrudnia również utrzymanie i debugowanie programów.

Typowane i beztypowe zmienne

W tradycyjnym języku pisanym programista tworzy zmienne, określając nazwę i typ danych, które przechowuje zmienna. Na przykład w języku COBOL zmienną przechowującą nazwę klienta można nazwać „CUST-NAME”. COBOL określa typ danych z klauzulą ​​„PICTURE” i alfabetyczny typ danych tekstowych to „X”. Cała specyfikacja może brzmieć „05 CUST-NAME PICTURE X(30)”, aby odłożyć 30 znaków pamięci dla pole. Inne typy danych obejmują liczby całkowite, daty i liczby z ruchomymi kropkami dziesiętnymi. Natomiast zmienna bez typu ma tylko nazwę.

Wideo dnia

Łatwiejsze do nauczenia

Uczeń rozpoczynający naukę w swoim pierwszym języku programowania może uznać, że język bez typu, taki jak TCL, jest łatwiejszy do opanowania niż tradycyjny język maszynowy, taki jak Java. Nie musi spędzać czasu na poznawaniu różnic między różnymi rodzajami danych; język automatycznie zarządza wewnętrznie typami danych; a funkcje takie jak "expr" również określają, co program robi ze zmiennymi.

Brak jasności

Ktoś czytający program innej osoby może mieć trudności ze zrozumieniem języka bez typu. Ponieważ zmienne nie są zdefiniowane za pomocą typu, użycie zmiennych dla tekstu i arytmetyki staje się bardziej niejednoznaczne i potencjalnie mylące. Programista może to nieco złagodzić, dołączając do kodu dobrze napisane komentarze, które opisują, w jaki sposób używa zmiennych do wykonania zadania. Lepsze wybory nazw zmiennych również mają znaczenie; niejasne nazwy, takie jak „x”, „cust1” lub „d”, mają mniejsze znaczenie niż „nazwa_klienta”, „całkowita_sprzedaż” i „urodziny”.

Szybsze zmiany

Bez potrzeby definiowania i ponownego definiowania typów programiści mogą wprowadzać zmiany w istniejącym kodzie w krótszym czasie. Możesz zaktualizować konkretny moduł lub funkcję bez konieczności zmiany definicji zmiennych lub innego kodu, który używa tych samych zmiennych. Ogólnie rzecz biorąc, języki bez typu mają krótszy czas podróży w obie strony między zmianą kodu a zobaczeniem zmiany. Jest to zaleta zarówno w przypadku prostych programów narzędziowych pisanych w locie do rozwiązywania doraźnych problemów, jak i większych projektów przeznaczonych do zadań długoterminowych.

Błędy w czasie wykonywania

Chociaż tworzenie zmiennych z typami danych jest bardziej pracochłonne, jego zaletą jest większa niezawodność. Typy danych wymuszają reguły używane przez język do oznaczania potencjalnych błędów. Na przykład w pisanym języku nie można mnożyć jednego ciągu tekstowego przez drugi; język daje ci błąd składni, zmuszając cię do naprawienia błędu. W języku bez typu można omyłkowo przypisać tekst do zmiennych przeznaczonych dla liczb, powodując awarię działającego programu.