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.