VB er et objekt-baseret sprog som bruges til at lave selvstændige applikationer. Det er objekt-baseret, fordi dets opbygning hvad angår klasser og objekter minder meget om andre objekt-orienterede sprog. Men, det er dog ikke så avanceret at man kan kalde det et ægte objekt-orienteret sprog. F.eks. er der, såvidt jeg ved, ikke ting som nedarvning af objekter og alle de mere avancerede ting.
VBA står for Visual Basic for Applications. Det er stadig VB, men i en version der er direkte indlejret i en bestemt applikation. Det giver så mulighed for at evt. automatisere applikationen via et script, at bruge visse controls derfra i en VB applikation osv. Og det giver også brugeren en mulighed for at lave udvidelser der indeholder lige nøjagtig den funktionalitet man gerne vil have. Man kan sige at det stadig er applikations-udvikling, men at man stort set kun holder sig til udvikling inden for den applikation der nu stiller VBA til rådighed. F.eks. bruges der VBA i de nye versioner af AutoCad. Det er en slags \"internt programmerings-sprog\" for applikationen.
VBS bruges, som før antydet, ikke nødvendigvis mest i forbindelse med ASP ! Der er RIGTIGT mange, inkl. mig selv, som bruger det til system-administration. Det er kun et simpelt scripting-sprog, og der er meget få user-interface elementer i det. Det er begrænset til popup- og messageboxes, samt en inputbox. Men, bruges det i forbindelse med Windows Scripting Host, har du et rigtigt stærkt scripting-sprog, der kan interacte med både registry, filsystem, Windows Management Instrumentation, Active Directory, og en forfærdelig masse andre ting. Du kan faktisk også få det til at bruge objekterne i mange af Office-programmerne, og dermed lave scripts der f.eks. laver statistikker for alt muligt, og så sørge for at hælde alle data til et Excel-ark.
VB bruges ikke nødvendigvis kun af personer og små firmaer, som laver små værktøjer. Jeg ved at der faktisk findes store firmaer som bruger VB til nogle rimeligt store applikationer. Og, der er sgu\' ingen grund til at man ikke kan gøre det.
Det har sine plusser og minusser i forhold til andre sprog, men det er utroligt nemt at gå til, hvilket er dets helt klare force.
Og med den nye VB.NET er sproget rykket op i de voksnes rækker, fuldt objekt-orienteret, med mange af de samme avancerede funktioner som findes i C++ og C#.
Håber det giver dig et lidt bedre overblik :o)
Og ja, der findes editorer der specifikt understøtter f.eks. VBS. Men de laver altså ikke koden for dig. Men de kan farvekode din source-code, så det er mere overskueligt.
Hvad angår VBA, foregår udviklingen typisk i den medfølgende VBA editor, som stilles til rådighed i forbindelse med det program man nu laver det til.
Og mht. VB, så har det sit helt eget udviklings-miljø.
Jacob
Synes godt om
Slettet bruger
07. december 2001 - 17:31#8
mr_clark: Du må da give mig ret i at VB har sine begrænsninger størrelsesmæssigt. VB-kode bliver ikke afviklet nær så hurtigt som f.eks. C++.
>>> Mange tak for jeres svar allesammen, mr clark for en virkelig god og grundig forklaring som sparker røv, simon_jacobsen dit svar er godt nok meeeen når nu de andre her er så enthusiastiske, så røg pointene en anden vej...... ((-: God jul!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.