Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB-versiot??

Sivun loppuun

tuobbi-89 [04.10.2002 00:23:35]

#

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?

trinit [04.10.2002 11:49:30]

#

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ä

tuobbi-89 [04.10.2002 14:38:50]

#

No mitäs se sitten meinaa? Ovatko 16-bittiset ohjelmat hitaampia?

thefox [04.10.2002 14:55:26]

#

Eivät liian hitaita ainakaan, tuskin huomaat nopeuseroa. Opas ei ole täysin yhteensopiva... mutta kuten trinit sanoi kyllä VB3:lle perusteet opettelee.

trinit [04.10.2002 17:14:41]

#

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.

tuobbi-89 [04.10.2002 17:53:21]

#

Ajan Win 95:llä. Siis tarkoitatko, että ohjelma esim. näyttää Win 3.1 ohjelmalta, vai?

trinit [05.10.2002 17:21:05]

#

Kyllä vain. VB 3:n on muistaakseni tehty Windows 3.0 - 3.11 käyttöjärjestelmän aikoihin.

progo [05.10.2002 18:44:25]

#

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.

thefox [05.10.2002 18:53:38]

#

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...

tuobbi-89 [06.10.2002 20:00:19]

#

lainaus:

Kyllä vain. VB 3:n on muistaakseni tehty Windows 3.0 - 3.11 käyttöjärjestelmän aikoihin.

No höh.

Antti [07.10.2002 14:26:40]

#

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.

progo [07.10.2002 17:59:38]

#

mistäs tuollasta informaatiota löysit, vaikko pengoitko keskusmuistin läpi? ihan muuten vaan kysyn.

Gevil [08.10.2002 18:55:37]

#

Opiskelemella ainakin oppii kummia uusia asioita ;)

Antti [09.10.2002 11:17:12]

#

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.

Pekka Kauppila [09.10.2002 14:49:42]

#

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.

trinit [09.10.2002 20:09:13]

#

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.

trinit [09.10.2002 20:10:34]

#

Noh, jäi yksi lainaus viestistä pois. "Ei näytä ainakaan minulla, eikä tietääkseni muillakaan." lauseen kirjoitti siis Pekka Kauppila ;)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta