Nestrukturované jazyky Flashcards
Formální báze
Formální prostředek, který umožňuje exaktně popsat všechny konstrukce daného jazyka
Nestrukturované jazyky obecně
Nemají formální bázi (Zpětné vytvoření není možné)
Co
Používají věci jako goto, atd.. tzn. že kód nejde úplně sekvenčně a nemá strukturu
Chybí definice nových typů
Nesetkáváme se s formální verifikací a validací
neexistence podprogramů jako takových
Aplikování zásad sw inženýrství je hodně omezené
Syntaxe
Syntaxe popsaná slovně (zřídkakdy EBNF nebo BNF) s příklady ukazujícími správny zápis. Důvodem je i to, že syntaxe je poměrně jednoduchá.
Může mít i další omezení (volná, nebo pevná syntaxe)
Jaké to jsou jazyky?
Fortran,Basic, některé skriptovací jazyky
Sémantika
Sémantika je často neformálně. Typicky tam jsou příklady doplněné popisem
Datové a řídící abstracke
Typicky neposkytují žádné datové ani řídící abstrakce, nebo jen ty nejjednoduší.
Setkáváme se s jednoduchými datovými typy, řetězci a poli. Na řídící úrovni jsou to typicky jen smyčka s pevným krokem a řídící proměnou, příkaz pro větvení a skok
Otevřený podprogram
Nemá definované vstupy a výstupy. Realizace skokem na příkaz, jímž má výpočet podprogramu začít. Ukončení podprogramu je dáno vyvoláním příslušného příkazu (lololol).
Slouží tak k uložení kódu, který je možnost spustit vícekrát a uspořit tak místo v paměti a čas programování.