Obsah:
Pojem - Čo znamená staticky napísaný?
Staticky napísané je charakteristika programovacieho jazyka, v ktorej sú typy premenných výslovne deklarované, a teda sa určujú v čase kompilácie. To umožňuje kompilátoru rozhodnúť sa, či daná premenná môže vykonať požadované akcie alebo nie.
Statické písanie spája typy s premennými, nie s hodnotami. Niektoré príklady staticky napísaných programovacích jazykov zahŕňajú:
- Haskell
- FORTRAN
- Jáva
- C
- C #
- C ++
- Ada
- nefrit
- pascal
- ML
- perl
- Scala
Techopedia vysvetľuje staticky napísané
Pri statickom písaní nie je potrebné vykonávať ďalšie kontroly počas doby vykonávania, aby sa potvrdilo, že objekt môže vykonať niektoré akcie. Staticky napísané programovacie jazyky vykonávajú kontrolu typu v priebehu kompilácie, a nie v čase vykonávania, čo spôsobuje, že programy napísané v týchto jazykoch bežia oveľa rýchlejšie.
Okrem toho sú nástroje a refaktoring lepšie v staticky napísaných jazykoch, pretože nástroje dokážu zistiť rôzne typy premenných pri programovaní. To pomáha okamžite porozumieť parametrom pre danú funkciu a tiež metódam dostupným pre konkrétny objekt. Vďaka tomu je proces refaktoringu oveľa jednoduchší.
Až na niekoľko výnimiek, akonáhle je metóda alebo objekt refactored, je ľahké okamžite pochopiť, ktoré ďalšie kódy na ňom závisia. To však stojí za to. Až na niekoľko výnimiek, staticky napísané jazyky vyžadujú ďalšie anotácie, ktoré informujú kompilátora o zamýšľaných cieľoch autora.
Pokiaľ ide o štruktúru objektov, staticky napísané jazyky majú tendenciu byť menej flexibilné v porovnaní s ich dynamickými náprotivkami. Nie je možné pridať polia a metódy k danému objektu počas doby vykonávania. To môže byť komplikované pri manipulácii s menej štruktúrovanými údajmi; napríklad analýza dopytov JSON, XML alebo databáz vedie k mapovaniu objektov, ktoré nie sú ideálne.
