Morse Code converter

Morse kod konverter

Morse kod konverter je malen program napravljen u programskom jeziku Rust. Služi za kodiranje i dekodiranje Morseovog koda. Ovaj program je CLI (Command Line Interface) tj. može se pokrenuti u računalnom terminalu.
Izgled Windows terminala
To znači da nije GUI (Graphical User Interface) (jedini način komunikacije sa računalom je preko grafičkog sučelja) kao većina današnjih aplikacija, već postoji samo jedan način za komunikaciju sa računalom – preko linija naredbi.

Tijek rada programa

Pri početku programa se postavlja pitanje korisniku hoće li konvertirati tekst u Morseov kod ili obrnuto te traži da upiše 1 za prvu opciju ili 2 za drugu opciju.
Nakon odabira program traži korisnika da upiše tekst ili Morseov kod s obzirom na što je ranije odabrao. Nakon upisa program ispisuje konvertirani upis ili javlja grešku ako nešto nije u redu sa upisom.
Kako bi se izbjegle greške pri konvertiranju teksta u Morseov kod je potrebno paziti da se ne upisuju slova koja nisu dio engleske abecede i dio arapskih brojeva.
Kako bi se izbjegle greške pri konvertiranju Morseovog koda u tekst je potrebno paziti da se upisuju samo točke (.), crtice (-), razmaci i kose crte (/). Svako upisano slovo u Morseovom kodu je potrebno razdvojiti jednim razmakom, a riječi je potrebno razdvojiti samo kosom crtom (/).

Logika konvertiranja

Logika kod konvertiranja teksta u Morseov kod je da se za svaki znak traži sa kime je povezan, što je određeno na početku programa. Svaki znak ima vezu sa svojim zapisom u Morseovom kodu, a takve liste se nazviaju Hash mape (Hash map).
Logika kod konvertiranja Morseovog koda u tekst je sličan konvertiranju teksta u Morseov kod, a radi tako da se svako slovo zapisano u Morseovom kodu izdvoji tražeći razmak koji označava kraj slova te se traži veza tog koda zapisana u Hash mapi. Razmak između riječi se označava samo znakom kosa crta (/), a ne dodatnim razmacima.

Kako pokrenuti program

Rust
Kao prvo potrebno je instalirati Rust prevodilac (compiler) sa poveznice danom iznad prateći tutorial sa stranice na poveznici.
Repozitorij Morse konvertera
Zatim je potrebno preuzeti programski kod sa stranice na poveznici danom iznad klikom na Code te na Download ZIP.
Nakon raspakiravanja preuzete .zip datoteke je potrebno ući u datoteku te u njoj otvoriti terminal. Zatim kako bi se započeo program je potrebno upisati cargo run. Ako su svi postupci dobro odrađeni u terminalu bi trebalo pisati Upisi 1 ili 2 za upisivanje rijeci ili Morseovog koda:.

O Rust-u

Rust je višeparadigmatski programski jezik visoke razine opće namjene dizajniran za performanse i sigurnost, posebno za sigurnu istodobnost. Rust je sintaktički sličan C++, ali može jamčiti sigurnost memorije korištenjem alata za provjeru posudbe za provjeru referenci. Rust postiže sigurnost memorije bez prikupljanja smeća, a brojanje referenci nije obavezno.

Rust je izvorno dizajnirao Graydon Hoare iz Mozilla Researcha, uz doprinose Davea Hermana, Brendana Eicha i drugih. Dizajneri su poboljšali jezik dok su pisali eksperimentalni motor preglednika Servo i kompajler Rust. Sve se više koristi u industriji, a Microsoft eksperimentira s jezikom za sigurne i sigurnosno kritične softverske komponente.

Rust je proglašen “najomiljenijim programskim jezikom” u anketi za razvojne programere Stack Overflow svake godine od 2016., iako ga koristi samo 7% ispitanika u anketi iz 2021.