Anda di halaman 1dari 11

SCALA PROGRAMMING

Oleh: Mutiara Arisa (12109182) Puji Utami (14109512) Rizkia Tri Andani (10109200) Septiani Ambarwati (14109403)

3 KA 01

Bahasa Pemrograman Scala


Pengertian:

Scala adalah bahasa pemrograman general purpose Scala merupakan singkatan dariScalable Language

SEJARAH SCALA
Pertama kali James Gosling mengumumkan kehadiran Java, cukup banyak sambutan baik dari programmer di dunia. Dengan prinsip write once running everywhere, Java menjadi solusi yang hebat kala itu. Perkembangan dan kenaran Java kala itu sulit untuk dibendung, mulai banyak di adopsi oleh banyak perusahaan-perusahaan besar semisal IBM, SUN (yang kini almarhum).Seiring dengan berjalannya waktu, Java semakin mature. Java Virtual Machine (JVM) semakin hebat. Sayangnya ini tidak diikuti dengan perkembangan bahasa pemrograman java itu sendiri. Bahasa pemrograman java, tidak lagi menarik untuk di pelajari. Perubahan besar terakhir terjadi sejak rilis nya Java versi 1.5, beberapa banyak feature baru di bahasa pemrograman java yang di tambahkan tidak lagi membuat bahasa pemrograman java kembali mempesona. Pengembangan Java yang bersifat opensource seperti JRuby yang merupakan porting dari Ruby, Jython yang merupakan porting dari Python, juga Groovy yang notabane tidak cukup untuk menggantikan bahasa pemrograman java, penyebab nya tidak lain adalah masalahperformancedanscalabilityyang sulit untuk menyaingi program yang ditulis langsung menggunakan bahasa pemrograman java.

Pada tahun 2001 Scala lahir. Kompilator ditulis oleh Martin Oderskyyang juga menulis referensi Java compiler, yang digunakan oleh jutaan programmer Java hari ini. Martin Odersky, Profesor di EPFL, sangat menyadari rasa frustrasi yang dihadapi oleh programmer Java. Ia membentuk visi menerapkan pengetahuan terbaik dari penelitian akademis masyarakat terhadap masalah membuat pengalaman pemrograman Java lebih baik, bahkan menyenangkan. Pada gilirannya memungkinkan fusi alami dengan konsep-konsep pemrograman fungsional yang sangat penting untuk menangani concurrency.
Bahasa ini ada pada tahun 2001, dengan scala yang berasal dari bahasa Italia yang berarti tangga,

Logonya adalah seperti berikut :

Kelebihan Scala

Cepat Fungsional Ekspresif Statis Konkuren

Paradigma
Scala merupakan bahasa perrograman multi-paradigm modern yang dirancang dengan cara yang ringkas, elegan, dan aman. 2 paradigma tersebut ialah paradigma berorientasi objek dan fungsional. Paradigma fungsional. Paradigma berorientasi objek

Konsep dasar dari Pemrograman Berorientasi Objek Kelas Objek Abstraksi Enkapsulasi Polimorfsme Constructor Destructor

KONSEP OOP PADA SCALA


Scala adalah murni berorientasi obyek- dalam arti bahwa setiap nilai adalah obyek. Jenis dan perilaku objek yang digambarkan oleh kelas dan sifat. Kelas diperluas oleh subclassing dan fleksibel berbasis komposisi mixin mekanisme sebagai pengganti untuk beberapa warisan.

Compiler pada scala


Untuk mengkompilasi program ini menggunakanscalac, yaitu compilerScala. Scalacbekerjaseperti kebanyakan compiler yang membutuhkansumber filesebagai argumen, mungkin beberapa pilihan,dan menghasilkan satu ataubeberapafile objek.File objekyang dihasilkanadalah standarJavafile kelas. Jika kitamenyimpan programdi atas dalamsebuah file yang bernama HelloWorld.scala, kitadapat mengkompilasi itudengan mengeluarkanperintah berikut (semakin besardaritanda'>'merupakanshell prompt dantidak bolehdiketik): > scalac HelloWorld.scala

IDE(Integrated Development Environment) pada Scala

Eclipse NetBeans Jcreator IntelliJ

Contoh Statement
Berikut contoh program Hello World menggunakan Scala:

object HelloWorld { def main(args: Array[String]) = println("Hello, world!") }

Anda mungkin juga menyukai