Scala: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Διάσωση 1 πηγών και υποβολή 0 για αρχειοθέτηση.) #IABot (v2.0.8.1
Stergios.ntua (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
Η '''Scala''' είναι μια [[γλώσσα προγραμματισμού]] [[Προγραμματιστικό παράδειγμα|πολλαπλών παραδειγμάτων]] που σχεδιάστηκε για να ενσωματώσει χαρακτηριστικά του [[ΑντικειμενοστραφήςΑντικειμενοστρεφής προγραμματισμός|αντικειμενοστραφούςαντικειμενοστρεφούς προγραμματισμού]] και του [[Συναρτησιακός προγραμματισμός|συναρτησιακού προγραμματισμού]]<ref name="overview">Martin Odersky et al., An Overview of the Scala Programming Language, 2nd Edition</ref>. Το όνομα Scala προέρχεται από την αγγλική φράση "''scalable language''", που δηλώνει ότι έχει σχεδιαστεί για να μπορεί να μεγαλώνει παράλληλα με τις ανάγκες των χρηστών της.
 
== Πλατφόρμες και άδεια ==
Γραμμή 23:
Η σχεδίαση της Scala άρχισε το 2001 στο École Polytechnique Fédérale de Lausanne (EPFL) από τον Martin Odersky, σαν συνέχεια δουλειάς πάνω στη Funnel, μια γλώσσα προγραμματισμού που συνδύαζε ιδέες από το συναρτησιακό προγραμματισμό και τα δίκτυα Petri (Petri nets)<ref name="history-of-scala">Martin Odersky, [http://www.artima.com/weblogs/viewpost.jsp?thread=163733 "A Brief History of Scala"], Artima.com weblogs, June 9, 2006</ref>. Ο Odersky είχε πιο πριν εργαστεί στην Generic Java και στον javac, τον μεταγλωττιστή της [[Sun Microsystems|Sun]] για τη Java<ref name="history-of-scala"/>. Η Scala κυκλοφόρησε στην περίοδο τέλος του 2003 - αρχές του 2004 <!-- overview says January 2004, spec says November 2003 --> στην πλατφόρμα της Java, και τον Ιούνιο του 2004 στην πλατφόρμα .NET<ref name="overview"/><ref name="history-of-scala"/><ref name="spec">Martin Odersky, "The Scala Language Specification Version 2.7"</ref>. Μια δεύτερη έκδοση της γλώσσας, η v2.0, κυκλοφόρησε το Μάρτιο του 2006<ref name="overview"/>.
 
== ΑντικειμενοστραφήΑντικειμενοστρεφή χαρακτηριστικά ==
Η Scala είναι μια αμιγώς αντικειμενοστραφήςαντικειμενοστρεφής γλώσσα, δηλαδή κάθε τιμή είναι ένα αντικείμενο. Οι τύποι των δεδομένων και οι συμπεριφορές των αντικειμένων περιγράφονται από κλάσεις και traits. Οι αφαιρέσεις κλάσεων μπορούν να επεκταθούν με υποκλάσεις και μέσω ενός ευέλικτου μηχανισμού σύνθεσης βασισμένου στα mixins, για να αποφεύγονται τα προβλήματα της πολλαπλής κληρονομικότητας.
 
== Συναρτησιακός προγραμματισμός ==
Ανακτήθηκε από "https://el.wikipedia.org/wiki/Scala"