Matti Lehtiniemi <
matti.le...@remove-me.kolumbus.fi> provided the following
for the eyes of sfnet.atk.ohjelmointi:
> Nyt olisi aikaa perehtyä säikeisiin ja välimuisteihin.
>
> Ihmettelin hieman miksei tuo edellinen keskustelusäie tuottanut sen
> enempää (oikeaa) keskustelua.
Nähdäkseni siellä sinulle annettiin oikea vastaus: Laske taulukko
kerran ja pistä datana softasi mukaan. Ei ole mitään järkeä laskea sitä
jokaisella päätelaitteella erikseen.
En sitten tiedä minkälaista oikeata keskustelua jäit kaipaamaan, mutta
nyysit on kuoleva media, valitettavasti.
> Ilmeisesti ihmisillä ei enään ole aikaa testata prossien välimuistien
> (L1 ja L2 ) toimintaa ja koodata säikeillä. Fakta on ettei
> gigahertsit enään nouse prossissa ja ainoa tie eteenpäin on
> monisäikeistys, useiden ytimien käyttö.
Ainakin mobiililaitteissa hertsitkin ovat vielä nousussa, ja niissä
löytyy muutenkin pelivaraa nostaa yksittäisen coren suorituskykyä monin
tavoin.
Mutta ihan totta, sitä iloa ei kestä ikuisesti. Tulevaisuus on
algoritmien kirjoittaminen samanaikaisiksi/riippumattomiksi
(concurrency), joka mahdollistaa niiden suorittamisen rinnakkaisesti
(parallelism).
Perinteiset UNIX-säikeet eivät mitä ilmeisimmin ole oikea työkalu
samanaikaisten ohjelmien kirjoittamiseen, koska ovat erittäin
virheherkkiä ja niiden abstraktiotaso on liian alhainen.
Onko tulevaisuuden paradigma actorit, jotain funktionaalista, coroutines
(kuten Go:ssa) vai jotain ihan muuta jää nähtäväksi.
> Tutustuin ohjelmointi-putka -nimiseen sivustoon.Siellä mainittiin
> ,että keskustelu ja innostus ohjelmointiin on ollut selvässä laskussa.
En tunne kyseistä putkaa mutta luulenpa, että heidän havaitsemastaan
trendistä ei voida vetää kauhean pitkälle meneviä yleistyksiä.
Toisenlaisen vastauksen voisi saada jos kysyisi vaikka Stack Overflow'n
ylläpitäjiltä.
> Kun koodasin tuota ohjelmaani Windows Visual C++ -kääntäjällä niin
> kohtasin käsittämättömän määrän ongelmia.Mm 2.5 megatavun taulukko
> kaatoi kääntäjän ,kun taulukon liitti olion jäsenmuuttujaksi.
En suoraansanottuna ymmärrä mitä oikein olit tekemiässä, mutta eihän
kääntäjä saa kaatua, käytä parempaa kääntäjää.
> Johtuisiko ongelmat siitä ,että ohjelmointi on liian vaikeata ?
Todennäköisimmin ongelmat johtuivat siitä, että yritit tehdä jotain
äkkiä ilman että otit selvää miten se tehdään ja kannattaako se tehdä
sillä tavoin. Mutta toki ohjelmointiympäristöissä ja -kielissä on eroja
niin helppouden, dokumentaation kuin monen muunkin asian suhteen.
--
Jussi Hagman, jhagman ÄT
infa.fi