Form of studies |
Bachelor |
Title of the study programm |
Information Technology |
Title in original language |
Programmēšanas valodas C alternatīvas datorgrafikā |
Title in English |
Programming Languages C Alternatives in Computer Graphics |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Mg. sc. ing. Artūrs Braučs |
Reviewer |
Mg. sc. ing. Armands Baranovskis |
Abstract |
Darba mērķis ir salīdzināt programmēšanas valodas C alternatīvas Rust, GO un V OpenGL izmantošanas kontekstā un noteikt, vai ir programmēšanas valodas C alternatīva datorgrafikā, kurai ir priekšroka OpenGL vidē. Darbs sastāv no ievada, trīs nodaļām un veiktā darba un iegūto rezultātu secinājumiem.
Ievadā aprakstīta tēmas aktualitāte, formulēts darba mērķis un darba uzdevumi. Pirmajā daļā ir programmēšanas valodas Rust, GO, V un C paradigmas salīdzinājums; Rust, GO, V - pamatjēdzienu un sintakses apraksts, OpenGL pamati, lai izstrādātu vienādas datorgrafikas programmas katrā valodā, kā arī programmēšanas valodas salīdzināšanas metodes apraksts. Otrajā daļā tiek aprakstīts viena teksturēta objekta ar gaismas atspīdumu renderēšanas programmas algoritms, daudzobjektu renderēšanas programmas algoritms un programmēšanas valodas Rust, GO, V un C efektivitātes eksperimenta, balstoties uz pieciem datoros iegūtiem rezultātiem, un kopējā valodas salīdzināšanas analīze, pēc kuras programmēšanas valoda Rust kļuva par labāko programmēšanas valodas C alternatīvu datorgrafikā, programmēšanas valodu GO arī ir iespējams izmantot datorgrafikas programmas izstrādei tāpat kā programmēšanas valodu C, bet programmēšanas valodu V pagaidām nav iespējams droši izmantot datorgrafikas programmas izstrādei. Darba trešajā daļā ir aprakstīta vienkārša 3D redaktora, uzrakstītās uz programmēšanas valodas Rust, realizēšanas progress un turpmākie plāni. |
Keywords |
Datorgrafika, Programmēšanas valoda C, Programmēšanas valoda GO, Programmēšanas valoda V, Programmēšanas valoda Rust |
Keywords in English |
Computer graphics, Programming language C, Programming language GO, Programming language V, Programming language Rust |
Language |
lv |
Year |
2020 |
Date and time of uploading |
04.06.2020 21:18:46 |