2) Objektumorientált nyelvek
2) Objektumorientált nyelvek.
Az objektumorientált programozási nyelv az objektumorientált programozás alapelveire épülő nyelv. Az objektumorientált programozás koncepciója egy objektum fogalmán alapul - egy olyan anyag, amely egyesíti a mezőket (adatokat) és a metódusokat (amelyeket a cselekvés tárgya).
Például egy tárgy személy lehet egy mezőnév, egy vezetéknév és egy étkezési és alvási mód. Ennek megfelelően a programban használhatjuk a Man operátorokat és én: = "Ivan" és az embert, eszem (étel).
A modern OO-nyelveken módszert alkalmaznak:
Örökséget. Új objektumosztály létrehozása új elemek (módszerek) hozzáadásával. Jelenleg az OO nyelvek lehetővé teszik, hogy több örökséget hajtson végre, vagyis több osztály egy osztályba illesztését.
Tokozást. A végrehajtás részleteinek elrejtése, amely lehetővé teszi a programrész fájdalmatlan módosítását más részei számára, ami nagymértékben leegyszerűsíti a szoftver karbantartását és módosítását.
Polimorfizmus. A polimorfizmussal a szülőosztály egyes részeit (módszereit) újak helyettesítik, amelyek végrehajtják a gyermekre jellemző intézkedéseket. Így az osztályfelület ugyanaz marad, és az azonos névvel és paraméterekkel rendelkező módszerek eltérőek. A polimorfizmus szorosan kapcsolódik a késői kötődéshez.
Gépelés. Az összeállítás idején sok hibát kiküszöböl, a műveleteket csak a megfelelő típusú objektumokra lehet végrehajtani.
Az objektum-orientált programozási nyelvek nem teljes listája:
ActionScript (3.0 és újabb)
A nyelv főbb jellemzői
Java programok lefordítják bytecode által végrehajtott Java virtuális gép (JVM) - egy program, amely feldolgozza a byte-kód utasításokat és sugárzó berendezések, mint egy tolmács, de azzal a különbséggel, hogy a byte-kód, szemben a szöveges, a feldolgozott sokkal gyorsabb.
A programok végrehajtásának ez az előnye az operációs rendszer és hardver bájtkódjának teljes függetlensége, amely lehetővé teszi Java alkalmazások futtatását bármely olyan eszközön, amelyhez megfelelő virtuális gép van. A Java-technológia másik fontos jellemzője rugalmas biztonsági rendszer, mivel a program végrehajtását a virtuális gép teljes mértékben ellenőrzi. Minden olyan művelet, amely meghaladja a program telepített engedélyeit (például jogosulatlan hozzáférés az adatokhoz vagy egy másik számítógéphez való csatlakozás) azonnali megszakítást okoz.
Gyakran a virtuális gép fogalmának hátrányai, hogy a bytecode végrehajtása egy virtuális gép által csökkentheti a Java nyelven végrehajtott programok és algoritmusok teljesítményét. Ez a kijelentés igaz volt a Java virtuális gép első változataira. de a közelmúltban gyakorlatilag elvesztette a relevanciát. Ezt számos fejlesztés segített elő:
a bytecode fordítása gépi kóddal közvetlenül a program futása alatt (JIT-technológia), azzal a képességgel, hogy az osztályváltozatokat a gépi kódban tárolja,
széles körű platform-orientált kód (natív kód) használata szabványos könyvtárakban,
olyan hardver, amely gyorsabban tudja feldolgozni a bytecode-ot (például Jazelle technológia, amelyet néhány ARM processzor támogat).
Szerint shootout.alioth.debian.org helyszínen hét különböző feladatokat az Java futtató átlagosan másfél-két szor nagyobb, mint a C / C ++, Java, bizonyos esetekben gyorsabb, és néhány esetben a 7-szer lassabb. Másrészről, a legtöbb esetben a Java gép memóriafogyasztása 10-30-szor volt nagyobb, mint a C / C ++ program.
Ötletek a Java Virtual Machine környezet koncepciójába és különböző megvalósításaiba ágyazva. sok ihletet ihletett a virtuális gépen futó programok létrehozására felhasználható nyelvek kibővítéséhez. Ezeket az ötleteket a CLI közös nyelvi infrastruktúra specifikációja is kifejezi, amely a Microsoft .NET platform alapja.
A fő építészeti jellemzők: dinamikus gépelés, gyenge gépelés, automatikus memóriakezelés, prototípus-programozás, első osztályú objektumokként működik.
PHP (angol PHP: Hypertext Preprocessor -. «PHP: Hypertext Preprocessor”, angol Személyes kezdőlap Tools (elavult) - »Eszközök létrehozása személyes weboldalakat« ..) - programozási nyelv általános célú programozási, amely széles körben használatos webfejlesztés alkalmazásokat. Jelenleg a tárhely szolgáltatók túlnyomó többsége támogatja, és a dinamikus webhelyek létrehozásához használt programozási nyelvek egyik vezetője.
A nyelvet és annak tolmácsát a nyílt forráskódú projekt keretében egy rajongói csoport fejlesztette ki. A projekt saját licenc alatt kerül forgalomba, amely nem egyezik a GNU GPL-vel.
A területen a programozás PHP - az egyik legnépszerűbb programozási nyelvek (együtt JSP, Perl, valamint a használt nyelv ASP.NET) egyszerűsége miatt, a sebesség a teljesítményt, gazdag funkcionalitást, cross-platform és terjesztése a forráskód alapján PHP engedélyt.
Az építkezések területén a népszerűség a webes alkalmazások fejlesztésére szolgáló nagy beépített eszközök jelenlétének köszönhető. A legfontosabbak a következők:
a POST és GET paraméterek automatikus kitermelése, valamint a webszerver környezeti változói előre definiált tömbökben;
a fájlfunkciók sikeresen kezelik a helyi és a távoli fájlokat;
automatikus HTTP-fejlécek küldése;
cookie-kkal és munkamenetekkel dolgozni;
a kiszolgálóra feltöltött fájlok feldolgozása;
dolgozni az XForms-szal;
távoli fájlok és aljzatok használata.
Ez szerepel a LAMP - közös weboldalak készítésében (Linux, Apache, MySQL, PHP).
Ez a webhely az uCoz-val készült