Scala (programski jezik)

Izvor: Hrvatska internetska enciklopedija
Inačica 447520 od 24. ožujka 2022. u 17:04 koju je unio WikiSysop (razgovor | doprinosi) (bnz)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Skoči na:orijentacija, traži

Scala je naziv programskog jezika prvi put javno objavljenog 2003. godine,[1] koji se izvršava unutar JVM-a, dakle izvorni kôd napisan u Scali prevoditelj prevodi u bajtkod koji se izvršava u JVM-u.

Primjer programa

 object HrWiki extends App {
   println("Ovo je programiranje na hrvatskoj wikipediji!")
 }

Za razliku od Jave, u ovom primjeru ne definira se klasa niti main metoda, nego se definira singleton - object (HrWiki) koji nasljeđuje App.

Ako je program snimljen u datoteku HrWiki.scala, prevodi ga se naredbom iz terminala odnosno konzole:

$ scalac HrWiki.scala

Te izvršava:

$ scala HrWiki

Drugi način pisanja i izvršavanja je skriptni način (pod npr. Linux-om):

#!/usr/bin/env scala

object HrWiki extends App {
    println("Ovo je programiranje na hrvatskoj wikipediji!")
}

HrWiki.main(args)

Naravno, bez uporabe App objekta jednostavan program u Scali izgleda ovako:[2]

object HrWiki {
    def main(args: Array[String]): Unit = {
        println("Ovo je programiranje na hrvatskoj wikipediji!")
    }
}

Sintaksa

  • kraj naredbe ne mora završiti delimiterom (najčešće točka-zarez)
  • osnovni tipovi podataka pišu se velikim početnim slovom (Int, Double, Boolean) umjesto malim početnim slovom kao u Javi: int, double, boolean.

Izvori

  1. www.artima.com, "We started working on this language, which we came to call Scala, in about 2002. The first public release was in 2003. A relatively large redesign happened early 2006. And it's been growing and stabilizing since.", objavljeno 4. svibnja 2009., pristupljeno 23. listopada 2016.
  2. www.scala-lang.org, pristupljeno 23. listopada 2016.

Vanjske poveznice


Desktop computer clipart - Yellow theme.svg Nedovršeni članak Scala (programski jezik) koji govori o računarstvu treba dopuniti. Dopunite ga prema pravilima uređivanja Hrvatske internetske enciklopedije.