Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Unkarilainen notaatio rules

10 views
Skip to first unread message

Pekka Siltala

unread,
May 20, 1999, 3:00:00 AM5/20/99
to
Mistä me kaikki olemmekaan loputtomassa kiitollisuudenvelassa
Microsoftin ohjelmoija Charles Simonyille, jonka mukaan ko.
merkitsemistapa on nimetty. Unkarilaisen notaation avulla voi välttyä
virheiltä. Koska muutujan nimi kertoo sen sekä sen käyttötarkoituksen
että sen tietotyypin, on helppo välttää pomminvarmasti sellaiset
ohjelmointivirheet, jotka johtuvat tietotyyppien epäyhteensopivuudesta.


--
Pekka ---
So beauty blemish'd once's for ever lost,
In spite of physic, painting, pain and cost.


Perttu Raivio

unread,
May 21, 1999, 3:00:00 AM5/21/99
to
>>>> Ac dixit "Pekka" == Pekka Siltala:
Pekka>
Pekka> Koska muutujan nimi kertoo sen sekä sen käyttötarkoituksen
Pekka> että sen tietotyypin, on helppo välttää pomminvarmasti sellaiset
Pekka> ohjelmointivirheet, jotka johtuvat tietotyyppien epäyhteensopivuudesta.

Tismalleen. Ja pisteen jälkeiset 1 - 3 merkkiä kertovat vää-
jäämättä, millaisesta tiedostosta on kyse.

--
Feminae, infantes atque illi qui Latine loqui possint antecedant!

Juho Cederstrom

unread,
May 21, 1999, 3:00:00 AM5/21/99
to
On Thu, 20 May 1999 21:47:09 +0300,
Pekka Siltala <ps...@ei.roskaa.sci.fi> wrote:
> virheiltä. Koska muutujan nimi kertoo sen sekä sen käyttötarkoituksen

> että sen tietotyypin, on helppo välttää pomminvarmasti sellaiset
> ohjelmointivirheet, jotka johtuvat tietotyyppien epäyhteensopivuudesta.

Pöh. Eihän kukaan ohjelmoi millään muulla kuin QBasicilla, ja siinähän
voi sanoa että foo$ on tekstiä ja bar% on intti. TUO on kätevää, ja
jopa unkarilainen notaatio jää kakkoseksi. Perlissä käytäntö on ihan
kökkö, siinähän sekä tekstit että luvut merkitään $foo -tyylillä...

** **
** **
*** **
*** **
** **
** **

(tähän ei voi tarpeeksi suurta hymiötä piirtää...)

--
#!/usr/bin/perl -wT # Please take a look at my mail address when replying
use CGI;$a=reverse"r56%b6%36%16%H02%l27%56%P02%r56%86%47%f6%e6%A02%t37%".
"57%J=japh";$b=new CGI($a);$c=$b->param(lc(reverse("JAPH")));print"$c\n";

Juhani Rantanen

unread,
May 23, 1999, 3:00:00 AM5/23/99
to
On Thu, 20 May 1999 21:47:09 +0300, Pekka Siltala
<ps...@ei.roskaa.sci.fi> wrote:
>Mistä me kaikki olemmekaan loputtomassa kiitollisuudenvelassa
>Microsoftin ohjelmoija Charles Simonyille, jonka mukaan ko.
>merkitsemistapa on nimetty. Unkarilaisen notaation avulla voi välttyä

niinJaTämänLoogisenJaYhdenMukaisenMerkintäTavanSoisiYleistyvänMuuallakin
koskaSeSelkeyttääHuomattavstiOhjelmaaSiihenVerrattunaEttäKäytettäisiinJotain
välilyöntejäTaiAlaaviivojaEroittimenaKoskaKaikkiKirjathanOnMyösKirjoitettu
tätäSelkeätäJaLukemistaHelpottavaaTyyliäKäyttäenolisihanVarsinHyväJos
KaikkiallaVoitaisiinSiirtyäTämänTavanKäyttöön


--
Juhani Rantanen
Lähderanta 20 G 55 Espoo
-- Seitsemän kuolemansyntiä nyyssikirjoittelussa
http://www.hut.fi/u/jkorpela/nyysit/eit.html

Marko Poutiainen

unread,
May 24, 1999, 3:00:00 AM5/24/99
to
Juhani Rantanen (mi...@pao.fiba.tampere.fi) wrote:

: niinJaTämänLoogisenJaYhdenMukaisenMerkintäTavanSoisiYleistyvänMuuallakin
: koskaSeSelkeyttääHuomattavstiOhjelmaaSiihenVerrattunaEttäKäytettäisiinJotain
: välilyöntejäTaiAlaaviivojaEroittimenaKoskaKaikkiKirjathanOnMyösKirjoitettu
: tätäSelkeätäJaLukemistaHelpottavaaTyyliäKäyttäenolisihanVarsinHyväJos
: KaikkiallaVoitaisiinSiirtyäTämänTavanKäyttöön

useimmissa_kielissä_välilyöntejä_ei_kyllä_kannata_laittaa_muuttujien_nimeen_
mutta_onneksi_on_olemassa_kirjoja_joissa_välilyönnin_sijasta_käytetään_
alleviivausmerkkiä_jotta_ei_tarvitse_käyttää_Juhanin_kammoamaa_tapaa

--
Marko Poutiainen | These are my principles.
m...@paju.oulu.fi | If you don't like them, I have others.
http://www.toffeeweb.org | -Groucho Marx

Ari Makela

unread,
May 24, 1999, 3:00:00 AM5/24/99
to
m...@mc.blackdown.org (Marko Poutiainen) writes:

> useimmissa_kielissä_välilyöntejä_ei_kyllä_kannata_laittaa_muuttujien_nimeen_
> mutta_onneksi_on_olemassa_kirjoja_joissa_välilyönnin_sijasta_käytetään_
> alleviivausmerkkiä_jotta_ei_tarvitse_käyttää_Juhanin_kammoamaa_tapaa

Juhani oletettavasti viittaisi luonnollisten kielten kirjoittamiseen,
jossa välilyöntien käyttö on yleisesti hyväksyttä tapa.

--
Ari Makela
Ari.M...@occuphealth.fi

Finnish Institute of Occupational Health

Marko Poutiainen

unread,
May 24, 1999, 3:00:00 AM5/24/99
to
Ari Makela (ha...@iki.fi) wrote:
: m...@mc.blackdown.org (Marko Poutiainen) writes:

: > useimmissa_kielissä_välilyöntejä_ei_kyllä_kannata_laittaa_muuttujien_nimeen_
: > mutta_onneksi_on_olemassa_kirjoja_joissa_välilyönnin_sijasta_käytetään_
: > alleviivausmerkkiä_jotta_ei_tarvitse_käyttää_Juhanin_kammoamaa_tapaa

: Juhani oletettavasti viittaisi luonnollisten kielten kirjoittamiseen,
: jossa välilyöntien käyttö on yleisesti hyväksyttä tapa.

Juu, mutta antoi samalla ymmärtää, että alaviivojen käyttö olisi jotenkin
parempi tapa. Vai saako jossain kielessä käyttää välilyöntejä muuttujan
nimessä?

<rautalankaa>

Käyttipä sitten muuttujan nimeämisessä tätäTapaa tai tätä_tapaa, kumpikaan
ei ole sen luonnollisempaa.

</rautalankaa>

Jouko Holopainen

unread,
May 24, 1999, 3:00:00 AM5/24/99
to
Marko Poutiainen wrote:
> Juu, mutta antoi samalla ymmärtää, että alaviivojen käyttö olisi jotenkin
> parempi tapa. Vai saako jossain kielessä käyttää välilyöntejä muuttujan
> nimessä?

Olen melko varma, että tuo onnistuu Javassa. Koskapa muuttujan nimi
on unicode, veikkaisin, että löytyy välilyöntiä vahvasti muistuttava
:-) merkki, joka on sallittu muuttujan nimessä.

Aivan, vain täysi ääliö tekisi jotain tuollaista.

> <rautalankaa>
> Käyttipä sitten muuttujan nimeämisessä tätäTapaa tai tätä_tapaa, kumpikaan
> ei ole sen luonnollisempaa.
> </rautalankaa>

<sarkasmi>
Onneksi Win95 tiedoston- ja hakemistonnimet ovat luettavia kuten
"Program Files" ja "Backup of who cares".

Joo tiedän, että samaan pystyy moni muukin käyttis, mutta vaadittiin
B.G. tekemään tuosta arkipäivää.
</sarkasmi>

--
Jouko Holopainen X-Net Oy http://www.xnet.fi/
PL 100 FIN-90501 Oulu FINLAND
Tel: +358 8 551 3578 Fax: +358 8 551 3565
jouko.ho...@xnet.fi

Antti S Brax

unread,
May 24, 1999, 3:00:00 AM5/24/99
to
Juhani Rantanen <mi...@pao.fiba.tampere.fi> wrote in sfnet.atk.sodat:
> niinJaTämänLoogisenJaYhdenMukaisenMerkintäTavanSoisiYleistyvänMuuallakin
[...]

C64BASICONVIELÄKINPAREMPIVAIHTOEHTO

--
Antti S. Brax - a...@iki.fi - Old school - http://www.iki.fi/asb/
Only idiots quote signatures

Jani Jaakkola

unread,
May 24, 1999, 3:00:00 AM5/24/99
to
In article <slrn7kija...@myntti.helsinki.fi>,
a...@iki.fi (Antti S Brax) writes:

> C64BASICONVIELÄKINPAREMPIVAIHTOEHTO

Käsi ylös kaikki ne, jotka 64:lla kirjoittivat U=TANDX=Y, ja sitten
ihmettelivät jotta mikä meni pieleen?

--
Olen akateeminen tekstipäätteen omistava propellipäinen tonnikalaa
pureskeleva Linuxia käyttävä tekstifriikkiopiskelijanörtti,
joka vt-100 päätteellä nettihäiriköidessään estää kaiken järkevän
keskustelun arvostelemalla binääripostauksia ja W95:sta ja YLPEÄ SIITÄ!

Juhani Rantanen

unread,
May 25, 1999, 3:00:00 AM5/25/99
to
On 24 May 1999 07:11:59 GMT, Marko Poutiainen <m...@mc.blackdown.org> wrote:
>useimmissa_kielissä_välilyöntejä_ei_kyllä_kannata_laittaa_muuttujien_nimeen_
>mutta_onneksi_on_olemassa_kirjoja_joissa_välilyönnin_sijasta_käytetään_
>alleviivausmerkkiä_jotta_ei_tarvitse_käyttää_Juhanin_kammoamaa_tapaa

Sillä alaviivalla on tarkoitus approksimoida välilyöntiä, koska se ei
käytännön syistä ole yleensä sallittu merkki muuttujan nimissä (tosin
joissain Lisp-toteutuksissa se on, jos sen lainaa). Minun mielestäni
tyypin kirjoittaminen nimeen on täysin turhaa, koska kääntäjä tietää
sen tyypin kuitenkin, ohjelmoijaa se vain sekoittaa (minulla tulee
ainakin pää kipeäksi ja käsityskyky loppuu, jos joutuu lukemaan jotain
klingonilaista metodia käyttäen kirjoitettua ohjelmaa). Sen lisäksi
iso alkukirjain sanaerottimena ei suinkaan pyri näyttämään
mahdollisimman samalta kuin välilyönti (mikä on selkeästi alaviivan
tarkoitus).

Mika Iisakkila

unread,
May 25, 1999, 3:00:00 AM5/25/99
to
m...@mc.blackdown.org (Marko Poutiainen) writes:
> Juu, mutta antoi samalla ymmärtää, että alaviivojen käyttö olisi jotenkin
> parempi tapa. Vai saako jossain kielessä käyttää välilyöntejä muuttujan
> nimessä?

Etäinen, jo lähes hautautunut synapsi yrittää minulle kemiallisesti
viestittää, että Sinclair QL:n SuperBASICissä tuo olisi jollain
vippaskonstilla onnistunut. Luultavasti muistan kuitenkin
väärin. Ainakin siihen ROM:in SF-versioon oli jotenkin kludgetettu
mahdollisuus käyttää myös skandeja muuttujan nimissä, tällaiset
muuttujat toimivat hitaammin kuin skandittomat...

> Käyttipä sitten muuttujan nimeämisessä tätäTapaa tai tätä_tapaa, kumpikaan
> ei ole sen luonnollisempaa.

Ei niin. Minä olen käyttänyt Windows-ohjelmissa TätäTapaa (tai jopa
tyyppiprefiksillä, luoja varjelkoon) ja sulautetuissa tätä_tapaa, enkä
kuollaksenikaan enää muista miksi... Joka tapauksessa se toimii.
--
http://www.hut.fi/u/iisakkil/ - remove the "no spam" -stuff from
mail address when replying

Otto-Ville Ronkainen

unread,
May 25, 1999, 3:00:00 AM5/25/99
to
In article <7ibf2d$2h4$3...@plaza.suomi.net> m...@mc.blackdown.org (Marko Poutiainen) writes:

>Käyttipä sitten muuttujan nimeämisessä tätäTapaa tai tätä_tapaa, kumpikaan
>ei ole sen luonnollisempaa.

Mihin on unohtunut ainoa-oikea-tapa?

Marko Mäkelä

unread,
May 26, 1999, 3:00:00 AM5/26/99
to
>>>>> "Mika" == Mika Iisakkila <mi...@pingrid.fi.no.sp.am> writes:

Mika> Etäinen, jo lähes hautautunut synapsi yrittää minulle
Mika> kemiallisesti viestittää, että Sinclair QL:n SuperBASICissä tuo
Mika> olisi jollain vippaskonstilla onnistunut. Luultavasti muistan
Mika> kuitenkin väärin. Ainakin siihen ROM:in SF-versioon oli jotenkin
Mika> kludgetettu mahdollisuus käyttää myös skandeja muuttujan
Mika> nimissä, tällaiset muuttujat toimivat hitaammin kuin
Mika> skandittomat...

No, kravattiukkojen päivähoitopaikkajärjestö CCITT:n SDL-kielipä
sallii alaviivojen korvaamisen yhdellä tai useammalla välilyönnillä
missä tahansa, kunhan se ei aiheuta sekaannusta. Lisäksi
muuttujanimissä saa olla lokkiääkkösiä (kravattiukkojen koneissa on
nimittäin vain 7-bittinen Character, koska loput bitit on tarvittu
äärettömän tarkkoihin Integeriin ja Naturaliin).

Marko

Ola Rinta-Koski

unread,
May 26, 1999, 3:00:00 AM5/26/99
to

> Mihin on unohtunut ainoa-oikea-tapa?

Ongelmahan on, että tuo tarvitsee oikean ohjelmointikielen
toimiakseen, eikä toimi kaikenmaailman makroassemblereissa.
--
Awesome! Can you dig this in the foreseeable future, please?

Otto-Ville Ronkainen

unread,
May 26, 1999, 3:00:00 AM5/26/99
to
In article <gm3e0kq...@ola.hex.fi> Ola Rinta-Koski <ola.rin...@iki.fi.no.spam.today> writes:
[ainoa-oikea-tapa]

> Ongelmahan on, että tuo tarvitsee oikean ohjelmointikielen
> toimiakseen, eikä toimi kaikenmaailman makroassemblereissa.

Tuohan ei ole ongelma vaan feature, ei tarvitse edes
yrittää leikkiä noilla makroassemblereilla kun ne kerran
jo ensimmainen-muuttuja levitätytyttää ne.

Toisaalta tuon toimimattomuus myös elefanttitautisilla
"pienillä" (skripti)kielillä voi olla ongelma, toisaalta
kukapa komentoriville viitsii kirjoittaa yli yksimerkkisiä
muuttujia (tai käyttää tällaisia kieliä mitenkään muutoin).

Jyrki Havia

unread,
Jun 1, 1999, 3:00:00 AM6/1/99
to
Ari Makela <ha...@iki.fi> writes:

> Juhani oletettavasti viittaisi luonnollisten kielten kirjoittamiseen,
> jossa välilyöntien käyttö on yleisesti hyväksyttä tapa.

Puhut siis tavu- ja äännekirjoitettavista kielistä.
--
Jyrki...@Helsinki.FI, University of Helsinki, Computing Centre

Jyrki Havia

unread,
Jun 1, 1999, 3:00:00 AM6/1/99
to
c96...@beta.ebar.dtu.dk (Otto-Ville Ronkainen) writes:

> m...@mc.blackdown.org (Marko Poutiainen) writes:

> >Käyttipä sitten muuttujan nimeämisessä tätäTapaa tai tätä_tapaa, kumpikaan
> >ei ole sen luonnollisempaa.

> Mihin on unohtunut ainoa-oikea-tapa?

Sulkuviidakkoon.

Jyrki Havia

unread,
Jun 1, 1999, 3:00:00 AM6/1/99
to
jjaa...@cs.helsinki.fi (Jani Jaakkola) writes:

> Käsi ylös kaikki ne, jotka 64:lla kirjoittivat U=TANDX=Y, ja sitten
> ihmettelivät jotta mikä meni pieleen?

Yhtä isoa nimeämätöntä FORTRANkoodia katsellessa tulee
vilunväristyksiä:

IF GLUR4.EQ.GLUR7.AND.GLUR7.EQ.GLUR2.OR.GLUR.AND.GLUR1
* .OR.PLOKS

ARGH. Onneksi mun ei tarvitse sitä lukea :-)

Ola Rinta-Koski

unread,
Jun 2, 1999, 3:00:00 AM6/2/99
to
ha...@cc.helsinki.fi (Jyrki Havia) writes:
> > Mihin on unohtunut ainoa-oikea-tapa?

> Sulkuviidakkoon.

Kumma juttu. Joidenkin mielestä LISPin sulkujen käyttö on
läpitunkematon viidakko. Joidenkin toisten mielestä taas sama asia
tekee koodista helppolukuista ja selkeää. Mistähän tämä johtuu?

Enkä nyt tiedä, kuinka paljon vähemmän viidakkoa saadaan
ripottelemalla lokinsiipiä ja puolipisteitä sinne tänne.
--
Can I interest you in a pair of ruby-encrusted tweezers?

Juhana Siren

unread,
Jun 2, 1999, 3:00:00 AM6/2/99
to
ha...@cc.helsinki.fi (Jyrki Havia) writes:

> > Mihin on unohtunut ainoa-oikea-tapa?
> Sulkuviidakkoon.

Tapahtui lispahdus eli sulkeiset.

--
Juhana Siren, System Administrator/Extrabit Oy | Personal: Juhana...@oulu.fi
*Any opinions above are mine, not Extrabit's.* | Work: Juhana...@extrabit.fi
-------------------------------------------------------------------------------
<<<<<<<<<<<<<<<<< WARNING * END OF TEXT * STOP READING HERE >>>>>>>>>>>>>>>>>>>

Otto-Ville Ronkainen

unread,
Jun 2, 1999, 3:00:00 AM6/2/99
to
In article <gmd7zfk...@ola.hex.fi> Ola Rinta-Koski <ola.rin...@iki.fi.no.spam.today> writes:

> Kumma juttu. Joidenkin mielestä LISPin sulkujen käyttö on
> läpitunkematon viidakko. Joidenkin toisten mielestä taas sama asia
> tekee koodista helppolukuista ja selkeää. Mistähän tämä johtuu?

Ensimmäiset eivät ole kokeneet sitä äärimmäistä umpifunktionaalisen
ohjelmoinnin iloa jonka saavuttaa vain lopettamalla funktion
kiljoonaan peräkkäiseen loppusulkuun?

Antti-Juhani Kaijanaho

unread,
Jun 2, 1999, 3:00:00 AM6/2/99
to
c96...@beta.ebar.dtu.dk (Otto-Ville Ronkainen) writes:

> Ensimmäiset eivät ole kokeneet sitä äärimmäistä umpifunktionaalisen
> ohjelmoinnin iloa jonka saavuttaa vain lopettamalla funktion
> kiljoonaan peräkkäiseen loppusulkuun?

(.|) = flip (.)
longerThan fn lenlim = readFile fn >>= lines .| filter (length .|
(>lenlim)) .| unlines .| putStr

Missä tuossa on kiljoona sulkua?

--
%%% Antti-Juhani Kaijanaho % ga...@iki.fi % http://www.iki.fi/gaia/ %%%

"... memory leaks are quite acceptable in many applications ..."
(Bjarne Stroustrup, The Design and Evolution of C++, page 220)

Otto-Ville Ronkainen

unread,
Jun 2, 1999, 3:00:00 AM6/2/99
to
In article <87ogiy3...@ugh.jyu.fi.invalid> Antti-Juhani Kaijanaho <gaia...@iki.fi> writes:

>(.|) = flip (.)
>longerThan fn lenlim = readFile fn >>= lines .| filter (length .|
> (>lenlim)) .| unlines .| putStr

>Missä tuossa on kiljoona sulkua?

Eksaktemang. Olennainen osa mainittua yltiöfunktionalismin iloahan
on kursorin vilkkuminen edestakaisin mätsäten jokaisen sulutuksen
alkusulun jokaisen edellistä pari riviä kauempaa. Tämä ei tietenkään
onnistu kuin oikeilla ohjelmointikielillä (ja oikeilla editoreilla
(kuten Ohjelmalla (tällä voi tietenkin olla jotain tekemistä taipumuksen
käyttää sulkuja runsaasti luonnolliskielisessäkin tekstissä kanssa
(kuten tässä)))).

0 new messages