Re: Offtopic (I/2011)
Posted: Sun Feb 13, 2011 9:46 pm
CoD4. KillBurn, kiitos illan piristyksestä
Black Opsissa on selvästi huonompi grafiikan taso =( Ja siihen kyllästyy nopeammin kun mw2, mutta kun pelaa mw2 tekee mieli niitä ominaisuuksia joita on black opsissa. Jotne osta Black ops =DTheDuck wrote:Molemmat ovat hienoja pelejä, ja se on itseasiassa mielipidekysymys. Ja vähän kyse myös siitä millä alustalla meinaat pelata. Black Opsin kanssa on ollut useilla suorituskykyongelmia PC:llä, mutta esimerkiksi PS3:lla peli pyörii täydellisesti. Ja Black Opsissa luultavasti on hieman parempi grafiikan taso, koska pelihän on uudempi kuin MW2. Ihan kumman vain tahdot.Latexi95 wrote:Niin kumpi on parempi, Modern Warfare 2 vai Black Ops? Mietin kumpi kannattaisi ostaa...
Code: Select all
DJ-Filbe sanoo:
* kerro operaattoreista
ms. X sanoo:
* ne on merkkejä jotka suoritaa kahelle tai yhelle arvolle tai muuttujalle laskutoimituksen silleen että siinä on tuloksena vaan yks arvo
* esim lauseke c+b operaattorina on miinus
* eiku plus:D
Paitsi, että on olemassa operaattoreita, joita ei voi toteuttaa funktiona. Esimerkiksi short-circuiting and tai or.Grandi wrote:Itse määrittelisin operaattorin näin: Funktio, jonka merkintätapaa ei mietitty ihan loppuun asti.
Riippuu kielestä.TheFish wrote:Paitsi, että on olemassa operaattoreita, joita ei voi toteuttaa funktiona. Esimerkiksi short-circuiting and tai or.
Antaisitko esimerkin kielestä, jossa funktion parametriksi annettua lausetta ei evaluoida?Grandi wrote:Riippuu kielestä.TheFish wrote:Paitsi, että on olemassa operaattoreita, joita ei voi toteuttaa funktiona. Esimerkiksi short-circuiting and tai or.
Jooh, olisi mukava kuulla niitä perusteluja joista itsekkin aina jauhat.TheFish wrote:Antaisitko esimerkin kielestä, jossa funktion parametriksi annettua lausetta ei evaluoida?Grandi wrote:Riippuu kielestä.TheFish wrote:Paitsi, että on olemassa operaattoreita, joita ei voi toteuttaa funktiona. Esimerkiksi short-circuiting and tai or.
Code: Select all
and(x,y)
Code: Select all
<and-funktion tunniste> <x lauseke ...> <y lauseke ...>
Vaikuttaisi siltä että Grandin omassa kielessä voi tehdä näin.TheFish wrote:Antaisitko esimerkin kielestä, jossa funktion parametriksi annettua lausetta ei evaluoida?Grandi wrote:Riippuu kielestä.TheFish wrote:Paitsi, että on olemassa operaattoreita, joita ei voi toteuttaa funktiona. Esimerkiksi short-circuiting and tai or.
---And-----Grandi wrote:Code: Select all
and(x,y)
1. Osutaan and-funktion tunnisteeseen tavukoodissa.Code: Select all
<and-funktion tunniste> <x lauseke ...> <y lauseke ...>
2. Selvitetään ensimmäisen lausekkeen tulos.
3. Jos se on 0, jätetään seuraava parametri selvittämättä ja palautetaan and-funktiosta 0.
Neljä on kyllä pahasti alakanttiin. Mutta tosiaan on tullut keksittyä monenlaisia tapoja ohjelmoida niitä suunnitellessa ja toteuttaessaesa94 wrote:Vaikuttaisi siltä että Grandin omassa kielessä voi tehdä näin.
Grandihan on tunnetusti tehnyt ainakin neljä ohjelmointikieltä.
Oh the fallaciesMaGetzUb wrote:---And-----Grandi wrote:Code: Select all
and(x,y)
1. Osutaan and-funktion tunnisteeseen tavukoodissa.Code: Select all
<and-funktion tunniste> <x lauseke ...> <y lauseke ...>
2. Selvitetään ensimmäisen lausekkeen tulos.
3. Jos se on 0, jätetään seuraava parametri selvittämättä ja palautetaan and-funktiosta 0.
(2 and 0) = 2 * 0 = 0 = False
(5 and 2) = 5 * 2 = 1 = True
---Or-----
(5 or 4) = 5 + 4 = 1 = True
(2 or 0) = 2 + 0 = 1 = True
(0 or 0) = 0 * 0 = 0 = False
----Xor----
(5 Xor 5) = (5 - 5) = 0 = False
(0 Xor 5) = (0 - 5) = -5 = |-5| = 5 = 1 = True
(5 Xor 0) = (5 - 0) = 5 = 1 = True
OTOH niiden kirjoittaminen on kyllä vähän hankalaa
Elikkäs tämä sinun kielesi tarkistaa lauseen arvon vasta kun sitä käytetään funktiossa? Kuulostaa hieman epäilyttävältä. Mitä esimerkiksi alla oleva (/kyseisen kielen versio siitä) tulostaisi?Grandi wrote:Code: Select all
and(x,y)
1. Osutaan and-funktion tunnisteeseen tavukoodissa.Code: Select all
<and-funktion tunniste> <x lauseke ...> <y lauseke ...>
2. Selvitetään ensimmäisen lausekkeen tulos.
3. Jos se on 0, jätetään seuraava parametri selvittämättä ja palautetaan and-funktiosta 0.
Code: Select all
tulostajotain(b())
function tulostajotain(tekstia)
print "jaa" + tekstia
end function
function b()
print "joo"
return "abc"
end function
TheFish wrote:Elikkäs tämä sinun kielesi tarkistaa lauseen arvon vasta kun sitä käytetään funktiossa? Kuulostaa hieman epäilyttävältä. Mitä esimerkiksi alla oleva (/kyseisen kielen versio siitä) tulostaisi?
Code: Select all
tulostajotain(b()) function tulostajotain(tekstia) print "jaa" + tekstia end function function b() print "joo" return "abc" end function
Code: Select all
<tulostajotain()> <b()>
Code: Select all
joo
jaaabc
Nyt sinulla taas menee ristiin tuon edellisen esimerkin kanssa. Mikäli homma toimii noin, silloin tuon edellisen and-esimerkin parametrit oltaisi suoritettu ennen itse and-funktion suorittamista ja näin ollen menetetään short-circuiting käyttäytyminen.Grandi wrote:1. Tullaan tulostajotain()in kohdalle.Code: Select all
<tulostajotain()> <b()>
2. Huomataan, että se vaatii 1 parametrin. Sitä ei siis voida suorittaa ennen kuin moinen on saatu luettua.
3. Törmätään b() funktioon. Se kysyy 0 parametria, ja ollaan saatu 0 parametria. Suoritetaan se (tulostetaan "joo") ja tungetaan sen palauttama arvo ("abc") tulostajotain()in parametriksi.
4. Tulostajotain() kysyy 1 parametria, ja ollaan saatu 1 parametri. Suoritetaan se (tulostetaan "jaaabc").
Tulostus:Code: Select all
joo jaaabc
Jaa tämä oli taas näitä keskusteluita...Grandi wrote:And-funktio onkin määritelty short-circuiting-funktioksi, ja sen kanssa menetellään eri tavalla kuin tavallisten funktioiden kanssa.
Sinulla on grandi jokseenkin ihmeellinen tapa pitää jokaista keskustelua väittelynä. Viittasin tuolla edellisellä lausahduksella siihen, että tästä ei ole mitään järkeä jatkaa keskustelua, koska kaikkihan on mahdollista kielessä, jota ei ole olemassa. Tuo erottelu short-circuiting funktioiden ja tavallisten funktioiden välillä esimerkiksi on varmasti teoriassa mahdollista, mutta se ei tarkoita, että se olisi käytännöllistä. Käytännöllisyyden todistaminen taas vaatisi, että joku tosiaan toteuttaa tuon kielen ja käyttäisi sitä.Grandi wrote:Hienosti kuitattu koko keskustelu niin, ettei sinun tarvitse keksiä minkäänlaista oikeaa vasta-argumenttia.
And-funktio onkin määritelty short-circuiting-funktioksi, ja sen kanssa menetellään eri tavalla kuin tavallisten funktioiden kanssa. Ei ole temppu eikä mikään saada tulkki tarkistamaan tällaiset.TheFish wrote:Nyt sinulla taas menee ristiin tuon edellisen esimerkin kanssa. Mikäli homma toimii noin, silloin tuon edellisen and-esimerkin parametrit oltaisi suoritettu ennen itse and-funktion suorittamista ja näin ollen menetetään short-circuiting käyttäytyminen.
Hienosti kuitattu koko keskustelu niin, ettei sinun tarvitse keksiä minkäänlaista oikeaa vasta-argumenttia.TheFish wrote:Jaa tämä oli taas näitä keskusteluita...