Zig-ohjelmointikielen potentiaali sulautettujen järjestelmien toteuttamisessa
Könönen, Vili (2025)
Könönen, Vili
2025
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2025-05-20
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202505205828
https://urn.fi/URN:NBN:fi:tuni-202505205828
Tiivistelmä
Sulautetut järjestelmät ovat jo pitkään olleet olennainen osa moninaisten alojen toimintaa, ja nykypäivänä niiden merkitys vain kasvaa entisestään. Kyseisten järjestelmien tavoitteena on suorittaa jokin tietty, ennalta määritelty toiminnallisuus erinäisissä elektroniikkalaitteissa. Jotta määritelty toiminnallisuus voidaan suorittaa, vaaditaan ohjelmistoja, joiden toteutuksen standardikielenä on jo useiden vuosikymmenten ajan hyödynnetty C-ohjelmointikieltä. Lähivuosina on kuitenkin pyritty laajamittaisesti tutkimaan erilaisia vaihtoehtoja toteutuskielten suhteen, minkä vuoksi tämän tutkielman aiheena tutkittiin verrattain nuoren Zig-ohjelmointikielen potentiaalia toimia vastaavanlaisena kielenä. Kielen soveltuvuutta tutkittiin käytännöllisyyden näkökulmasta, mikrokontrolleritasolla tarkasteltuna. Tutkielma suoritettiin kirjallisuuskatsauksena erinäisiin lähdemateriaaleihin perustuen.
Tutkielmassa esiteltiin ensiksi itse Zig-ohjelmointikieli sekä sen sulautettujen järjestelmien kannalta kiinnostavaksi koettuja ominaisuuksia ja rakenteita. Tämän lisäksi tutkittiin kielen vertautumista C-ohjelmointikieleen, johtuen sen selkeästä vallitsevuudesta olemassa olevien sulautettujen järjestelmien keskuudessa. Kielen esittelemisen jälkeen keskityttiin tutkimaan sen soveltamista näissä järjestelmissä saatavilla olevien työkalujen välityksellä. Samalla pohdittiin hieman havaittuja hyötyjä ja haittoja kyseistä kieltä käytettäessä.
Yhteenveto-luvussa kootaan yhteen tutkielmassa käsitellyn aihepiirin osat sekä niiden parissa tehdyt havainnot. Samaisessa luvussa myöskin pohditaan tutkielmassa hyödynnettyjä lähestymistapoja sekä tulevaisuuden kannalta mahdollisia jatkotutkimuksia. Tutkielman lopputuloksena Zig-ohjelmointikielen todettiin ilmentävän todellista potentiaalia ja olevan käytännöllisyytensä kannalta varteenotettava vaihtoehto sulautettuja järjestelmiä toteutettaessa.
Tutkielmassa esiteltiin ensiksi itse Zig-ohjelmointikieli sekä sen sulautettujen järjestelmien kannalta kiinnostavaksi koettuja ominaisuuksia ja rakenteita. Tämän lisäksi tutkittiin kielen vertautumista C-ohjelmointikieleen, johtuen sen selkeästä vallitsevuudesta olemassa olevien sulautettujen järjestelmien keskuudessa. Kielen esittelemisen jälkeen keskityttiin tutkimaan sen soveltamista näissä järjestelmissä saatavilla olevien työkalujen välityksellä. Samalla pohdittiin hieman havaittuja hyötyjä ja haittoja kyseistä kieltä käytettäessä.
Yhteenveto-luvussa kootaan yhteen tutkielmassa käsitellyn aihepiirin osat sekä niiden parissa tehdyt havainnot. Samaisessa luvussa myöskin pohditaan tutkielmassa hyödynnettyjä lähestymistapoja sekä tulevaisuuden kannalta mahdollisia jatkotutkimuksia. Tutkielman lopputuloksena Zig-ohjelmointikielen todettiin ilmentävän todellista potentiaalia ja olevan käytännöllisyytensä kannalta varteenotettava vaihtoehto sulautettuja järjestelmiä toteutettaessa.
Kokoelmat
- Kandidaatintutkielmat [10929]
