Institute of Computer Science
  1. Courses
  2. 2020/21 fall
  3. Programming Languages (MTAT.03.006)
ET
Log in

Programming Languages 2020/21 fall

  • Info
  • Õppekava
  • Moodle
  • Loengud & Praksid
  • Lisamaterjalid
  • Küsi abi! (Fleep)

Tarkvara installeerimine

Siin väljapakutud tööriistad pole rangelt kohustuslikud, kuid testimiseks siiski vägagi soovituslikud. Loomulikult võib kasutada muid redaktoreid, kui oskad neis Haskelli/Scalaga töötada.

Haskelli tööriistad

  • Kompilaator (GHC versioon >= 8.0)
    • Installi arvutisse Haskell Stack
    • Jooksutage järgnevad käsud:
      stack update
      stack setup
      
      Esimene käsk uuendab teekide ja kompilaatorite nimekirja, teine installeerib kompilaatori.
  • IDE või tekstiredaktor
    • Visual Studio Code
      • Installida laiendused "Simple GHC (Haskell) Integration" ja "Haskell Syntax Highlighting"
  • Tööriistade kontrollimiseks testfail: Test.hs
    • Redaktori avamine käsurealt (praeguses kaustas): code Test.hs
    • Interaktiivseks käivitamiseks käsurealt: stack ghci Test.hs
      • GHCi-s main protseduuri jooksutamiseks: main
    • Kui on soov kompileerida (meil pole vaja): stack ghc -- -main-is Test Test.hs. Samasse kausta tekib binaarfail Test.exe vms, mis käsurealt käivitades täidab main protseduuri.

Scala tööriistad

  • Java SE Development Kit 12 (Kuidas kontrollida, mis SDK versioon sul installeeritud on)
  • Uusim IntelliJ IDEA Community Edition (sobib ka Ultimate Edition)
    • Installida Scala plugin
    • Luua projekt: File → New → New Project → Scala → SBT → Scala SDK: "Create..." nupp → Download... nupp → 2.13.3 (võib võtta 5 minutit aega, progress bar ei liigu)
  • Tööriistade kontrollimiseks
    • Lisa loodud SBT projekti kausta src/main/scala testfail: Test.scala
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment