Kysyisin vain, että onko Visual Basic 3.0:ssa mitään hirveän suuria eroja verrattuna VB:n uusimpaan versioon, siis että onko tuo Ohjelmointiputkan VB-opas yhteensopiva myös VB 3:sen kanssa?
Kyllä sitä opasta voi käyttää opiskeluun, mutta kaikkia komentoja ei välttämättä löydy VB 3:sta. Lisäksi VB 3 tekee 16 bittiselle käyttöjärjestelmälle sopivia ohjelmia kun VB 6:n taas 32 bittisiä. Toki 16 bittiset toimivat myös 32 bittisessä käyttöjärjestelmässä
No mitäs se sitten meinaa? Ovatko 16-bittiset ohjelmat hitaampia?
Eivät liian hitaita ainakaan, tuskin huomaat nopeuseroa. Opas ei ole täysin yhteensopiva... mutta kuten trinit sanoi kyllä VB3:lle perusteet opettelee.
lainaus:
No mitäs se sitten meinaa? Ovatko 16-bittiset ohjelmat hitaampia?
Ei sitä nopeuseroa huomaa. VB 3:ssa ei vain ole kaikkia uudempia kontrolleja mitä 6:ssa on - ohjelmista tulee "vanhan" näköisiä :) olettaen että ajat niitä Windows 95:lla tai uudemmalla.
Ajan Win 95:llä. Siis tarkoitatko, että ohjelma esim. näyttää Win 3.1 ohjelmalta, vai?
Kyllä vain. VB 3:n on muistaakseni tehty Windows 3.0 - 3.11 käyttöjärjestelmän aikoihin.
lainaus:
No mitäs se sitten meinaa? Ovatko 16-bittiset ohjelmat hitaampia?
kuten trinit lainasi, ja sanoi, 16-bittisyys ei hidasta, mutta win95:ssä moniajo tökkii, toisin sanoen 16-bittinen ohjelma voi ottaa 'ohjat' käsiinsä, ja kaataa vaikka koko koneen.
Samaan tapaan voi ohjat ottaa käsiinsä myös 32-bittinen ohjelma. 16-bittisyys ei sinänsä hidasta, mutta joku ohjelma olisi mitä luultavimmin 32-bittisenä nopeampi kuin 16-bittisenä.
Eri asia on 16-bittiset DOS ohjelmat. Esim. näin wintoosa kaatuu melko varmasti (asm):
xor ax, ax
mov es, ax
mov cx, 0xffff
rep stosb
Että näin...
lainaus:
Kyllä vain. VB 3:n on muistaakseni tehty Windows 3.0 - 3.11 käyttöjärjestelmän aikoihin.
No höh.
Ero 16 ja 32 bittisessä ohjelmoinnissa on muistinkäsittely. Se ottaako ohjelma käyttiksen "haltuunsa" vai ei riippuu pikemminkin ohjelman toteutuksesta ja käyttöliittymästä (W95 vai WNT). Eli missä tilassa ohjelma ajetaan.
95- ajaa VB-ohjelmia samassa säikeessä ja itselleen allokoidussa muistiavaruudessa, joka aiheuttaa helposti käyttöliittymän kaatumisen ohjelman kaatuessa (muistivaraukset eivät vapaudu). NT taas ajaa ohjelmia erillisellä muistialueella omassa säikeessään ja ohjelman kaatuessa koko säie muistivarauksineen "siivotaan" pois.
Konkreettinen esimerkki 16-bittisen ja 32-bittisen ohjelmoinnin eroista on datatyypit. Numeeriset tyypit sallivat tallennettavaksi suurempia lukuja ilman overflowta.
Ero VB3:n ja VB6:n välillä on tuotut funktiot ja kehitin. VB6:lla tehtyä koodia et voi kääntää VB3:lla. Ero on sama kuin käyttäisit wordin eri versioita: uudemmassa on enemmän toimintoja kuin vanhassa ja vanhalla et voi avata uudempia tiedostoja.
mistäs tuollasta informaatiota löysit, vaikko pengoitko keskusmuistin läpi? ihan muuten vaan kysyn.
Opiskelemella ainakin oppii kummia uusia asioita ;)
proguru: Kun opiskelet asioita ei tarvitse vastata tänne palstalle "mutu"-tuntumalta. Kun ammatikseen asioita tekee täytyy tietää asiat varmasti ennenkuin yrittää niitä kertoa kenellekkään.
Tällä palstalla valitettavasti moni vastaus perustuu vain olettamuksiin ja ne esitetään faktana. Näin saadaan aikaiseksi urbaaneja huhuja, joita jotkut tosissaan luulevat oikeiksi.
Pyydän - ennenkuin neuvotte jotakuta täällä ohjelmointiputkassa varmistakaa asia tai myöntäkää tietämättömyytenne sanomalla aluksi vaikka: "En ole varma asiasta, mutta luulisin, että...".
Tietämättömyyden myöntäminen ei ole paha asia. Mitä enemmän opitte sitä paremmin ymmärrätte kuinka vähän tiedätte.
Kannattaa myös muistaa, että kukaan ei koskaan tiedä kaikkea. Kaikki voivat oppia aina jotain uutta. Eli vaikka luule olevansa kuinka guru, niin varmasti on tietokoneisiin liittyviä miljoonia/miljardeja kysymyksiä joihin et vastausta tiedä.
lainaus:
Ajan Win 95:llä. Siis tarkoitatko, että ohjelma esim. näyttää Win 3.1 ohjelmalta, vai?
Ei näytä ainakaan minulla, eikä tietääkseni muillakaan.
lainaus:
Ajan Win 95:llä. Siis tarkoitatko, että ohjelma esim. näyttää Win 3.1 ohjelmalta, vai?
Ei näytä ainakaan minulla, eikä tietääkseni muillakaan.
[/lainaus]
Niin, tarkoitin tuolla tuobbi-89 vastauksella sitä, että ei se nyt täysin Win 3.1 ohjelmalta näytä ikkunan sulkupainikkeita myöten. Kontrollit kuten ToolBar:it, Commondialogit ja jotkin muut ovat hyvinkin eri näköisiä kuin Win95:ssä tai uudemmassa olevat vastaavat kontrollit.
Noh, jäi yksi lainaus viestistä pois. "Ei näytä ainakaan minulla, eikä tietääkseni muillakaan." lauseen kirjoitti siis Pekka Kauppila ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.