2) Limbi orientate spre obiect

2) Limbi orientate spre obiect.

Limbajul de programare orientat pe obiecte este o limbă construită pe principiile programării orientate obiect. Conceptul de programare orientată pe obiecte se bazează pe conceptul de obiect - o anumită substanță care combină câmpurile (datele) și metodele (realizate de obiectul acțiunii).







De exemplu, o persoană obiect poate avea un nume de domeniu, un nume și metode de a mânca și de a dormi. În consecință, în program putem folosi operatorii Man. Și eu: = "Ivan" și omul mănânc (mâncare).

În limbile moderne OO, se folosesc metode:

Moștenirea. Crearea unei noi clase de obiecte prin adăugarea de noi elemente (metode). În prezent, limbile OO vă permit să faceți mai multe moșteniri, adică să combinați mai multe clase într-o singură clasă.

Încapsularea. Ascunderea detaliilor implementării, care vă permite să faceți modificări la partea programului nedureroasă pentru celelalte părți ale acestuia, ceea ce simplifică foarte mult întreținerea și modificarea software-ului.

Polimorfism. Cu polimorfismul, unele părți (metode) din clasa părinte sunt înlocuite cu altele noi care pun în aplicare acțiuni specifice copilului. Astfel, interfața de clasă rămâne aceeași, iar implementarea metodelor cu același nume și set de parametri diferă. Polimorfismul este strâns asociat cu legarea târzie.

Tastarea. Elimină multe erori la momentul compilării, operațiile sunt efectuate doar pe obiecte de tipul corespunzător.

Lista incompletă de limbi de programare orientate pe obiecte:

ActionScript (versiunea 3.0 și versiunile ulterioare)

Principalele caracteristici ale limbii

Programele Java sunt traduse în bytecode executat de către o mașină virtuală Java (JVM) - un program care procesează un cod de instrucțiuni octet și echipamente de emisie ca interpret, dar cu diferența că codul de octet, spre deosebire de text, prelucrate mult mai rapid.

Avantajul acestei metode de livrare programului - independența deplină a bytecode din sistemul de operare și hardware care permite aplicațiilor bazate pe Java de pe orice dispozitiv pentru care există o mașină virtuală corespunzătoare. O altă caracteristică importantă a tehnologiei Java este un sistem de securitate flexibil datorită faptului că executarea programului este controlată complet de mașina virtuală. Orice operațiuni care depășesc permisiunile instalate de program (de exemplu, încercarea de acces neautorizat la date sau conectarea la alt computer) provoacă o întrerupere imediată.







Adesea, dezavantajele conceptului de mașină virtuală sunt că execuția bytecode de către o mașină virtuală poate reduce performanțele programelor și algoritmilor implementați în limba Java. Această declarație a fost valabilă pentru primele versiuni ale mașinii virtuale Java. dar recent a pierdut practic relevanța. Acest lucru a fost facilitat de o serie de îmbunătățiri:

aplicarea tehnologiei de traducere a bytecode în codul mașinii în timp ce programul rulează (tehnologia JIT) cu capacitatea de a stoca versiuni de clasă în codul mașinii,

utilizarea pe scară largă a codului orientat pe platformă (cod nativ) în bibliotecile standard,

hardware care oferă procesare mai rapidă a bytecode (de exemplu, tehnologia Jazelle susținută de unele procesoare ARM).

Potrivit site-ului shootout.alioth.debian.org pentru șapte sarcini diferite în Java runtime este o medie de un an și jumătate până la două ori mai mare decât pentru C / C ++, Java, în unele cazuri, mai rapid, iar în unele cazuri este de 7 ori mai lent. Pe de altă parte, pentru majoritatea acestora, consumul de memorie al mașinii Java a fost de 10-30 ori mai mare decât programul din C / C ++.

Idei incluse în concept și diverse implementări ale mediului Java Machine Virtual. a inspirat o mulțime de entuziaști pentru a extinde lista de limbi care ar putea fi folosite pentru a crea programe care rulează pe o mașină virtuală. Aceste idei sunt exprimate și în specificarea infrastructurii lingvistice comune CLI, care este fundația platformei .NET de către Microsoft.

Principalele caracteristici arhitecturale: tastarea dinamică, tastarea slabă, gestionarea automată a memoriei, programarea prototipurilor, funcționează ca obiecte de primă clasă.

PHP (Engleză PHP: Hypertext Preprocessor - «PHP:. Hypertext Preprocessor“, Unelte English Personal Home Page (depreciată) - "Instrumente pentru crearea de pagini web personale" ..) - limbaj de scripting de programare de uz general, care este utilizat pe scară largă pentru dezvoltarea web aplicații. În prezent, este susținut de marea majoritate a furnizorilor de servicii de găzduire și este unul dintre liderii printre limbile de programare utilizate pentru a crea site-uri web dinamice.

Limbajul și interpretul său sunt dezvoltate de un grup de entuziaști în cadrul unui proiect open source. Proiectul este distribuit sub licență proprie, care este incompatibilă cu GNU GPL.

În domeniul de programare pentru web PHP - una dintre cele mai populare limbaje de scripting (împreună cu JSP, Perl, și limbajul utilizat în ASP.NET), datorită simplității sale, viteza de performanță, funcționalitate bogată, cross-platform și de distribuție a codului sursă bazat pe licență PHP.

Popularitatea în domeniul site-urilor de construcție este determinată de prezența unui set mare de facilități integrate pentru dezvoltarea aplicațiilor web. Cele mai importante sunt:

extragerea automată a parametrilor POST și GET, precum și variabilele de mediu ale serverului web în matrice predefinite;

funcțiile fișierului gestionează cu succes atât fișierele locale, cât și cele de la distanță

trimiterea automată a anteturilor HTTP;

lucrul cu cookie-uri și sesiuni;

procesarea fișierelor încărcate pe server;

lucreaza cu XForms;

lucrați cu fișiere și prize de la distanță.

Acesta este inclus în LAMP - un set comun pentru crearea de site-uri web (Linux, Apache, MySQL, PHP).

Acest site a fost creat cu uCoz







Articole similare

Trimiteți-le prietenilor: