Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

temata:36-obejktova_orientace:main [2011/02/14 14:14]
george [-]
temata:36-obejktova_orientace:main [2011/05/06 18:10] (aktuální)
vagabund [36 - Objektová orientace]
Řádek 1: Řádek 1:
 +~~ODT~~
 +
 ====== 36 - Objektová orientace ====== ====== 36 - Objektová orientace ======
  
Řádek 230: Řádek 232:
   * další možný formalismus   * další možný formalismus
   * grafický jazyk   * grafický jazyk
-  * více [[temata:31-jazyk_uml:main|zde]]+  * více [[temata:31-uml:main|zde]] 
 + 
 +===== Překlad ===== 
 +  * ukládá popis každé třídy do speciálního prostoru 
 +  * vytváří graf závislostí jednotlivých tříd a poté je lineárně uspořádává => na to nemusí stačit jeden průchod 
 +  * náročná je práce s jmennými prostory a modifikátory viditelnosti 
 +  * **fáze:** 
 +    - __[[temata:22-prekladace:main#Lexikální analyzátor|lexikální]] a [[temata:22-prekladace:main#Syntaktický analyzátor|syntaktická]] analýza__ - podobná úroveň jako u modulárních jazyků 
 +    - __[[temata:22-prekladace:main#Sémantický analyzátor|sémantická]] analýza__ - oproti modulárním jazykům mnohem náročnější 
 +      * kontrola implicitního přetypování ([[#Časná a pozdní vazba]]) 
 +      * kontrola explicitního přetypování objektu ([[#4. Polymorfismus|Polymorfismus]]) 
 +      * [[#Modifikátory viditelnosti]] 
 +  * **interpret** 
 +    * k práci potřebujeme //workspace// - uchováváme si v něm všechny objekty, s kterými se pracuje
 ===== Výhody a nevýhody ===== ===== Výhody a nevýhody =====
  
temata/36-obejktova_orientace/main.1297689299.txt.gz · Poslední úprava: 2011/02/14 14:14 autor: george
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki