A język programowania który nie wymaga definicji zmiennej, jest znany jako a luźno napisany język . Na przykład, Perł jest elastycznie pisany język co pozwala na deklarację zmiennych bez konieczności określania typu zmiennej. The $zmienna testowa , który w poniższym przykładzie może być użyty jako liczba całkowita lub ciąg znaków, jest zadeklarowany w pierwszym wierszu.
Przykładem języka C jest język programowania mocno typowany język , co jest przeciwieństwem a słabo napisany język .
Mocny I Programowanie luźne/słabo napisane języków można używać do kategoryzowania wszystkich języków programowania. Każda z tych klas ma zalety i wady w dziedzinie programowania i określa, jak rygorystyczny jest język programowania.
Język programowania dla komputerów, który nie przechowuje typu danych zmiennej, nazywany jest byciem luźno napisany język . W porównaniu do języków silnie typowanych, język ten ułatwia definiowanie zmiennych o różnych typach danych. Typ danych zasadniczo mówi kompilatorowi, jakiego rodzaju wartość i działania może przechowywać ta konkretna zmienna.
Silne ograniczenia typu danych zmiennych nie są dostępne w a luźno napisany język . Kompilator tego rodzaju języka wykonuje określoną w nim operację niezależnie od typu danych, które zawiera podczas kompilacji. Kompilator ignoruje małe błędy w zależności od typu danych.
Użyjmy przykładu, aby jaśniej przedstawić nasz punkt widzenia. Załóżmy, że konstruujesz zmienną w języku o luźnym typie, inicjujesz ją liczbą, a następnie deklarujesz, że chcesz później przechowywać w tej zmiennej ciąg znaków. Ponieważ nie generuje żadnych błędów podczas kompilacji, języki o luźnym typie zapewniają swobodę zamiany wartości.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
Jakie cechy definiują język z luźną czcionką?
- W porównaniu z językami o silnym typowaniu, języki te zapewniają mniej sztywne ograniczenia dotyczące pisania.
- Wiele typów danych jest niejawnie przekształcanych w trakcie wykonywania programu.
- Nieważne, w jakim typie danych się obecnie znajdują, zmienne można po prostu przekonwertować na inny typ danych.
- Nie ma potrzeby identyfikowania typu danych zmiennej podczas jej deklarowania.
- Języki te nie mają żadnych kontroli w czasie kompilacji ani w czasie wykonywania pod kątem naruszeń ograniczeń typu danych.
Jakie są zalety języka luźno pisanego?
1. Pozwala na elastyczność
W porównaniu do języków silnie typowanych, języki te są znacznie bardziej elastyczne. Do tworzenia aplikacji dynamicznych wybiera się te języki zamiast języków silnie typowanych ze względu na ich elastyczność. Praca nad aplikacjami dynamicznymi może być wyzwaniem dla programistów, ponieważ aplikacje te wymagają od użytkowników podejmowania decyzji w oparciu o nieznane fakty. Powodem jest to, że nie wiążą zmiennej z określonym typem danych, języki o luźnym typie sprawiają, że radzenie sobie z tą sytuacją jest dość proste.
2. Wybór w programowaniu
Swobodę tworzenia własnych reguł programowania i manipulowania nimi zapewniają programiści języki o luźnym typie, takie jak PHP. Z drugiej strony twórcy programu napisanego w silnie typowanym języku muszą ściśle przestrzegać z góry określonych reguł, aby program mógł zostać wykonany.
3. Ponowne użycie Kodu
Zmienna może być ponownie użyta w tym języku po jej zadeklarowaniu, kiedy tylko zajdzie taka potrzeba. Według twórców określona zmienna może być używana więcej niż raz do przechowywania różnych rodzajów danych. W przypadku złożonych programów jest to bardzo przydatne, aby kod wyglądał na uporządkowany i krótszy.
4. Szybciej i przy mniejszym zużyciu pamięci
Języki te są proste i działają szybciej niż języki silnie typowane. Języki te renderują złożone aplikacje w znacznie szybszym tempie. Wymagają także mniej pamięci. Aplikacje o złożoności są renderowane, ponieważ te języki umożliwiają programistom ponowne wykorzystanie zmiennych.
5. Prosty i ekonomiczny
Języki te są łatwe do nauczenia i mogą działać na dowolnej platformie. Programistów przyciąga to ze względu na jego prostotę. Języki te, takie jak PHP, są bezpłatne i proste, co czyni je również opłacalnymi.
Jakie są wady języka o luźnych typach?
1. Przynieś nieoczekiwane rezultaty
Języki te często dają zaskakujące rezultaty. Jeśli na przykład do operacji zaprojektowanej do działania na typie danych całkowitych zostanie dostarczony ciąg znaków, wynik będzie nieprzewidywalny i losowy. Dlatego programiści muszą zachować szczególną ostrożność podczas pracy z tego rodzaju językami.
2. trudny do debugowania kod
Debugowanie kodu w języku o luźnym typie może być dość trudne w porównaniu z językami o silnym typie. Zidentyfikowanie wartości przechowywanej w zmiennej, która dała nieoczekiwany wynik, może być dość trudne, ponieważ zmienne są przydzielane kilka razy w tej samej aplikacji. Jednak określone reguły i wysoki poziom rygorystyczności zapewniają języki z silną typizacją, co ułatwia redukcję błędów.
Jakie są przykłady języka o luźnej typografii?
- Perł
- PHP
- JavaScript
- VB
Co odróżnia język z luźną czcionką od języka z silną czcionką?
Mocno napisany język | Luźno napisany język |
---|---|
Konieczne jest określenie typu danych zmiennej. | Nie jest konieczne określanie typu danych zmiennej. |
Elastyczność programowania jest niedozwolona. | Daje elastyczność programowania. |
zajmuje więcej pamięci | Zajmuje mniej pamięci |
Zapobiega to prostej konwersji typów danych. | Dzięki temu konwersja typów danych jest prosta. |
Nie ma elastyczności. | Ma elastyczność. |
Np. Java, c++, c, c#, python itp | Np. JavaScript, maszynopis, php itp |