logo

Mi az a lazán gépelt nyelv?

A programozási nyelv amely nem igényli a változó definícióját, az a lazán gépelt nyelv . Például, Perl egy rugalmasan gépelt nyelv amely lehetővé teszi a változók deklarálását anélkül, hogy meg kellene adnia a változó típusát. A $teszt változó , amely az alábbi példában egész számként vagy karakterláncként is használható, az első sorban van deklarálva.

A C programozási nyelv egy példa a erősen gépelt nyelv , ami az ellentéte a gyengén tipizált nyelv .

Erős és Laza/gyengén gépelt programozás nyelvek használhatók az összes programozási nyelv kategorizálására. Ezen osztályok mindegyikének vannak előnyei és hátrányai a programozás területén, és meghatározza a programozási nyelv szigorúságát.

A számítógépek olyan programozási nyelvét, amely nem ad meg egy változó adattípusát, létnek nevezzük lazán gépelt nyelv . Az erősen tipizált nyelvekhez képest ez a nyelv egyszerűvé teszi a változók meghatározását különféle adattípusokkal. Az adattípus lényegében megmondja a fordítónak, hogy ez az adott változó milyen értéket és műveleteket tárolhat.

A változó adattípusának erős korlátai nem állnak rendelkezésre a lazán gépelt nyelv . Az ilyen nyelv fordítója a benne megadott műveletet hajtja végre, függetlenül attól, hogy a fordítás során milyen adattípust tartalmaz. A fordító figyelmen kívül hagyja az adattípusoktól függő kis hibákat.

Vegyünk egy példát, hogy világosabbá tegyük álláspontunkat. Tegyük fel, hogy összeállítunk egy változót egy lazán beírt nyelven, inicializáljuk egy számmal, majd deklaráljuk, hogy később egy karakterláncot szeretnénk tárolni ebben a változóban. Mivel a fordítás során nem okoz hibát, a lazán beírt nyelvek szabadságot adnak az értékek felcserélésére.

 var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1); 

Milyen jellemzők határozzák meg a lazán gépelt nyelvet?

  1. Az erősen gépelt nyelvekhez képest ezek a nyelvek kevésbé merev gépelési korlátozásokat biztosítanak.
  2. Számos adattípus implicit módon átalakul a program végrehajtása során.
  3. Nem, hogy milyen típusú adatokban vannak jelenleg, a változók egyszerűen konvertálhatók másik adattípusba.
  4. A változó deklarálása során nem szükséges azonosítani az adattípust.
  5. Ezek a nyelvek nem rendelkeznek fordítási vagy futási ellenőrzéssel az adattípus-korlátozások megsértésére.

Milyen előnyei vannak a lazán gépelt nyelvnek?

1. Rugalmasságot tesz lehetővé

Az erősen tipizált nyelvekhez képest ezek a nyelvek sokkal rugalmasabbak. Rugalmasságuk miatt ezeket a nyelveket az erősen tipizált nyelvek helyett választják dinamikus alkalmazások létrehozásához. A dinamikus alkalmazásokon való munka kihívást jelenthet a fejlesztők számára, mivel ezek az alkalmazások megkövetelik a felhasználóktól, hogy ismeretlen tényeken alapuló döntéseket hozzanak. Ennek az az oka, hogy nem kapcsolnak határozottan egy változót egy adott adattípushoz, a lazán beírt nyelvek meglehetősen egyszerűvé teszik a helyzet kezelését.

2. Választás a programozásban

A saját programozási szabályaik létrehozásának és manipulálásának szabadságát a lazán beírt nyelvek, például a PHP a fejlesztők számára biztosítják. Másrészt az erősen tipizált nyelven írt programok fejlesztőinek szigorúan be kell tartaniuk az előre meghatározott szabályokat a program végrehajtásához.

3. A kód újrafelhasználhatósága

Egy változó újra használható ezen a nyelven, miután deklarálták, amikor csak szükséges. A fejlesztők szerint egy adott változó többször is használható különféle típusú adatok tárolására. Összetett programok esetén nagyon hasznos, hogy a kód rendszerezettnek és rövidebbnek tűnjön.

4. Gyorsabb és kevesebb memóriahasználattal

Ezek a nyelvek egyszerűek és gyorsabban működnek, mint az erősen tipizált nyelvek. Ezek a nyelvek lényegesen gyorsabban jelenítik meg az összetett alkalmazásokat. Kevesebb memóriát is igényelnek. A bonyolult alkalmazások azért jelennek meg, mert ezek a nyelvek lehetővé teszik a fejlesztők számára a változók újrafelhasználását.

5. Egyszerű és gazdaságos

Ezek a nyelvek könnyen megtanulhatók, és bármilyen platformon működhetnek. A fejlesztők az egyszerűsége miatt vonzódnak hozzá. Ezek a nyelvek, mint a PHP, ingyenesen használhatók és egyszerűek, így költséghatékonyak is.

Melyek a lazán gépelt nyelv hátrányai?

1. Hozzon váratlan eredményeket

Ezek a nyelvek gyakran meglepő eredményeket produkálnak. Ha például egy karakterláncot adnak meg egy olyan művelethez, amelyet egész számú adattípusra terveztek, akkor az eredmény kiszámíthatatlan és véletlenszerű lesz. A fejlesztőknek ezért fokozott óvatossággal kell eljárniuk, amikor ilyen nyelvekkel dolgoznak.

2. nehezen hibakereshető kód

Elég nehéz lehet kódot hibakeresni egy lazán tipizált nyelven az erősen tipizált nyelvekhez képest. Meglehetősen nehéz lehet azonosítani a nem várt eredményt előidéző ​​változóban tárolt értéket, mivel a változókat többször is lefoglalják ugyanazon az alkalmazáson belül. Az erősen tipizált nyelvek azonban meghatározott szabályokat és magas szintű szigorúságot biztosítanak, ami egyszerűbbé teszi a hibák csökkentését.

Milyen példák vannak a lazán gépelt nyelvekre?

  • Perl
  • PHP
  • JavaScript
  • VB

Mi különbözteti meg a lazán gépelt nyelvet az erősen gépelt nyelvtől?

Erősen gépelt nyelv Lazán gépelt nyelv
Meg kell adni egy változó adattípusát. Nem szükséges megadni egy változó adattípusát.
A programozási rugalmasság nem megengedett. Programozási rugalmasságot biztosít.
több memóriát foglal el Kevesebb memóriát foglal
Ez megakadályozza az egyszerű adattípus-átalakítást. Ez egyszerűvé teszi az adattípus-konverziót.
Nincs rugalmassága. Rugalmassága van.
Például. Java, c++, c, c#, python stb Például. Javascript, gépírás, php stb