Ohjelmoinnin harjoittelu kotikoneella -keskustelussa pyydettiin "joitain fiksuja perusteluja sille, miksi VB on kuraa". Tässä muutamia.
Miksi VB-tuote on kuraa:
1. Alustariippuvuus. Valitsemalla VB:n tulet samalla rajanneeksi mahdollisiksi ja käyttäjiksi vain Windows-käyttäjät.
2. Kehitysympäristön pakkopulla. Kuinka helppoa on käyttää suosikkieditoria tai versionhallintaa VB-projekteissa?
3. Ohjelmien koko. Aivan mitättömänkin toiminnallisuuden toteuttavan ohjelman siirtäminen kaverille voi vaatia megatavujen kokoisen asennuspaketin kasaamista.
Miksi VB-kieli on kuraa:
1. Olio-ohjelmointi on vain silmänlumetta. Koitapa periyttää luokkia tai edes antaa rakentajille parametreja.
2. Virheiden käsittelyn rakenteet ovat kelvottomia jäänteitä jurakaudelta "On error...".
3. Monisäikeisten ohjelmien tekeminen on hankalaa (vai mahdotonta?).
4. Kieli tuntuu olevan täynnä ominaisuuksia, missä tuttu asia tehdään vähän eri tavalla kuin ohjelmointikielissä yleensä. Nämä aiheuttavat vähänkin kokeneille ohjelmoijille turhaa lisäopiskelua. Esimerkiksi merkkijonot ja tiedostot (Seek) indeksoidaan ykkösestä alkaen (tavallisesti nollasta), Trim poistaa merkkijonon ympäriltä vain välilyöntejä (tavallisesti lähtee kaikki whitespace), ...
5. Rajoitteita. Voikohan sillä tehdä edes funktiota joka palauttaisi funktion?
Koska on vielä tuoreessa muistissa kokemukset erään murteen (VBScript) tulkin bugeista ja kaikki kiroilut paikoin aivan säälittävän tasoisen dokumentaation kanssa, niin en voi olla muuta kuin samaa mieltä nimimerkin ...... kanssa, jonka mielestä VB on täyttä kuraa.
Miksi VB-tuote on kuraa:
1. Alustariippuvuus. Valitsemalla VB:n tulet samalla rajanneeksi mahdollisiksi ja käyttäjiksi vain Windows-käyttäjät.
2. Kehitysympäristön pakkopulla. Kuinka helppoa on käyttää suosikkieditoria tai versionhallintaa VB-projekteissa?
3. Ohjelmien koko. Aivan mitättömänkin toiminnallisuuden toteuttavan ohjelman siirtäminen kaverille voi vaatia megatavujen kokoisen asennuspaketin kasaamista.
Miksi VB-kieli on kuraa:
1. Olio-ohjelmointi on vain silmänlumetta. Koitapa periyttää luokkia tai edes antaa rakentajille parametreja.
2. Virheiden käsittelyn rakenteet ovat kelvottomia jäänteitä jurakaudelta "On error...".
3. Monisäikeisten ohjelmien tekeminen on hankalaa (vai mahdotonta?).
4. Kieli tuntuu olevan täynnä ominaisuuksia, missä tuttu asia tehdään vähän eri tavalla kuin ohjelmointikielissä yleensä. Nämä aiheuttavat vähänkin kokeneille ohjelmoijille turhaa lisäopiskelua. Esimerkiksi merkkijonot ja tiedostot (Seek) indeksoidaan ykkösestä alkaen (tavallisesti nollasta), Trim poistaa merkkijonon ympäriltä vain välilyöntejä (tavallisesti lähtee kaikki whitespace), ...
5. Rajoitteita. Voikohan sillä tehdä edes funktiota joka palauttaisi funktion?
Koska on vielä tuoreessa muistissa kokemukset erään murteen (VBScript) tulkin bugeista ja kaikki kiroilut paikoin aivan säälittävän tasoisen dokumentaation kanssa, niin en voi olla muuta kuin samaa mieltä nimimerkin ...... kanssa, jonka mielestä VB on täyttä kuraa.
Vastaukset 7
Vanhimmat
kun haluaa kritisoida jotain kieltä/tuotetta, niin lisää kummasti uskottavuutta jos tietäisi aiheesta edes jotain!
Hekottelun sijasta voisit yrittää kumota edes osan aloittajan väitteistä jos sinulla kerran on sitä tietoa kuten annat ymmärtää.
Lisäksi voisi mainita = merkin toteutus on ainakin epämääräinen aloittajalle.
Välillä se on sijoituslauseen merkityksenä
eli a = a b
ja toisinaan yhtäsuuruuden merkkinä
eli if a= a b
Eli jos joku kehottaa aloittelijaa alkamaan
käyttämään VB:tä niin hän on joko tietämätön,
välittämätön tai sitten tietyn firman palveluksessa oleva markkinointihenkilö (=rahaa puhuu)
..minusta väittämät aloittelijalta olivat varsin hyvät, joskus muinoin vb:llä vääntäneenä tunnistan kyllä puutteet, vb on lelu, eikä täytä juuri mitään oikealle ohjelmointi kielelle asetettavista kriteereistä, joskus jossain joku viisas sanoi että sitä ei kannata käyttää edes ohjelmoinnin opetteluun koska siitä saa "ohjelmointi vamman" jota on vaikea korjata myöhemmin.
Sen huomaa siitä kuinka kovaa nää vb-ihmiset puollustautuu, pakko siinä on pysytellä kun perus asiatkin on hukassa.
En ole koskaan tutustunut vb:hen (vai pitäisikö kirjoittaa vb:iin), mutta ihan tosi, onko tuo totta? Siis nuo kohdan 4 idioottimaisuudet.
Aika tyypillistä mikkistä. Ennestäänhän tunnemme jo sellaiset väitteet kuin että hakemistot merkitään kenoviivalla, levyasemat kirjaimilla ja vastaavat yleiset käyttöjärjestelmien totuudet joista William Mousen johtama yritys on sentään lopulta luopumassa.
Olemme Billiltä oppineen myös sen, ettei yhteisesti sovittu standardi tarkoita sopimusta jota yhdessä pyritään noudattamaan, vaan erästä ehdotusta jota noudatetaan jos se tuntuu kivalta (yleensähän se että on itse sopimassa asioista tarkoittaa että tehdään kuten on sovittu).
No VB on tietysti heidän oma asiansa, oma leikkikenttänsä. Keskenänsä saavat leikkiä mitä lystäävät, mutta ei tuollaista silti voi vakavasti ottaa.
Ilmeisesti et tarkoita kirjoittelussa .net -versioita (päätellen kieli -osion kohdasta 2)
VB-tuote
--------
1. Basic itsessään on alustariippumaton (VB ei sitä ole). Samoja ominaisuuksia on muillakin kielillä (esim. C & MFC -yhdistelmä)
2. Suosikkieditorissa ei tule Object Browseria mukana, joten siitä ei paljon ole hyötyä. Mikään ei estä tosin koodin kirjoittamista muualla ja liittämistä projektiin
3. Ohjelmien koko riippuukin sitten monesta tekijästä. Yhtä hyvin useampituhatrivinen koodi voi viedä vain pari sataa tavua (esimerkkeinä Excel xla tai AutoCad dvb)
VB-kieli
--------
1. Olio-ohjelmointi ei mene noin pitkälle
3. Monisäikeiset ohjelmat ovat mahdollisia
4. Kyllä, merkkijonojen käsittely poikkeaa paljon muista kielistä
5. Kaikki ei tietenkään ole mahdollista, mutta tuo funktion palautus on mahdollista. Tosin sitä paluuarvoa ei voikaan sitten kutsua helposti
ton 4 -kohdan vois tehdä kuhtumalla wintoosan kirjastoja (vrt. C-kielen merkkijonojen käsittely)