:: wikimiki.org ::
| Java |
JavaJava on Sun Microsystems, Inc.:n kehittämä laitteistoriippumaton oliopohjainen ohjelmointikieli. Sen laitteistoriippumattomuus on saatu aikaan kääntämällä ohjelmat ns. virtuaalikoneen koodiksi (= "tavukoodi", engl. byte code), jota virtuaalikone tulkkaa muuntamalla tavukoodin lennossa varsinaisen tietokoneen suorittimen ymmärtämiksi konekielikäskyiksi.
Java-kielen 1990-luvun lopulla saavuttaman suuren suosion takana ovat laitteistoriippumattomuuden lisäksi kielen C++-kieltä läheisesti muistuttava, mutta helpommin omaksuttavaksi suunniteltu kielioppi, oliopohjaisuus ja virtuaalikoneen mukana tuleva, erittäin kattava standardikirjasto. Myös muistinhallintaa on helpotettu ottamalla käyttöön muistikeräin (engl. garbage collector), joka vapauttaa muistia kun sitä ei enää tarvita.
Koska Java-ohjelmat ajetaan virtuaalikoneessa, ne eivät normaalisti pysty vaikuttamaan suoraan muihin prosesseihin, eivätkä pääse virtuaalikoneelle määrätyn hiekkalaatikon ulkopuolelle vaan esimerkiksi kovalevyä käytettäessä käskyt kulkevat virtuaalikoneen läpi, joka varmistaa ettei käsky ole hiekkalaatikon ulkopuolella. Java-ohjelmat ovat mm. näiden rajoitusten vuoksi tavanomaisia konekieliohjelmia turvallisempia, mutta samalla hieman hitaampia.
Kieltä käytetään paljon dynaamisia WWW-sivuja tehtäessä (JSP, servlet), raskaissa palvelinsovelluksissa (J2EE), kännyköissä (J2ME), taskutietokoneissa, ja jonkin verran myös käyttäjien selaimissa toimivissa sovelmissa. Myöskin isoja käyttöliittymiä tehdään Javalla paljon. Yleisyytensä vuoksi se on myös suosittu opetuskieli.
Java kuuluu ohjelmointikieliin, joissa on käytössä ns. vahva tyypitys. Tämä tarkoittaa sitä, että jokaisella muuttujalla on tyyppi ja muuttujat voivat saada ainoastaan tyyppinsä mukaisia arvoja.
Java on saanut nimensä Jaavan saaren (Indonesiassa) mukaan, sillä kyseisellä saarella tuotetaan kahvilajia, jota Java-kielen kehittäjät nauttivat suuria määriä kieltä suunnitellessaan ja toteuttaessaan. Sekaannusten välttämiseksi ohjemointikielen nimen oikeinkirjoitus on tärkeää, jottei se sekaannu Jaavan saarella puhuttuun jaavan kieleen.
Aiheesta muualla
- http://java.sun.com/
- Sun Microsystems, Inc.: http://www.sun.com/
Luokka:Ohjelmointikielet
ko:자바 프로그래밍 언어
ja:Java言語
th:ภาษาจาวา
Sun Microsystems, Inc.Sun Microsystems on Yhdysvalloissa, Kalifornian Piilaaksossa päämajaansa pitävä tietokoneita, puolijohteita ja ohjelmistoja valmistava yritys.
Sunin tuotteisiin kuuluvat SPARC-suorittimeen perustuvat palvelimet ja työasemat, Solaris-käyttöympäristö ja Java-ohjelmointikieli. Sun kehitti AT&T:n kanssa Unix System V R4 käyttöjärjestelmän. Sunin entisiä, vähemmän menestyksekkäitä tuotteita ovat NeWS-ikkunointi, OpenLook graafinen käyttöliittymä ja Java-pohjaiset verkkotietokoneet.
Sunin perustivat Palo Altossa sijaitsevan Stanfordin yliopiston opiskelijat. Perustajiin kuuluivat: Vinod Khosla, Scott McNealy, Bill Joy ja Andy Bechtolsheim. Yhtiö perustettiin 1982 ja se listautui 1986. Alkuperäinen nimi SUN oli lyhenne sanoista Stanford University Network.
Sun työasemat Sun 1:sta Sun 3:een käyttivät Motorola 68000 -sarjan suorittimia. Ensimmäisessä vuonna 1989 julkaistussa Sun 4 -mallissa, SPARCstation 1, otettiin käyttöön SPARC-suoritin.
Vuonna 1992 Sun ja AT&T yhdistivät BSD UNIXin ja System V:n UNIX SVR4 -käyttöjärjestelmäksi. SunOS 5:n myötä käyttöympäristölle annettiin nimi Solaris 2.
Luokka:Ohjelmistoyhtiöt
Luokka:Tietotekniikkayhtiöt
ja:サン・マイクロシステムズ
th:ซัน ไมโครซิสเต็มส์
Ohjelmointikielen kääntäjäOhjelmointikielen kääntäjä on tietokoneohjelma, joka luo tietokoneohjelman ohjelmointikielisen lähdekoodin perusteella konekielisen ajettavan binääritiedoston (eli kääntää ohjelman). Kääntäminen on siis muunnos, jossa ihmiselle helpossa muodossa oleva ohjelmistokoodi muutetaan tietokoneen ymmärtämään muotoon.
Tietokoneen suoritin suorittaa konekieltä, joka koostuu erittäin yksinkertaisista ohjeista mallia "Laita muistipaikkaan 10 muistipaikan 14 sisältö miinus muistipaikan 12 sisältö. Jos muistipaikan 10 sisältö on alle 5000, hyppää kohtaan...". Tietokonetta ohjelmoidaan kielellä, joka voi näyttää esimerkiksi tältä: "rahaa := palkka-verot; if rahaa<5000 goto hyppy;".
Kääntäjä lukee jollakin ohjelmointikielellä kirjoitetun lähdekoodin kerralla kokonaan muistiin ja tekee siitä konekielisen version. Tulkki sen sijaan lukee lähdekoodia komennon kerrallaan, suorittaa sen ja siirtyy sitten seuraavalle riville. Analogia luonnollisen kielen kääntäjään ja tulkkiin on ilmeinen.
Joskus ohjelmat käännetään ensin kääntäjällä tavukoodiksi, jonka sitten suorittaa yksinkertainen tulkki. Näin saavutetaan sekä kääntäjän että tulkin etuja. Tyypillisesti tällä tavalla suoritettavia ohjelmointikieliä ovat TurboPascal, Java, Python ja Ruby.
Käännöksen vaiheet
Kääntäjät jaetaan usein selaajaan ja jäsentimeen. Selaaja tunnistaa ohelmointikielestä tekstiyksiköt (engl. token) säännöllisten lauseiden avulla. Jäsennin tunnistaa kielen rakenteen esimerkiksi sisäkkäisiä rakenteita tunnistavan LR1-jäsentimen (left-right-1, eli läpikäynti vasemmalta oikealle, ymmärtäminen oikealta vasemmalle, yhden merkin kurkistus eteenpäin) avulla.
Unix-maailmassa perinteinen työkalu selaajien tekemiseen on Lex ja jäsentimien tekemiseen Yacc.
Kolmas käännöksen vaihe on semanttinen eli merkityksen analyysi. Tässä vaiheessa tutkitaan muuttujien nimet ja käytön oikeellisuus.
Luokka:Ohjelmointi
ko:컴파일러
ja:コンパイラ
simple:Compiler
th:ตัวแปลโปรแกรม
Suoritin
Suoritin eli prosessori (engl. Central Processing Unit eli CPU) on tietokoneen sydän, joka suorittaa tietokoneohjelman sisältämiä konekielisiä käskyjä.
Mikäli suorittimen kaikki osat on pakattu yhdelle mikropiirille, kutsutaan sitä mikroprosessoriksi.
Kaikki nykyiset suorittimet ovat mikroprosessoreja.
Tietokoneen yleisnopeus riippuu paljon juuri suorittimen nopeudesta.
Suorittimen nopeus riippuu sekä sen käyttämästä teknologiasta että kellotaajuudesta. Kellotaajuus ilmoitetaan megahertseinä (MHz) tai gigahertseinä (GHz). Mooren lain mukaan tietokoneiden suorittimien monimutkaisuus kaksinkertaistuu noin puolessatoista vuodessa. Suorittimien kohdalla tämä laki on toistaiseksi pitänyt melko hyvin paikkansa.
Suorittimet jaetaan perheisiin niiden yhteensopivuuden mukaan. Saman perheen uudempi suoritin pystyy suorittamaan ohjelmia, jotka on tehty saman perheen aikaisimmille suorittimille, toisinpäin tämä ei välttämättä ole mahdollista erilaisten käskykantalaajennusten vuoksi.
Emolevy määrittelee sopivat prosessorityypit.
Suoritinperheitä
- Intelin IA-32 yhteensopivat suorittimet, mukaan lukien AMD:n suorittimet.
- Intelin IA-64-suorittimet.
- AMD:n AMD64-suorittimet
- Zilog Z80-suoritinperhe.
- Motorolan 68000-suoritinperhe.
- SPARC-suoritinperhe.
- MIPS Computer Systemsin MIPS-suoritinperhe.
- Hewlett-Packardin PA-RISC
- Digitalin Alpha-suoritinperhe
- IBM:n POWER -suoritinperhe
- Apple-IBM-Motorola -allianssin PowerPC-suoritinperhe.
- ARM/StrongARM/XScale -suorittimet
Suoritinperheet voidaan edelleen jakaa arkkitehtuureihin niiden iän ja sukupolven mukaan. Esimerkiksi SPARC perheen aikaisemmat arkkitehtuurit, HyperSPARC ja SuperSPARC toteuttavat SPARC v7 -käskykannan ja uudemmat arkkitehtuurit 64-bittisen SPARC v9 -käskykannan, jota käyttäviä malleja ovat Sun Microsystemsin UltraSPARCin eri mallit ja Fujitsun SPARC64.
PC-yhteensopivissa suorittimissa on useita kilpailevia valmistajia, joiden suorittimet käyttävät kaikki IA-32-käskykantaa (Intelin määrittelemä 32-bittinen käskykanta). Jokaisella valmistajalla on useita arkkitehtuureita, jotka jakaantuvat useisiin malleihin. Esimerkiksi AMD:n Athlon-suorittimen ensimmäinen malli on mallinumeroltaan K7, toinen malli on K75, ja myöhempi neljäs on "Thunderbird"-malli. Edelleen eri malleja on saatavilla eri kellotaajuuksilla.
Lähes jokainen valmistaja ja suoritinsukupolvi laajentaa suorittimen käskykantaa uusilla käskyillä. Tällaisia laajennuksia ovat mm. MMX, VIS, 3DNow!, SSE ja AltiVec, joista on kaikista lisäksi useampia versioita uusien arkkitehtuurien mukana. Jotkin uudemmat PC-yhteensopivat suorittimet määrittelevät myös oman käskykantansa IA-32 käskykannan lisäksi. Esimerkiksi AMD:n uudemmat suorittimet pystyvät ajamaan oman 64-bittisen käskykantansa, AMD64:n mukaisia ohjelmia IA-32 ohjelmien lisäksi, muodostaen siten tosiasiassa oman suoritinperheensä.
Suoritinarkkitehtuurit voidaan jakaa ryhmiin esimerkiksi konekäskyjen perusrakenteen mukaan seuraavasti:
- CISC (Complex Instruction Set Computing)
- RISC (Reduced Instruction Set Computing)
- VLIW (Very Long Instruction Word)
Katso myös
- Nollavoimakanta
- Mikroprosessorin kehityksestä 1971 - 2000
Luokka:Tietokonetekniikka
ja:CPU
ko:CPU
ms:Unit_Pemproses_Pusat
th:%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A1%E0%B8%A7%E0%B8%A5%E0%B8%9C%E0%B8%A5%E0%B8%81%E0%B8%A5%E0%B8%B2%E0%B8%87
KielioppiKielioppi on kielen syntaksin eli kielen sisäisten rakenteiden ja sääntöjen yleisesti hyväksytty kokoelma. Kielioppi on siis kokoelma sääntöjä, joka määrää miten sanat kirjoitetaan, millaisia sanoja sijoitellaan mitenkin ja miten lauseita muodostetaan. Se ei ota kantaa semantiikkaan eli sanojen merkityksiin vaan ainoastaan niiden keskinäisiin suhteisiin.
Kielioppia tutkii muun muassa lingvistiikka.
Suomen kieli ja kielioppi
Suomen kielen kielioppia sekä sanojen merkityksiä erittelee Kotimaisten kielten tutkimuskeskus (Kotus), joka on valtion kielitieteellinen tutkimuslaitos. Kielenhuoltoa harjoittaa Kielitoimisto. Suomen kieliopista ks. erillinen artikkeli Suomen kieli.
Katso myös
- Kieliopintarkistin
Linkkejä
- http://www.kotus.fi/
- http://www.kotus.fi/kielitoimisto/
Luokka:Kielioppi
als:Grammatik
ja:文法
simple:Grammar
th:ไวยากรณ์
ProsessiProsessi tarkoittaa yleisesti edistymistä. Prosessi on sarja tapahtuvia tai suoritettavia toimenpiteitä joista saadaan jokin tulos. Prosessi voi viedä aikaa, tilaa, vaatia resursseja tai asiantuntemusta. Se muuttaa joidenkin vaikuttamiensa olioiden ominaisuuksia.
Esimerkiksi: oikeusprosessi, kehittämisprosessi, koulutusprosessi, valmistusprosessi.
----
Kemiassa prosessi on käsite, joka tarkoittaa systeemin termodynaamisen tilan muutosta, näitä ovat mm. kemialliset reaktiot, liukenemiset, sekoittumiset, olomuodon- ja faasimuutokset ja sähkökemialliset reaktiot.
----
Tietotekniikassa prosessi on käyttöjärjestelmässä ajossa oleva ohjelma.
Moniajojärjestelmässä monta prosessia kilpailee samanaikaisesti yhdestä prosessorista (CPU). Keskeyttävässä moniajossa, käyttöjärjestelmän osa tai prosessi nimeltään vuorottaja, irroittaa ajossa olevan prosessin, valitsee uuden suoritettavan prosessin valmiustilassa olevien joukosta, antaa sille hallinnan prosessorista ja määrittää sen saaman aikaviipaleen prosessin prioriteetin mukaan.
Unix-käyttöjärjestelmässä ja siitä vaikutteita ottaneissa käyttöjärjestelmissä prosessi ei voi syntyä tyhjästä, vaan jokaisen prosessin on käynnistänyt jokin toinen prosessi, jota nimitetään prosessin isäprosessiksi, ja taas prosessin käynnistämät prosessit ovat se lapsiprosesseja. Alkuperäinen prosessi on nimeltään init, ja sen on käynnistänyt käyttöjärjestelmän ydin koneen käynnistyessä.
Luokka:Käyttöjärjestelmä
J2MEJ2ME eli Java 2 Micro Edition on Sun Microsystemsin kehittämän Javan keveympi versio, joka on tarkoitettu sulautettujen ja ominaisuuksiltaan rajoitettujen laitteiden ohjelmointiin. Eroja J2SE:n on esimerkiksi se että J2ME:ssä ei ole ollenkaan tukea liukuluvuille. J2ME on muutenkin supistettu pitäen mielessä resurssien rajoittuneisuus, joten esimerkiksi matkapuhelimien pelejä ohjelmoitaessa otetaan huomioon näytön ja näppäimistön rajoitukset.
Konfiguraatiot
J2ME on jaettu kahteen konfiguratioon laitteiden suhteen. CDC (Connected Device Configuration) on tarkoitettu verkkoon kytketyille laitteille, kuten jääkaapeille, televisioille, kommunikaattoreille. CLDC (Connected, Limited Device Configuration) on tarkoitettu vielä rajoittuneemmille laitteille, kuten matkapuhelimille, kämmenmikroille jne.
Profiilit
J2ME tukee niin kutsuttuja profiileja, joilla mahdollistetaan ohjelmointi tietynlaisille laitteille niin, että ne toimivat kaikissa kyseisen profiilin alaisissa laitteissa. Tällaisia profiileja ovat esimerkiksi MIDP (Mobile Information Device Profile), jota käytettäessä sovellukset ovat teoriassa ajettavissa kaikissa sitä tukevissa matkapuhelimissa.
Virtuaalikone
J2ME-sovellukset (kuten J2SEkin) vaativat toimiakseen virtuaalikoneen. KVM (K Virtual Machine) on Sunin virtuaalikone CLDC:n ja MIDP:n alle. KVM on kooltaan erittäin pieni, alle 100 kilotavun kokoinen virtuaalikone, ja siksi omiaan juuri J2ME:n kanssa käytettäväksi.
Turvallisuus
Turvallisuus on J2ME:ssäkin tärkeä asia. Vaikka J2SE pitää sisällään hyvät turvaominaisuudet, ovat ne aivan liian raskaat J2ME:ssä käytettäviksi. Turvallisuusominaisuuksien pääpiirteitä ovat niin sanottu "hiekkalaatikko" jossa ohjelmia ajetaan, joten ne eivät pääse käsiksi sen ulkopuolisiin ominaisuuksiin, kuten esimerkiksi matkapuhelimissa GSM-kodekkiin. Tämän lisäksi kaikki suoritettavat luokat tarkistetaan että ne ovat oikeaoppisesti toteutettuja. Sovellukset eivät voi myöskään viitata oman muistialueensa ulkopuolelle.
Luokka:Ohjelmointikielet
ja:Java 2 Platform, Micro Edition
SelainWWW-selain on tietokoneohjelma, joka on tarkoitettu Internetin WWW-sivujen selaamiseen. Sivua ladattaessa selain hakee HTTP-protokollan avulla WWW-palvelimelta HTML-kielisen dokumentin, jonka se sitten jäsentää ja muotoilee asetelluksi sivuksi teksteineen, kuvineen ja muine mahdollisine elementteineen. Suurin osa Internetin käytöstä tapahtuu nykyisin WWW-selaimen avulla.
Selaimia
- Amaya - W3C:n tekemä selain ja sivumuokkain.
- Dillo - Erittäin kevyt Unix-käyttöjärjestelmissä toimiva selain.
- Epiphany - Mozillaan perustuva kevyt ja helppokäyttöinen selain, jonka Gnome-projekti on valinnut oletusselaimekseen.
- Galeon - Mozillaan perustuva kevyt mutta kattava selain, joka toimii Linuxin Gnome-työpöytäympäristössä.
- Internet Explorer - Microsoftin valta-asemassa oleva selain.
- K-Meleon - Mozillaan perustuva Windowsissa toimiva pienikokoinen ja nopea selain.
- Kazehakase - Mozillaan perustuva kevyt selain, joka ei tarvitse Gnomea toimiakseen.
- Konqueror - mm. Unixeissa käytettyyn KDE-työpöytäympäristöön integroitu selain, johon sisältyy myöskin tiedostonhallinta ja ohjetoimintoja.
- Links, w3m - Kehittyneempiä tekstipohjaisia selaimia.
- Lynx - Tekstipohjainen selain.
- Mosaic - Ensimmäinen menestynyt graafinen WWW-selain. NCSA:n kehittämä selain, johon alkuperäinen Internet Explorer perustui. Ei enää kehitetä.
- Mozilla Suite - Vapaa selaimen, sähköposti- ja uutisryhmäohjelman ja kotisivueditorin yhdistelmä.
- Mozilla Firefox - Kevennetty versio Mozilla Suitesta. Sisältää vain selaimen. On viime aikoina alkanut vallata alaa Microsoftin Internet Explorer -selaimelta.
- Netscape - Alkuperäinen Netscape oli NCSA:lta lähteneiden ohjelmoijien perustaman yhtiö kehittämä selain. Netscape oli webin alkuaikoina (1994-) markkinajohtajan asemassa, mutta menetti sittemmin asemansa Internet Explorerille.
- Opera - Norjalainen selain, joka kilpailee nopeudellaan. Alun alkujaan myös keveydellään, sittemmin tullut raskaammaksi. Saatavissa myös älypuhelimiin ja PDA-laitteisiin.
- Safari - Applen Konquerorin pohjalta kehittämä selain.
- WorldWideWeb - maailman ensimmäinen selain NeXT-tietokoneille.
Luokka:Selaimet
Luokka:World Wide Web
ms:Pelayar web
zh-min-nan:Bāng-ia̍h liû-lám-khì
ko:웹 브라우저
ja:Webブラウザ
simple:Web browser
th:โปรแกรมค้นดูเว็บ
Jaava (saari)
Jaava on myös Jaavan saarella puhuttu kieli, katso jaavan kieli.
Jaava on suuri Indonesiassa sijaitseva saari. Kooltaan se on 132 000 neliökilometriä, asukkaita on 114 miljoonaa. Jaava on puoleksi vuoristoa ja puoleksi riisipeltoja. Indonesian pääkaupunki, Jakarta sijaitsee Jaavalla, Jakartassa asuu 10 miljoonaa ihmistä. Entinen pääkaupunki oli Yogjakarta. Jaavan saari jakautuu neljään provinssiin, jotka ovat Banten, Länsi-Jaava, Keski-Jaava ja Itä-Jaava. Lisäksi saarella on yksi erityisalue (Yogyakarta) sekä Jakartan pääkaupunkialue.
Jaavassa sijaitsee maailman suurin temppeli, Borobudurin buddhalaistemppeli. Eniten Jaavalla puhuttu kieli on jaava.
Luokka:Indonesian saaret
ms:Jawa
ko:자와 섬
ja:ジャワ島
Jaavan kieliJaavan kieltä puhuu noin 75 miljoonaa ihmistä Jaavan saarella Indonesiassa. Jaavan saaren lisäksi jaavan puhujia on hieman myös Malesiassa ja Singaporessa. Jaava kuuluu länsi-malaiji-polynesialaisiin kieliin.
Jaavan kielellä on oma kirjoitusjärjestelmänsä, mutta nykyisin sitä kirjoitetaan usein latinalaisilla aakkosilla.
Luokka:Kielet
Luokka:Indonesian kielet
Luokka:OhjelmointikieletOhjelmointikieliä käsitteleviä artikkeleja.
Luokka:Ohjelmointi
Luokka:Tietotekniikka
ko:분류:프로그래밍 언어
ja:Category:プログラミング言語
th:Category:ภาษาโปรแกรม
Sjabloon:PK Pakistan
pozycjonowanie stron gry zrcznociowe last minute egipt Dorota Rabczewska pozycjonowanie
|
|
|
| :: RELATED NEWS :: |
|
|
Scandinavian flat-plane style of woodcarving
Methodology
Flat Plane wood carving is a style of figure carving. The figures are carved in large flat planes, created primarily using a carving knife. Tool marks are left in the carving and very little (if any) rounding or sanding is done.
Artisans
- Carl Johan Trygg (1877 – Standerton, Transvaal, South Africa, 1907 - Ottawa, Canada, 1998) was an economic historian and social democrat awarded two honorary doctorates and named to the Order of Canada f
|
Ivan Feodorovich Paskevich
Ivan Feodorovich Paskevich (Иван Фёдорович Паскевич in Russian) (August 5 (8th NS), 1782-January 20 (February 1, NS), 1856), was a Ukrainian military leader in the Russian service. For his victories, he
|
|
|