Mites nää ohjelmointikielet eroo toisistaan? Tiedän, ennä html:llä tehdään kotisivuja, mutta voiko tehdä muutakin? Entäs nää muut ohjelmat, mitä niillä sit ohjelmoidaan?
miten ohjelmointikielet eroo toisistaan?
14
1942
Vastaukset
- mie ite
HTML ei ole varsinainen ohjelmointikieli vaan se on tavallaan tiedon kuvauskieli. Se kertoo miten teksti, kuvat, taulukot, ym. elementit sijaitsevat sivulla.
Oikeat ohjelmointikielet jaetaan perinteisesti kahteen leiriin: tulkattavat kielet ja käännettävät kielet. Tulkattava kieli (esim. basic) on hitaampaa suorittaa kuin käännetty kieli. Toisaalta sen tulkin, eli ohjelman, joka tulkitsee ohjelmakoodia, toteuttaminen on helpompaa. Erilaiset skriptikielet ovat parhaita esimerkkejä tulkattavista kielistä.
Käännettäviä kieliä on esim. c , jossa ohjelmakoodi käännetään konekoodiksi kääntäjän avulla ja voidaan myöhemmin ajaa sellaisenaan ilman kääntäjän apua. Yleensä nopeuserot ovat huikeita tulkattavien ja käännettävien kielten välillä.
Java puolestaan on eräänlainen hybridi, ts. siinä java-koodi kyllä käännetään tavukoodiksi, mutta sitä ajetaan virtuaalikoneella, joka on eräässä mielessä tulkki. Tästä johtuen javaa voidaan ajaa monissa laiteympäristöissä ja nopeusero puhtaasti käännettäviin kieliin verrattuna pysyy kuitenkin kohtuullisena.
Toinen ohjelmointikielten jaottelu on jako oliokieliin ja funktionaalisiin kieliin. Oliokielissä luodaan "ohjelma-olioita", jotka vaihtavat viestejä keskenään, periytyvät ja kopioituvat(c , smalltalk, python?). Funktionaalisissa kielissä puolestaan asiat mallinnetaan funktioina,
jotka kutsuvat toisia funktioita toteuttaakseen tiettyjä asioita (c , scheme).
Tässä aluksi muutama jako, muitakin voi keksiä.- Höpö
»Se (html) kertoo miten teksti, kuvat, taulukot, ym. elementit sijaitsevat sivulla.»
Oikeasti html:llä ei kuulu kertoa MITEN elementit sijaitsevat, sillä ainoastaan merkitään MIKÄ mikin on. Elementtien asettelu tehdään sitten css:llä. - xxxxx
Höpö kirjoitti:
»Se (html) kertoo miten teksti, kuvat, taulukot, ym. elementit sijaitsevat sivulla.»
Oikeasti html:llä ei kuulu kertoa MITEN elementit sijaitsevat, sillä ainoastaan merkitään MIKÄ mikin on. Elementtien asettelu tehdään sitten css:llä.HTML sisältää aika paljon attribuutteja miten sijoitetaan elementit ruudulle, esim.:
align="center"
float = "left"
jne.
HTML on paljon vanhempi kuin CSS joka on aika uusi keksintö.
(1-0)?!
- ..noh...
..html ei varsinaisesti ole ohjelmointikieli, vaan sivunkuvauskieli, (Hyper Text Markup Language) josta lyhenne html ja sillä ei oikeasti ohjelmoida yhtään mitään, eli ei voi verrata oikeisiin ohjelmointikieliin mitenkään.
- asiaa selvennetään
http://erin.mit.jyu.fi/pako/kurssit/perusteet/kirja/node42.html
- xxxxx
Korkeamman tason ohjelmointikielet:
Lisp, Prolog. En tiennyt että kukaan enää käyttää prologia tekoälysovelluksiin. Kuitenkin molemmat liittyvät tekoälyyn, "wetware".
Basic ei ole korkean tason ohjelmointikieli, se on tulkki.
FORTRAN on hyvä akateemisessä maailmassa laskutehtäviin, käyttöliittymän rakentamisessa rajoittunut.
Tuossa esimerkissäsi haluaisin tietää minne unohtuivat: C/C (ylivoimaisesti yleisin kuin tehdään jotain varteenotettavaa), Java, Pascal ym.
Jopa ADA ja Cobol ovat yleisempiä kuin Lisp ja Prolog! - korjausta
xxxxx kirjoitti:
Korkeamman tason ohjelmointikielet:
Lisp, Prolog. En tiennyt että kukaan enää käyttää prologia tekoälysovelluksiin. Kuitenkin molemmat liittyvät tekoälyyn, "wetware".
Basic ei ole korkean tason ohjelmointikieli, se on tulkki.
FORTRAN on hyvä akateemisessä maailmassa laskutehtäviin, käyttöliittymän rakentamisessa rajoittunut.
Tuossa esimerkissäsi haluaisin tietää minne unohtuivat: C/C (ylivoimaisesti yleisin kuin tehdään jotain varteenotettavaa), Java, Pascal ym.
Jopa ADA ja Cobol ovat yleisempiä kuin Lisp ja Prolog!>Basic ei ole korkean tason ohjelmointikieli, se on tulkki.
Löytyy sekä kääntäjiä että tulkkeja.
>Jopa ADA ja Cobol ovat yleisempiä kuin Lisp ja Prolog!
Pitää osittain paikkansa Lisp kylläkin yleisempi kuin ADA mutta Cobol edelleen hiukan yleisempi mutta kaikki nämä liikkuvat sarjassa "Alle 1% kehitystyöstä"
Nuo Prolog ja Lisp oli varmaan mainittu vaan esimerkin vuoksi että täysin asiasta tietämätönkin saa oikean kuvan siitä että on olemassa täysin erilaisiakin ohjelmointikieliä kuin yleisimmät proseduraali- ja oliokielet.
- xxxxx
voit kirjottaa se selainohjelma jolla nyt katselet tätä vastausta html:llä, kuvittelet liikaa.
Jos kuvittelet, että voit tehdä sitä käyttöjärjestelmää jossa selainohjelma pyörii html:llä, olet todella nuori!
Hyvää että kyselet, tutustu C-kieleen ja palaa asiaan sen jälkeen. C:llä kirjoitetetaan kaikki käyttöjärjestelmat ja muut oleelliset sovellukset, Basic ym ovat harrastelioille. Prologilla ja Lispillä et tuossa vaiheessa tee yhtään mitään (en ymmärrä miksi joku idiootti ehdotti niitä).
Työn iloa!- korjaaja!
Nykyään käyttöjärjestelmät useimiten kirjoitetaan C tai C . Käyttöjärjestelmiä on näiden lisäksi kirjoitettu ainakin monilla eri assemblereilla, pascalilla, smalltalk:lla
- xxxxx
korjaaja! kirjoitti:
Nykyään käyttöjärjestelmät useimiten kirjoitetaan C tai C . Käyttöjärjestelmiä on näiden lisäksi kirjoitettu ainakin monilla eri assemblereilla, pascalilla, smalltalk:lla
mutta ei puhua paskaa!
On totta että käyttöjärjestelmiä on kirjoitettu makroassemblerillä vuonna 1 ja 2. Silloin käyttöjärjestelmän koko oli 2 kB! Menisi monta sukupolvea kirjoittaa esim. tämänpäivän Windows Assemblerillä!
Pascalista en tiedä, mutta voit varmasti antaa luotettavia kirjallisuusviitteitä, tai edes mikä käyttöjärjestelmästä nyt olisi kyseessä (Windows, MacOS, Unix, VMS...?)
SmallTalkilla varmasti ei ole tehty mitään käyttöjärjestelmää. Smalltalk on ns. quasi-C kääntäjä, eli C-kääntäjä johon on lisätty muutama avainsana helpoittaakseen oliopohjaisen koodin kirjoittamista. Täytyy muistaa että C-kielellä oli kaikki elementit C koodin luomiseen (struct ja function pointterin avulla), Symantec Think C hyvä esimerkki tästä.
Todellisuudessa käyttöjärjestelmä kirjoitetaan monella eri kielellä. Jos tiedät miten eri käämtäjät asentavat parametrit pinoon (stack) ja miten niitä purataa sieltä, on aika yhdentekvää mirä ohjelmointikieltä käytät.Niitä voidaan sujuvasti sekoittaa keskenään.
Suosittelisin että luet"the Green Dragon Book", selitys miten tehdään kääntäjiä. - Apple Lisa
xxxxx kirjoitti:
mutta ei puhua paskaa!
On totta että käyttöjärjestelmiä on kirjoitettu makroassemblerillä vuonna 1 ja 2. Silloin käyttöjärjestelmän koko oli 2 kB! Menisi monta sukupolvea kirjoittaa esim. tämänpäivän Windows Assemblerillä!
Pascalista en tiedä, mutta voit varmasti antaa luotettavia kirjallisuusviitteitä, tai edes mikä käyttöjärjestelmästä nyt olisi kyseessä (Windows, MacOS, Unix, VMS...?)
SmallTalkilla varmasti ei ole tehty mitään käyttöjärjestelmää. Smalltalk on ns. quasi-C kääntäjä, eli C-kääntäjä johon on lisätty muutama avainsana helpoittaakseen oliopohjaisen koodin kirjoittamista. Täytyy muistaa että C-kielellä oli kaikki elementit C koodin luomiseen (struct ja function pointterin avulla), Symantec Think C hyvä esimerkki tästä.
Todellisuudessa käyttöjärjestelmä kirjoitetaan monella eri kielellä. Jos tiedät miten eri käämtäjät asentavat parametrit pinoon (stack) ja miten niitä purataa sieltä, on aika yhdentekvää mirä ohjelmointikieltä käytät.Niitä voidaan sujuvasti sekoittaa keskenään.
Suosittelisin että luet"the Green Dragon Book", selitys miten tehdään kääntäjiä.Esim. Apple Lisa (oli ensimmäisiä graafisia käyttöjärjestelmiä) on Pascalilla tehty.
- xxxxx
Apple Lisa kirjoitti:
Esim. Apple Lisa (oli ensimmäisiä graafisia käyttöjärjestelmiä) on Pascalilla tehty.
Se kottaraistenpönttöjen esiaste (oliko 64 k muistia?) saattoi hyvinkin olla Pascal-pohjainen käyttöjärjestelmä. Tämä oli aivan 1980-luvun alussa, eli neljännes vuosisata sitten. Syyt tähän ovat myös ilmiselviä:
Apple ei lainkaan ollut ensimmäinen joka toi markkinoille täysin graafisen käyttöjärjestelmää. Xerox, Tektronics ja Sun olivat paljon heitä edellä, mutta ne valmistivat aika kalliita "työasemakoneita".
Totta on että Steve Jobs on graafisen kotikoneen isä (teknologia oli enemmän kuin kymmenen vuotta Windowsia edellä). Toisalta Jobsilla oli aikamoinen etulyönti asema: Hän rakensi tietokoneet Motorolan prosessoreiden ympäri (joiden muistiavaruus on helpompi hallita, ei tarvitse välittää near-far pointteriesta tai muusta sivutuksesta) ja hänellä ei ollut sitä taakka kuin PC:llä että vanhat ohjelmat pitäisi olla taaksepäin yhteensopivia.
Koska Apple Lisa oikeastaan oli vain tuotantokoneen (malli 128k) esiaste, käytettiin aika paljon työkaluja jotka minimoivat tarvittavan muistin määrää.
Tämä ei kuitenkaan muuta alkuperäistä vastaustani (eriskummallisuuksia jotka tap.ahtuivat yli 25 vuotta sitten ei voida pitää "State of the Art!")
Ei käyttöjärjestelmiä kirjoiteta Pascalilla sen kummemin kuin SmallTalkilla tai Assemblerillä. Miksi tosiasioita on niin vaikea niellä, eihän se minun vikaani ole että näin on näreet! - oop
xxxxx kirjoitti:
Se kottaraistenpönttöjen esiaste (oliko 64 k muistia?) saattoi hyvinkin olla Pascal-pohjainen käyttöjärjestelmä. Tämä oli aivan 1980-luvun alussa, eli neljännes vuosisata sitten. Syyt tähän ovat myös ilmiselviä:
Apple ei lainkaan ollut ensimmäinen joka toi markkinoille täysin graafisen käyttöjärjestelmää. Xerox, Tektronics ja Sun olivat paljon heitä edellä, mutta ne valmistivat aika kalliita "työasemakoneita".
Totta on että Steve Jobs on graafisen kotikoneen isä (teknologia oli enemmän kuin kymmenen vuotta Windowsia edellä). Toisalta Jobsilla oli aikamoinen etulyönti asema: Hän rakensi tietokoneet Motorolan prosessoreiden ympäri (joiden muistiavaruus on helpompi hallita, ei tarvitse välittää near-far pointteriesta tai muusta sivutuksesta) ja hänellä ei ollut sitä taakka kuin PC:llä että vanhat ohjelmat pitäisi olla taaksepäin yhteensopivia.
Koska Apple Lisa oikeastaan oli vain tuotantokoneen (malli 128k) esiaste, käytettiin aika paljon työkaluja jotka minimoivat tarvittavan muistin määrää.
Tämä ei kuitenkaan muuta alkuperäistä vastaustani (eriskummallisuuksia jotka tap.ahtuivat yli 25 vuotta sitten ei voida pitää "State of the Art!")
Ei käyttöjärjestelmiä kirjoiteta Pascalilla sen kummemin kuin SmallTalkilla tai Assemblerillä. Miksi tosiasioita on niin vaikea niellä, eihän se minun vikaani ole että näin on näreet!Assyllä ja Pascalilla siinä missä C:llä eihän sillä ole väliä, jos tarvittavat functiot vaan löytyy (voi kirjoittaa myös itse), mutta se miksi käytetään C:tä C vieläkin johtuu jatkumosta.
Ainoastaan ihmiset joilla puuttuu syvällisempi näkemys kinastelee tälläisillä asioilla.
Assysta sen verran viellä että ne jotka on kirjoittanut käyttiksen (kernelin) Assylla voivat hyvällä omallatunnolla sanoa TEHNEEN sen.
Unohtaa ei myösköön sovi sitä että joillakin Assemblereilla voi tehdä myös olioita...ja tämä on se cool juttu...se mikä erottaa miehet pojista :))
- ..........
Ohjelmointikielet eroavat toisistaan siinä miten helppo niitä on käyttää ja ohjelmoida.
Helpoin (vapaasti käytettävä ) taitaa olla Lazarus.
Se on helppo asentaa windowsiin ja voit kokeilla sitä
Esim täältä löytyvät Lazarus 0.9.12:n windows binaarit:
http://sourceforge.net/project/showfiles.php?group_id=89339
Ohjeet löytyvät täältä:
http://wiki.lazarus.freepascal.org/index.php/Main_Page/fi
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Eläkeläiset siirrettävä muuttotappioalueille
Joutoväki pois ruuhkauttamasta elättäjien arkea. Samalla putoaa jokaisen asumiskulut ja rahaa jää enemmän kuluttamiseen.2652418Riikka runnoo: datakeskuksille tulee UUSI yritystuki
"Suomen valtio erikseen tukee esimerkiksi kryptovaluuttaan tai aikuisviihteeseen tai muuhun keskittyviä datakeskuksia."752396- 1201568
Jopa Espanjassa talous kasvaa, Purra vain irvistelee
Huomaa kuinka Purra on Suomen historian huonoin miniseteri, joka ei ole saanut aikaiseksi kuin tuhoa, Siis jopa vasemmis441412Kauppalehti - Törkeä skandaali paljastui: Espanja käytti EU-rahoja ihan muuhun kuin piti
Espanja on käyttänyt miljardeja euroja EU:n elpymisavustuksia eläkkeisiin ja sosiaalimenoihin – ja pyytää lisää. Espanj641367- 1331339
En kerro nimeäsi nainen
Sillä olet nyt salaisuus jota kannan sydämessäni. Tämä mitä tunnen ja kuinka sinuun vahvasti ihastuin on jo niin erikoin711230Auta mua mies
Ota vielä yhteyttä, keksi oikeat sanat että vuosien ajan kasvanut muuri murtuu meidän väliltä vaikka aluksi vain vähän.821029Olet kiva ihminen
En kiellä sitä yhtään. Sinussa on hyvin paljon erinomaisia puolia, enemmän varmasti kun meissä muissa. Sitten on puoli731009Uuden upotuskasteen vaiettu ongelma
Alkuseurakunnan kaste oli useamman vuosisadan upotuskaste, joka toimitettiin joko ulkona luonnon vesistöissä tai kasteki102999