Ero sivun ”JavaScript” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
p Käyttäjän 87.95.95.176 (keskustelu) muokkaukset kumottiin ja sivu palautettiin viimeisimpään käyttäjän LCHawk tekemään versioon. |
tl:fix. fix viite: -html ”sivun tiedostomuoto, jos muu kuin selaimella luettava”. ±korjauspyyntö viitteille. ei kehäviittauksia: -wikibooks-lähde, maininta ”Aiheesta muualla” riittää. |
||
Rivi 1:
{{Ohjelmointikieli
| logo =
| nimi
| paradigma =
| tyypitys = löyhä, dynaaminen
▲|paradigma=Useita: skriptikieli, [[olio-ohjelmointi]] (prototyyppipohjainen), [[imperatiivinen ohjelmointi]] , [[funktionaalinen ohjelmointi]] <ref name="wbjs" />
| suoritusmalli = tulkittu
| muistinhallinta = roskienkeruu
| julkaistu = 1995
| kehittäjä = [[Brendan Eich]], [[Netscape Communications Corporation]], [[Mozilla Foundation]]
| vakaa-versio = 1.8.5
▲|kehittäjä= [[Brendan Eich]], [[Netscape Communications Corporation]], [[Mozilla Foundation]] <ref name="wbjs" />
| viimeisin-julkaisupäivä =▼
▲|vakaa-versio=1.8.5 <ref name="new85">{{Verkkoviite | Osoite = https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 | Nimeke = | Tekijä = | Tiedostomuoto = html | Selite = | Julkaisu = | Ajankohta = | Julkaisupaikka = | Julkaisija = Mozilla Foundation | Viitattu = 10.12.2011 | Kieli = {{en}} }}</ref>
| toteutukset = [[
▲|viimeisin-julkaisupäivä=
| vaikutteet = [[C (ohjelmointikieli)|C]], [[Java]], [[Perl]], [[Python (ohjelmointikieli)|Python]], [[Scheme]], [[Self]]
▲|toteutukset=[[KDE's JavaScript engine|KJS]], [[Rhino (JavaScript engine)|Rhino]], [[SpiderMonkey (JavaScript engine)|SpiderMonkey]], [[V8 (JavaScript engine)|V8]], [[WebKit]], [[Presto_(layout_engine)#ECMAScript_engines|Carakan]], [[Chakra_(JScript_engine) | Chakra]] <ref name="wbjs" />
| vaikuttaja = [[ActionScript]], [[CoffeeScript]], [[Dart (programming language)|Dart]], [[JScript .NET]], [[Objective-J]], [[QML]], TIScript, TypeScript, Node.js, LiveScript
▲|vaikutteet= [[C (ohjelmointikieli)|C]], [[Java]], [[Perl]], [[Python (ohjelmointikieli)|Python]], [[Scheme]], [[Self]] <ref name="wbjs" />
| murteet =
▲|vaikuttaja=[[ActionScript]], [[CoffeeScript]], [[Dart (programming language)|Dart]], [[JScript .NET]], [[Objective-J]], [[QML]], TIScript, TypeScript, Node.js, LiveScript<ref name="wbjs" />
| käyttöjärjestelmä = alustariippumaton
| uutisryhmä = javascript▼
▲|www=[http://www.ecmascript.org/docs.php Ecmascript.org]
▲|uutisryhmä=javascript
}}
Rivi 29 ⟶ 27:
JavaScriptin nykymuoto on [[tyypitys|dynaamisesti tyypitetty]], tulkattava [[olio-ohjelmointi|oliopohjainen]] komentosarjakieli, jonka syntaksi perustuu löyhästi [[C (ohjelmointikieli)|C-ohjelmointikieleen]]. Kielen semantiikka ja suunnittelu on saanut vaikutteita Self- ja [[Scheme]]-ohjelmointikielistä.
Viimeisin kielen määrittely on JavaScript 1.8.5, joka pohjautuu EcmaScript-standardiin ECMA-262 Edition 3. Standardoitua JavaScriptiä kutsutaan nimellä ECMAScript. JavaScriptiä kehittää standardin mukaiseksi Netscape yhdessä [[ECMA]]-standardointiorganisaation kanssa.<ref>{{Verkkoviite | Osoite = https://developer.mozilla.org/en/JavaScript/Guide/JavaScript_Overview#JavaScript_and_the_ECMAScript_Specification | Nimeke = JavaScript and the ECMAScript Specification | Tekijä = | Tiedostomuoto = | Selite = | Julkaisu = | Ajankohta = 2011 | Julkaisupaikka = | Julkaisija = Mozilla Developer Network | Viitattu = 10.12.2011 | Kieli = {{en}} }}</ref><ref>{{Verkkoviite | Osoite = http://www.ecmascript.org/docs.php| Nimeke = ECMAScript Documentation| Tekijä = | Tiedostomuoto =
Useat selaimet tukevat standardin lisäksi lisätoiminnallisuuksia, kuten [[Mozilla]]-selainten E4X, joka on [[XML]]:n käsittelyyn erikoistunut kielen laajennus (standardi ECMA-357).
=== Historia ===
JavaScriptin kehitti alun perin Netscapen Brendan Eich nimellä ''Mocha''. Nimi muutettiin ''LiveScriptiksi'' ja viimein markkinointisyistä ''JavaScriptiksi'' Netscapen liittouduttua Java-kielen kehittäneen Sun Microsystemsin kanssa. JavaScript on kuitenkin [[Java]]-ohjelmointikielestä eroava tekniikka.<ref name=tehokas>{{Kirjaviite | Tekijä = Smith, Dori ja Negrino, Tom | Nimeke = JavaScript: Tehokas hallinta | Vuosi = 2007 | Luku = 1. JavaScriptin perehtyminen | Sivu = 5 | Selite = | Julkaisupaikka = | Julkaisija =
JavaScriptin suosion ansiosta Microsoft kehitti siitä yhteensopivan version, jolla se antoi tavaramerkkisyistä nimen JScript.<ref name=tehokas></ref> Tämä toiminallisuus lisättiin [[Internet Explorer]]in versioon 3.0, joka julkaistiin elokuussa 1996. Microsoft aloitti JScriptin standardoinnin [[Ecma International|ECMA-järjestössä]]. Standardin ensimmäinen versio ECMA-262 hyväksyttiin kesäkuussa 1997.<ref>http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm </ref>
Standardoidusta Javascript-kielestä käytetään nimeä ECMAScript.
Rivi 44 ⟶ 41:
=== Prototyyppi-pohjainen oliomalli ===
Javascriptin oliomallin perusyksikköjä ovat object- ja function-oliot. Oliomalli ja sen enkapsulaatio ja periytyvyys pohjautuu [[prototyyppipohjainen ohjelmointi|prototyyppeihin]], ei luokkiin kuten useimmissa olio-ohjelmointikielissä (esim. [[Smalltalk]], [[C++]], [[Java]], [[Ruby]]).<ref>{{Verkkoviite | Osoite =
| Tekijä = | Tiedostomuoto = | Selite = | Julkaisu = Wikibooks | Ajankohta = | Julkaisupaikka = | Julkaisija = Wikimedia Foundation | Viitattu = 15.12.2011 | Kieli = {{en}} }}</ref>
=== Ohjelmointityyli ===
Rivi 108 ⟶ 105:
==Lähteet==
{{Korjattava/viitteet}}
{{Viitteet|sarakkeet}}
|