miksikä sanotaan seuraavia jutskia ohjelmoinnissa? haluan vähän selkeyttä tähän käsitesekamelskaan. esimerkit javaksi.
mitä ovat "if", "for", "then", "function" yms. miksikä niitä sanotaan? "käsky" tai "komento"?
int aa, bb;
...
aa = (aa 1) * bb;
mitä ovat "if", "for", "then", "function" yms. miksikä niitä sanotaan? "käsky" tai "komento"?
int aa, bb;
...
aa = (aa 1) * bb;
Vastaukset 10
Vanhimmat
http://javala.cs.tut.fi/show.do?category=kielen_perusteet
taulukkoa indeksoidaan, eli taulukko[bb] on alkio numero bb taulukosta taulukko.
function on metodi.
block on lohko
viimeinen aa = ehto ? 1 : 2; on vain lyhennetty versio if-ehtolauseesta. "Jos ehto on tosi niin 1, muuten 2
"function on metodi."
En väitä tietäväni. Mutta onko functio todella metodi?
Itse olen käsittänyt, että luokissa on metodeita(functioita). Mutta luokista irrallaan oleva functio on Suomeksi ihan funktio. Mikäli functio olisi metodi niin silloin sen sekoittaisi helposti luokkiin vaikka sitä ei siellä käyttäisikään.
"viimeinen aa = ehto ? 1 : 2; on vain lyhennetty versio if-ehtolauseesta. "Jos ehto on tosi niin 1, muuten 2"
Kyllä tällekkin on joku hieno termi, oliko totuuslauseke tai jotain. Voishan kattoo kirjasta jos sen löytäis.
Juu Javasta en sit tiedä yhtikäs mitään, mut eiköhän nuo oo aika pitkälle samat kielestä riippumatta.
http://www.cs.joensuu.fi/~pjuvonen/javalkeet-1.html
tolle lyhennetylle ehtolauseelle en löytänyt muuta nimitystä kuin "shorthand for if-else-clause"
en minäkään Javasta mitään tiedä. Teen sitä vain työkseni.
Joka päivä oppii suurinpiirtein jonkun asian, joka normaalisti käsiteltäis ekana Java-kurssilla
Ahaa niinpäs se taitaakin olla. Mie taas PHP:tä työkseni. Siinä funktio ja metodi tarkoittavat eri asioita. Toisaaltaan periaatteessa voi ajatella että metodi on luokan sisällä oleva funktio, ja funktio on luokan ulkopuolella oleva metodi.
Katsoppas http://en.wikipedia.org/wiki/Ternary_operation ja ellen ihan väärin muista niin yhdessä PHP kirjassa tuolle oli joku järkevän kuuloinen suomennoskin. Tosin äkkivilkasulla en kirjoista sitä kohtaa löytänyt.
Javassa kaikki pitää vain olla luokan sisällä, joten ei ole olemassa luokan ulkopuolisia metodeja.
>>mitä ovat "if", "for", "then", "function" yms. miksikä niitä sanotaan? "käsky" tai "komento"? >>
Näitä sanotaan yleisesti varatuiksi sanoiksi. If, then ja for ovat myös kontrolli- tai ohjausrakenteita, koska niillä ohjataan ohjelman suoritusta.
Function voi olla tyyppimäärittelysana, jos kyseessä on kieli, jossa funktiot ovat tyyppejä. Muuten se on vain syntaksiin kuuluva varattu sana. Eri kielissä on eri termistö.
Assignment on sijoitus. Monesti puhutaan sijoituslauseista.
aa == bb ja a < b ovat testejä. Voidaan myös puhua testaus- tai yhtäsuuruusoperaattoreista. On kyllä vähän hassua sanoa < -operaattoria yhtäsuuruusoperaattoriksi.
Block on blokki. Ehkäpä voisi puhua alueesta. En kyllä muista sitä sanaa kuulleeni. Näkyvyysalue on tähän liittyvä termi. Se on se alue, millä jonkin muuttujan määrittely on voimassa.
{
int a;
// ...
}
Tässä a:n näkyvyysalue on tuo koko blokki. Näin kai se Java-maailmassa sanottaisiin.
aa == bb ja a < b ovat vertailuoperaatioita tai laajemassa merkityksessä vertailulauseita. Operandien (aa, bb, a, b) välissä olevat merkit (== ja
"aa = (aa 1) * bb;