Miksi VB on kuraa

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.
7512
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

kun haluaa kritisoida jotain kieltä/tuotetta, niin lisää kummasti uskottavuutta jos tietäisi aiheesta edes jotain!

Äänestä
  • Hekottelun sijasta voisit yrittää kumota edes osan aloittajan väitteistä jos sinulla kerran on sitä tietoa kuten annat ymmärtää.

    Äänestä

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)

Äänestä

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

Äänestä

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.

Äänestä

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

Äänestä
  • ton 4 -kohdan vois tehdä kuhtumalla wintoosan kirjastoja (vrt. C-kielen merkkijonojen käsittely)

    Äänestä

Kommentoi aloitusta


azk.py kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu