Change search
ReferencesLink to record
Permanent link

Direct link
Grafisk programmering; teori och praktik
2015 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

In this thesis we investigate how different systems for graphical programming can be implemented,and how they can be analyzed and generalized in theory. We also look into howwe can evaluate whether or not a graphically implemented application is valid. This thesiscompares and analyzes different graphical programming environments, including the UnrealDevelopment Kit 3 material editor, the Xcode [1] storyboard UI editor and the SATIN [2]programming environment.In order to ensure a fail-safe development process, we also investigate how to perform validation.Validation is important because it ensures that the generated application will alwayscompile without any syntactical or type related errors and execute up to its terminationpoint. An application designed with a graphical programming environment must never causeerrors related to ordinary textual programming since it serves to obfuscate and remove thatkind of complexity. Instead, an application designed in this manner must always execute orcompile, although any run-time errors or unwanted behaviors has to be accounted for by thedeveloper. To demonstrate a way to perform validation, we give an in-depth explanation ofSATIN, how node templates are implemented and how they can be tested for validation.A solution for a generic, yet problem specific data-flow environment called Shady, is explained.As a result, this thesis gives an example implementation of Shady which is used todesign real-time GPU shaders, but in comparison to most such environments, it allows us toextend the environment to suit specific needs. Shady is also made to suit many platforms bydefining a system which allows a developer to implement several platform specific solutionsso that Shady may be used to generate code for said platforms. In addition to this, we alsogive an example of how an application such as Shady can be used to generate minimalisticand efficient code

Place, publisher, year, edition, pages
2015. , 53 p.
Keyword [en]
Keyword [sv]
Teknik, Programmering, grafisk programmering, UDK, Xcode, SATIN, validering, Shady, VPL, Shader, kodgenerering, optimering, typhantering
URN: urn:nbn:se:ltu:diva-50789Local ID: 80440368-5445-44d7-b4cc-97dec42afb9eOAI: diva2:1024151
Subject / course
Student thesis, at least 30 credits
Educational program
Computer Science and Engineering, master's level
Validerat; 20150116 (global_studentproject_submitter)Available from: 2016-10-04 Created: 2016-10-04Bibliographically approved

Open Access in DiVA

fulltext(2058 kB)7 downloads
File information
File name FULLTEXT02.pdfFile size 2058 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Sterbrant, Gustav

Search outside of DiVA

GoogleGoogle Scholar
Total: 7 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 9 hits
ReferencesLink to record
Permanent link

Direct link