Platvormiülene NXC keskkond

Date

2012

Journal Title

Journal ISSN

Volume Title

Publisher

Tartu Ülikool

Abstract

NXC keele kasutamiseks erinevatel operatsioonisüsteemidel puudus seni ühtne rakendus. Käesoleva töö peamiseks eesmärgiks oli luua NXC-keelsete rakenduste loomise keskkond, mida saaks ühtmoodi kasutada nii Windows, Linux kui ka Mac OS platvormil. Enne uue keskkonna loomist uuriti NXC keelt üldiselt ning anti ülevaate juba loodud rakendustest NXC kasutamiseks. Lähtudes olemasolevatest programmidest ja LEGO robotite programmeerimist õpetava juhendaja soovitustest seati nõuded ka uuele süsteemile. Antud töö raames loodi NXC kasutamiseks platvormiülene keskkond NXCEesti. Rakenduse põhilise funktsionaalsuse hulka kuulub integreeritud kompilaator, sõnade tüüpi eristav teksti värvimine, mallide kasutamine ning programmi töös kasutatavate andmete muutmise võimalus. Lisaks saab kasutada eestikeelseid NXC funktsioone. Arvestatakse ka kasutava operatsioonisüsteemi mõningate eripäradega. Püstitatud eesmärgid said täidetud ja loodetavasti leiab loodud rakendus ka reaalset kasutust NXC õpetamisel.
The purpose of this Master thesis was to develop as cross-platform environment for programming LEGO MINDSTORMS NXT robots using NXC language. There are robotics classes in many Estonian schools. Pupils and teachers could have computers with different operating systems but there is no cross-platform programming environment for NXC. This paper consists of three parts. The first part describes the NXC language and how to use it with no special development environment. The second parts gives overview from existing programming solutions for different operating systems. The third chapter describes created cross-platform environment for NXC programming. The main points that describes the created application are: ● Works on Windows, Mac OS and Linux. ● Integrated compiler for NXC. ● NXC code highlighting. ● Possibility to create and translate standard NXC API functions. ● Possibility to use and modify NXC code templates. ● Designed for Estonian speakers. It is hoped that this application find use in NXC programming.

Description

Keywords

Citation