Toggle menu
309,3 tis.
59
18
530 tis.
Hrvatska internetska enciklopedija
Toggle preferences menu
Toggle personal menu
Niste prijavljeni
Your IP address will be publicly visible if you make any edits.

Scala (programski jezik)

Izvor: Hrvatska internetska enciklopedija

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


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