Típusú programozási nyelvek

Belevetik magukat programozás csak akkor kell 3 dolog:

  • Úgy dönt, hogy milyen nyelven / technológia szeretné elindítani.
  • Döntse el, melyik erőforrás szeretne tanulni.
  • Kiosztani időt az önálló programozás.

Ez egyszerűen hangzik, de akkor hagy sok időt a kutatásra eldönteni, hogy mi illik hozzád, és milyen erőforrás tanulmány.

Az alábbiakban röviden bemutatásra azok előnyeit és hátrányait. Ebben a cikkben, ragaszkodunk a nyelveknek az alacsony, közepes és magas szinten, de az ilyen osztályozás természetesen nem az egyetlen.

alacsony szintű

Példák: C, C ++, Assembler.

+ Teljes ellenőrzés alatt minden szinte; csak akkor használja, amire szüksége van.

- További vezérlő további komplexitást, lehet, hogy a látszólag egyszerű feladat nehezebb megvalósítani.

+ Nagyobb ellenőrzést gyakorolhatnak a memória; tehetünk valamit, ami szinte lehetetlen más nyelveken.

- Segítségével a memória hamar nagyon bonyolult.

+ Ez lehetővé teszi, hogy jobban megértsük, mi történik a színfalak mögött a magas szintű nyelvek és megtanulják értékelni absztrakció.

- könnyű ásni a szintaxis és a részletek helyett, hogy megértsék a koncepció és az összképet.

+ Motiváló gondolni hatékonyságát.

- szükséges előzetes optimalizálás.

+ Ez motiválja gondolni építészet előre.

- Változások a rossz építészet fájdalmas lehet. A jó építészet nehéz, hogy jöjjön fel.

- Viszonylag szegény standard könyvtár azt jelenti, hogy meg kell gyakran támaszkodnak harmadik felek, illetve újra feltalálni a kereket.

- Meg kell gyakran beilleszteni kiegészítő darab kód (boilerplate), ami növeli az időt, hogy dolgozzon.

átlagos szintje

Jellemzői között szerepel a gyakori: összpontosítani absztrakciók, erős statikus gépelés, a futási környezetben, korlátozások a közvetlen hozzáférést a memóriát.

+ Memóriakezelés nem kötelező, de akkor csináld magad, ha akarod.

- Eddig meg kell érteni, hogy a memória működését, és hogyan szemétgyűjtés. de ez a nyelv nem kedvez a tanulást.

+ Rich standard könyvtár.

- Sok absztrakció megakadályozzák kezdő mester fogalmak, mint nem világos, hogy miért jött létre, hogy így.

+ Lefordított bytecode. egyszerűsíti a kölcsönhatás más nyelveken.

- Byte-kód megköveteli egy sor futásidejű környezet.

- Mostanáig, akkor gyakran helyezze szabványos darab kód (boilerplate), annak ellenére, hogy az absztrakciók.

magas szintű

Között a közös jellemzőit: erős absztrakció, dinamikus és / vagy gyenge a gépelés, teljesen független memória kezelése és / vagy a jelenléte a futás során.

+ Absztrakció teszi komplex feladatok egyszerű.

- Add-ins végrehajtási absztrakciók csökkenti a termelékenységet.

+ Általában, minden egyszerű és intuitív, akkor is, ha változás történik.

- Az architektúra lehet szenvedni, mert elég könnyű, hogy a változások szinte bárhol ahelyett, hogy ott, ahol szükség van rá.

+ A viszonylag nagy szabványos könyvtárakat jelenti azt, hogy mit akar csinálni, valószínűleg már végrehajtott és hozzáférhető.

- Mivel a rejtett részek nehéz kideríteni, hogy a problémák okait, amikor azok felmerülnek.

+ Kisebb, mint a szabványos kód betétek (boilerplate) - a szintaxis sokkal könnyebb.

- Dinamikus tipizálás megnehezíti a keresést hibák nélkül futtatja a kódot.

következtetés

Ez csak egy áttekintést, de meg kell adni egy jó kiindulópont, akik fogalmam sincs arról, programozási nyelvek. De minden kezdet programozó kell végezzen a kutatás, hogy megtudja mi a módja a tanítás programozás. Is szem előtt tartani, hogy a lista előnye és hátránya nem olyan fontos, mint az, ami meg lehet tanulni az adott nyelvet. Ha azt szeretnénk, hogy megtanulják, hogyan kell kezelni a memória, meg kell dolgozni az alacsony szintű nyelv, és hogy minden hozzájáruló tényezők.