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

Kapcsolódó cikkek