Offtopic (II/2010)

Muu yhteisön välinen keskustelu.
Locked
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: Offtopic (II/2010)

Post by Koodiapina »

Kääntäjä on henkilö, jonka tekee mieli erästä tiettyä ruokalajia ravintolassa. Hän kuvailee sen parhaansa mukaan tarjoilijalle, koska ei muista aterian nimeä.

Tulkki taas on henkilö, joka silmäilee ravintolan menua. Hän valitsee listalta herkullisimman näköisen ruokalajin.
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Offtopic (II/2010)

Post by valscion »

jaahas wrote:julkaistuja ohjelmointikieliä on noin 400 tunnetuimpia niistä on

javascript
JAVASCRIPT EI OLE OHJELMOINTIKIELI!

Anteeksi huutaminen. Mutta oli pakko.
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
TheFish
Developer
Developer
Posts: 477
Joined: Mon Aug 27, 2007 9:28 pm
Location: Joensuu

Re: Offtopic (II/2010)

Post by TheFish »

VesQ wrote:
jaahas wrote:julkaistuja ohjelmointikieliä on noin 400 tunnetuimpia niistä on

javascript
JAVASCRIPT EI OLE OHJELMOINTIKIELI!

Anteeksi huutaminen. Mutta oli pakko.
Miksi ei olisi? Koko skriptikieli vs. ohjelmointikieli väittely on nykypäivänä aika turhaa pätemistä, koska javascriptin tapaisia skriptikieliä voi käyttää (ja käytetään) ohjelmointiin siinä missä "oikeita" ohjelmointikieliäkin.

Huomaa myös, että ainakin googlen define:n tuntemat sanakirjat määrittelevät skriptikielen eräänlaiseksi ohjelmointikieleksi.

(Siitäkin voi sitten olla montaa (=2) mieltä, että onko javascript alunperinkään skriptikieli...)
CoolBasic henkilökuntaa
Kehittäjä
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: Offtopic (II/2010)

Post by MaGetzUb »

Mikä on C--? :?
Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Offtopic (II/2010)

Post by jaahas »

kääntäjän ja tulkin eroavaisuudet ovat että
kääntäjä kääntää ihmisen kirjoittaman koodin konekielelle jota käyttöjärjestelmä ymmärtää
ja kääntää sen binääritiedostoksi eli sarjaksi nollia ja ykkösiä joita tietokoneen
prosessori ymmärtää.

tulkki taas on kääntäjällä tehty ohjelmointikieli joka kääntää koodinsa kääntäjälle
jolla tulkki on tehty ja sitten kääntäjä kääntää sen eteenpäin.

menikö nyt oikein??

http://fi.wikipedia.org/wiki/Luettelo_o ... list%C3%A4
toi sanoo et javascript on ohjelmointikieli ja että c-- on ohjelmointi kieli(pitäs varmaan poistaa tunnettujen listasta?)
EDIT:

miks mun toi Re: offtopic on musta?
siis vain tämä viesti.

SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Offtopic (II/2010)

Post by SPuntte »

Käyttöjärjestelmä ei käännä mitään - lukuunottamatta .NETin JITteriä. Se vain jakaa suoritinaikaa eri softille. Käyttöjärjestelmä on ihan samaa binääriä kuin sen päällä ajettavat ohjelmatkin.

Sinänsä termit "käntäjä" ja "tulkki" ovat tietokonemaailmassakin monisyisiä. Geneerisimmillään ne voisi määritellä näin:

Kääntäjä - muuttaa ohjelmakoodia merkintätavasta toiseen.
Tulkki - ottaa syötteenä tietyn merkintätavan ohjelmakoodia ja suorittaa sen perusteella oman alustansa natiiveja (ja mahdollisesti konekielisiä) käskyjä.

Tässä tulee huomioida, että ohjelmilla ja ohjelmoitavilla laitteilla on toistensa kanssa kommunikointiin aina jokin rajattu abstrakti rajapinta, joka mahdollistaa useamman eri ohjelmakooditason pinoamisen (esim. CB käyttää x86-käskykantaa Blitzin kautta). Ei siis ole väliä, mitä rajapinnan takana on - kunhan molemmat osapuolet noudattavat rajapinnan määritelmää - mikä mahdollistaa emuloinnin. Tästä taas seuraa sikäli itsestään selvä asia suoritusalustan suhteellisuudesta. Eli koodi, joka toisaalla on natiivia raudan ymmärtämää ja suorittamaa konekieltä, voi toisaalla olla tulkattavaa "välitason" kieltä. Näin on vaikkapa PC:llä pyörivissä pelikonsoliemulaattoreissa.
EDIT:

Ja VesQ:n väitteeseen viitaten, väitän, että JavaScript on ohjelmointikieli siinä missä vaikka Javakin. Miten JavaScriptillä kirjoitettu ohjelma voisi muuten tulkata toisen kielen ohjelmakoodia, kuten JSNES?

CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Offtopic (II/2010)

Post by jaahas »

eli kumpi?

kääntäjä kääntää ihmisen ymmärtävän koodin binääritiedostoksi eli sarjaksi nollia ja ykkösiä joita tietokoneen prosessori ymmärtää
tulkki taas on kääntäjällä tehty skriptikieli joka kääntää oman kielensä kääntäjälle ja sitten kääntäjä tietokoneelle?

kääntäjä kääntää ihmisen kirjoittaman koodin konekielelle jota käyttöjärjestelmä ymmärtää
ja kääntää sen binääritiedostoksi eli sarjaksi nollia ja ykkösiä joita tietokoneen
prosessori ymmärtää.

tulkki taas on kääntäjällä tehty ohjelmointikieli joka kääntää koodinsa kääntäjälle
jolla tulkki on tehty ja sitten kääntäjä kääntää sen eteenpäin.

jos ei kumpikaa niin voiko joku laittaa oikein tehdyn?
EDIT:

kertokaas ny en saa unta ko toi jäi kalvamaa :(

SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Offtopic (II/2010)

Post by SPuntte »

Huoh, juurihan yritin asiaa selitää -.-
jaahas wrote:kääntäjä kääntää ihmisen ymmärtävän koodin binääritiedostoksi eli sarjaksi nollia ja ykkösiä joita tietokoneen prosessori ymmärtää
Jotakuinkin näin. Kannattaa kuitenkin huomata, että kohdekieli ei välttämättä ole binäärinen konekieli. Esimerkiksi tulevan CoolBasic Classicin kääntäjä ottaa syötteenään CBC-koodin ja tuottaa välikielisen ohjelman, jota Cool VES ajaa. Yleispätevästi määriteltynä kääntäjä siis ottaa ohjelmakoodin, prosessoi sen ja pukkaa sen ulos toisessa muodossa. Suoritettava binääritiedostokin siis on ohjelmakoodia, mutta vain toisessa muodossa.
jaahas wrote:tulkki taas on kääntäjällä tehty skriptikieli joka kääntää oman kielensä kääntäjälle ja sitten kääntäjä tietokoneelle?
Alku on oikein. Siis "tulkki on kääntäjällä tehty", eli tulkki on kuten mikä tahansa muu suoritettava ohjelma, kirjoitettu jollain ohjelmointikielellä ja käännetty jonkin laitteiston ymmärtämäksi binääriksi.

Ilmaus "kääntäjällä tehty skriptikieli" taas on täysin järjenvastainen, sillä ohjelmointikieltä ei "tee" sitä ymmärtävä kääntäjä, vaan ohjelmointikieli (eli siis skriptikieletkin) ovat vain nimitys joukolle loogisia sääntöjä, jotka määrittävät ehdot, jotka ohjelmakoodin on täytettävä ollakseen kelvollinen kyseisen kielen ohjelma.

Tässä tapauksessa tarkoitat "tulkilla" kääntäjää, jonka tuloste syötetään toiselle kääntäjälle, joka tulosta lopullisen binäärin.
jaahas wrote:kääntäjä kääntää ihmisen kirjoittaman koodin konekielelle jota käyttöjärjestelmä ymmärtää
ja kääntää sen binääritiedostoksi eli sarjaksi nollia ja ykkösiä joita tietokoneen
prosessori ymmärtää.
Alku "kääntäjä kääntää ihmisen kirjoittaman koodin konekielelle" on jälleen oikein. Mutta kuten sanottu, käyttöjärjestelmä ei käännä enää mitään, sillä on itse samaa konekielistä ohjelmaa, jota kääntäjä tuottaa. Nollista ja ykkösistä koostuva binääritiedosto, josta mainitset myöhemmin, on sama asia kuin kääntäjän tuottama konekieli. Tietokoneen prosessori ymmärtää siis jo ko. konekieltä.
jaahas wrote:tulkki taas on kääntäjällä tehty ohjelmointikieli joka kääntää koodinsa kääntäjälle
jolla tulkki on tehty ja sitten kääntäjä kääntää sen eteenpäin.
Edelleenkään ohjelmointikieltä ei voi "tehdä" kuvaamallasi tavalla, vaan ainoastaan kyseisen ohjelmointikielen toteuttavan kääntäjän tai tulkin.

Tulkki on natiivi (binäärinen) ohjelma, jota prosessori suorittaa. Tulkille annetaan syötteenä sen ymmärtämää ohjelmointikieltä, ja se suorittaa ennalta tulkin ohjelmointivaiheessa määrättyjä natiiveja komentoja syötteen perusteella.

Seuraavassa psudokoodinen ja pelkistetty esimerkki tulkin toiminnasta:

Code: Select all

syote = AvaaTiedosto(lähdekoodi)
While (NOT TiedostoLoppu(syote))
{
    rivi = LueRivi(syote)
    Select HaeSana(rivi, 1)
    {
        Case "//"
        {
            //Kommentti, ei tehdä mitään
        }
        Case "Tulosta"
        {
            Print HaeSana(rivi, 2)
        }
        ***Eri komentojen Case:t listattuna***
    }
}
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Offtopic (II/2010)

Post by jaahas »

kääntäjä kääntää ihmisen kirjoittaman koodin konekielelle(useimmiten binääritiedostoksi eli sarjaksi nollia ja ykkösiä) jota prosessori ymmärtää.

tulkki on kääntäjällä tehty ohjelma joka ymmärtää ihmisen kirjoittaman koodin ja syöttää saman asian kääntäjälle(millä tulkki on tehty) mutta erinä kielenä joka kääntää sen sitten prosessorille.

no nyt?(huoh)
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: Offtopic (II/2010)

Post by Koodiapina »

Kääntäjä kääntää annetun syötteen muodosta toiseen.
Tulkki tekee asioita annetun syötteen pohjalta.
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Offtopic (II/2010)

Post by jaahas »

Grandi wrote:Kääntäjä kääntää annetun syötteen muodosta toiseen.
Tulkki tekee asioita annetun syötteen pohjalta.
turha enää on korjata mitään koulu alko klo 8. vain 2 tajus jotaki siitä minun esitelmästä :D ei edes opettaja tajunnu.
Henkru
Advanced Member
Posts: 359
Joined: Sun Aug 26, 2007 2:46 pm

Re: Offtopic (II/2010)

Post by Henkru »

Tajusikohan itse esitelmän pitäjä?
User avatar
Timblex
Advanced Member
Posts: 252
Joined: Sun Apr 11, 2010 10:37 am
Location: Kouvola

Re: Offtopic (II/2010)

Post by Timblex »

jaahas wrote:kääntäjä kääntää ihmisen kielen koodin käyttikselle ja käyttis kääntää binääritiedostoksi eli sarjaksi nollia ja
ykkösiä joita tietokoneen suoritin ymmärtää???
EDIT:

julkaistuja ohjelmointikieliä on noin 400 tunnetuimpia niistä on

basic
brainfuck
c
c--
c++
c#
java
javascript
pascal
php
python
visual basic
?????????????????
[/edit]
anteeksi mutta ekös C ole sama asia kuin C# ja mikä on C-- ei varmaan noiden tunnetuimpien kielten joukossa
Entinen timpe99...
Demokisa 2013 demo valmis, Check it out!
User avatar
TheDuck
Devoted Member
Posts: 632
Joined: Sun Aug 26, 2007 3:51 pm
Location: C:\Program Files\Tuusula\

Re: Offtopic (II/2010)

Post by TheDuck »

timpe99 wrote:
jaahas wrote:kääntäjä kääntää ihmisen kielen koodin käyttikselle ja käyttis kääntää binääritiedostoksi eli sarjaksi nollia ja
ykkösiä joita tietokoneen suoritin ymmärtää???
EDIT:

julkaistuja ohjelmointikieliä on noin 400 tunnetuimpia niistä on

basic
brainfuck
c
c--
c++
c#
java
javascript
pascal
php
python
visual basic
?????????????????
[/edit]
anteeksi mutta ekös C ole sama asia kuin C# ja mikä on C-- ei varmaan noiden tunnetuimpien kielten joukossa
C ei ole sama asia kuin C# ja C-- ei ole olemassakaan. Onnea jaahas, sait esitelmästäsi vitosen.
^^
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: Offtopic (II/2010)

Post by Koodiapina »

C-- on olemassa.
Last edited by Koodiapina on Thu Dec 09, 2010 6:38 pm, edited 1 time in total.
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Offtopic (II/2010)

Post by Awaclus »

Grandi wrote:C-- on olemassa.
Totta, mutta sillä ei ole mitään tekemistä tunnetun ohjelmointikielen kanssa.

Sitäpaitsi ehdin lukea viestin ennen kuin muokkasit sitä, lälläslää!
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: Offtopic (II/2010)

Post by Koodiapina »

Chaosworm wrote:Totta, mutta sillä ei ole mitään tekemistä tunnetun ohjelmointikielen kanssa.
Viestini ei käsittellyt missään vaiheessa kielen tunnettavuutta.
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Offtopic (II/2010)

Post by Sly_Jack0 »

Promoanpas nyt ihkauusia pieniä nettisivujani, jotka löytyvät osoitteesta http://jago.viuhka.fi. Lisää sisältöä (enemmän projekteja) tulee tässä lähipäivinä kunhan vain löydän aikaa. Kommentteja, kehitysideoita, risuja, ruusuja ja muuta vastaavaa otetaan mielellään vastaan.
EDIT:

Pikaedit: Jäänyt näköjään pieni htmlentities-bugi tuohon Projektit sivun lyhyeen kuvaukseen. :oops:

naputtelija
Devoted Member
Posts: 718
Joined: Wed Nov 03, 2010 7:56 pm
Location: Joku piste pohjoisessa.

Re: Offtopic (II/2010)

Post by naputtelija »

Taustakuvaksi voisi laittaa koodinpätkiä simppeleistä ohjelmista eri kielillä. esim. c++, c, coolbasic, java, visualbasic jne...
Ja sitten siisti häivytys kuvasta kuvaan. Esimerkki: http://www.ohjelmointi.arkku.net Mutta mun sivuissa on vain yks kieli eikä mitään komeeta häivytystä...
<Ize> Pitäs tehä allekirjotus..
<Ize> Vois keksiä jonkin nasahtavan sanonnan..
<Ize> Siitä tulis upea legenda ja kaikki vaihtaisivat allekirjoituksensa siihen.
<Ize> Ehkä ei kuitenkaa...
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Offtopic (II/2010)

Post by Sly_Jack0 »

naputtelija wrote:Taustakuvaksi voisi laittaa...
Itselläni ei ole ainakaan tällä hetkellä aikomusta laittaa minkäänlaista taustakuvaa, sillä se rikkoisi sivun pelkistetyn tyylin.
Locked