Liige : Kasutajanimi |Registreerimine |Laadi teadmisi
Otsing
Scala: programmeerimiskeel [Modifikatsioon ]
Scala (/ skɑːlɑː / SKAH-lah) on üldkasutatav programmeerimiskeel, mis toetab funktsionaalset programmeerimist ja tugevat staatilist tüüpi süsteemi. Lühidalt kujundatud on paljud Scala projekteerimisotsused, mille eesmärk on kritiseerida Java-i.
Scala lähtekood on koostatud Java-bytecode-st, nii et käivitatav käivitatav kood töötab Java-virtuaalses masinas. Scala pakub Java-ga keelekoostööd, nii et mõlemas keeles kirjutatud raamatukogud võivad viidata otse Scala või Java-koodi. Nagu Java, on Scala objektorienteeritud ja kasutab C-programmeerimiskeele meenutavat lokkestruktuuri süntaksi. Erinevalt Java-programmist on Scalal palju funktsionaalseid programmeerimiskeele nagu Scheme, Standard ML ja Haskell, sealhulgas karrimine, tüübi järeldus, muutumatus, laisk hindamine ja mustrite sobivus. Sellel on ka täiustatud tüübi süsteem, mis toetab algebralikke andmetüüpe, kovariatsiooni ja vastanduvust, kõrgema taseme tüüpe (kuid mitte kõrgema taseme tüüpe) ja anonüümseid tüüpe. Javasse ei kuulu ka teised Scala omadused, mis sisaldavad operaatorite ülekoormatust, valikulisi parameetreid, nimega parameetreid ja tooreid stringe. Vastupidi, Java-funktsioon, mis pole Scalal, on kontrollitud eranditest, mis on osutunud vastuoluliseks.
Nimi Scala on skaleeritav ja keel, mis tähendab, et see on mõeldud nende kasutajate nõudmistele.
[Imperatiivne programmeerimine][Tarkvara projekteerimine][Tarkvara arendaja][LLVM][Tarkvara litsents][BSD litsentsid][Erlang: programmeerimiskeel][Java: programmeerimiskeel][Skeem: programmeerimiskeel][Smalltalk][Oz: programmeerimiskeel][F Sharp: programmeerimiskeel][Kotlin: programmeerimiskeel][Programmeerimiskeel][C: programmeerimiskeel][Karrineerimine][Algebraline andme tüüp][Kovariaansus ja contravariance: infotehnoloogia][Anonüümne tüüp][Portmanteau]
1.Ajalugu
2.Platvormid ja litsents
2.1.Muud koostajad ja eesmärgid
3.Näited
3.1.Näide "Hello World"
3.2.Põhiline näide
3.3.Näide koos klassidega
4.Funktsioonid (viidates Java-le)
4.1.Süntaktiline paindlikkus
4.2.Unifitseeritud tüüpi süsteem
4.3.For-väljendeid
4.4.Funktsionaalsed suundumused
4.4.1.Kõik on väljend
4.4.2.Sisestage järeldus
4.4.3.Anonüümsed funktsioonid
4.4.4.Muutumatus
4.4.5.Lazy (ranget) hindamine
4.4.6.Kraapide rekursioon
4.4.7.Juhtumiklassid ja mustrite sobitamine
4.4.8.Osalised funktsioonid
4.5.Objektipõhised laiendused
4.6.Ekspressiivne süsteem
4.7.Tüübi rikastamine
5.Kokkusaamine
6.Klastrite arvutamine
7.Testimine
8.Versioonid
9.Võrdlus teiste JVM-keeltega
10.Vastuvõtmine
10.1.Keele paremusjärjestus
10.2.Ettevõtted
11.Kriitika
[Täiendava Rohkem Sisu ]


Autoriõigus @2018 Lxjkh