Tehnici de Programare

Laborator
7.8/10 (5 voturi)
Conține 1 fișier: doc
Pagini : 7 în total
Cuvinte : 1699
Mărime: 13.44KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din laborator

Java este modelat dupa C/C++, exista totusi citeva diferente majore fata de acesta:

• Prin compilarea programelor Java nu se obtine cod obiect

Cind sursele C/C++ sint compilate se obtine cod obiect, adica un format obiect specific platformei pentru care au fost compilate. Pe de alta parte, sursele Java, prin compilare, duc la un format numit bytecode care nu este nici cod obiect si nici sursa. Un beneficiu al acestui format este acela ca nu este dependent de nici o platforma, ceea ce duce la portabilitatea sa. El este executat prin intermediul uni interpretor care transleaza bytecode-ul in cod masina. Un alt beneficiu este acela ca este eliminat pasul de link-editare. Interpretorul este cel care apeleaza bibliotecile la cerere.

• In Java nu exista apeluri externe

In C++ se pot folosi proceduri si apeluri ale functiilor de sistem prin intermediul apelurilor externe in sintaxa C, declarind o functie C in afara spatiului de nume C++. In Java nu exista o astfel de sintaxa, ca rezultat imediat fiind faptul ca nu este posibila folosirea directa a codului-sursa C/C++.

Totusi, Java incorporeaza o gama larga de functionalitati in interfata Java API, pentru grafica, multimedia, lucru in retea, interogarea sistemului, I/O cu fisiere, si multe altele.

Este de asemenea posibila folosirea surselor din C/C++, insa intr-o maniera complicata, si nu face obiectul laboratorul de fata. Totusi ar trebui reamintit ca aceasta folosire duca la limitarea drastica a portabilitatii.

• In Java nu exista mostenire multipla

Deseori in programarea orientata-obiect de nivel avansat este necesara creearii unui obiect care sa mosteneasca caracteristicile a mai mult de un alt obiect, caz in care apare mostenirea multipla. Cu cit aplicatia este mai complexa, cu atit creste necesitatea folosirii acestui tip de mostenire.

Java inlocuieste mostenirea multipla cu un nou concept, numit interfata despre care se va vorbi mai pe larg in laboratoarele urmatoare.

• Java nu are probleme legate de spatiile de nume

In C++ clasele, chiar daca fac parte din module separate ale proiectului, trebuie totusi sa respecte principiul unicitatii numelor. Asta inseamna ca nici o clasa din cadrul unui proiect nu trebuie sa aiba un nume care coincide cu o alta din cadrul acelui proiect. Java evita acest lucru prin creearea unui spatii de nume ierarhizat pe mai multe nivele de precedenta, incepind cu nivelul cel mai inalt corespunzator spatiului de nume al pachetului si terminind cu cel mai scazut, adica cel al spatiului de nume al blocului local. Astfel, fiecare nivel in spatiile de nume este folosit pentru a construi un nume identic pentru fiecare obiect, permitind ca doua clase cu acelasi nume sa existe in pachete diferite.

Preview document

Tehnici de Programare - Pagina 1
Tehnici de Programare - Pagina 2
Tehnici de Programare - Pagina 3
Tehnici de Programare - Pagina 4
Tehnici de Programare - Pagina 5
Tehnici de Programare - Pagina 6
Tehnici de Programare - Pagina 7

Conținut arhivă zip

  • Tehnici de programare.doc

Alții au mai descărcat și

Prelucrarea Datelor printr-un Formular - Curs PHP

Sintaxa HTML pentru crearea unui formular. Un formular este delimitat de elementul FORM care contine alte câteva elemente numite “controale”, care...

Probleme Rezolvate

#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 30 int main(void) { char nume[MAX]; char...

Curs 3 - PHP

Cicluri si structuri repetitive in PHP Ciclurile (buclele) sunt folosite atunci cand dorim sa executam de mai multe ori un bloc (ex: parcurgerea...

Curs 4 - PHP

Functiile sunt portiuni de cod definite pentru a executa anumite sarcini. Functiile pot fi chemate de mai multe ori pe parcursul executiei unui...

Curs 5 - PHP

Erorile se clasifica in : - erori de sintaxa - erori logice Erorile de sintaxa sunt erori de genul : eco “hello”; sau echo “hello” echo...

Curs 6 - PHP

Pentru a incepe lucrul, trebuie mai intai sa deschidem fisierul, folosind functia fopen(), careia ii atasam un pointer (o variabila ce reprezinta...

Curs 8 - PHP

Preluare de date In PHP sunt integrate functii pentru conectarea, preluarea si manipularea datelor din SGBD –ul MySQL. Functia pentru conectarea...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Metode de Programare cu Matrice Rare

Introducere Lucrarea cuprinde metode tradiţionale de calcul matriceal care sunt utilizate frecvent în practică, metode reanalizate şi revăzute...

Strategii de Negociere pentru Soluționarea Conflictelor în Organizația Militară

Introducere Evoluţiile actuale ale organizării organizaţiilor în conexiune cu problematica funcţionalităţii lor au scos în evidenţă necesitatea...

Tehnici de Programare

PREZENTARE GENERALE In proiectul urmator am creat o baza de date cu referire la un hotel (ANGELA). Baza de date este impartita in doua fisiere:...

Algoritmi de Calcul

Capitolul I Sistem Informaţional – Sistem Informatic I.1. Sistemul Informaţional. Un sistem poate fi privit ca un ansamblu de elemente...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Pachete Software SAS-IML

CAPITOLUL I: INTRODUCERE ÎN LIMBAJUL SAS/IML 1.1Scurtă descriere a limbajului SAS/IML Acronimul IML este abrevierea expresiei “limbajul...

Tehnici de Programare

LIMBAJUL DE PROGRAMARE JAVA Java este un limbaj de programare de nivel înalt, dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems....

Ai nevoie de altceva?