Graduate papers
  
Description of the graduate paper
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 12100 Institute of Information Technology
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