Avatar billede madsfriburg Nybegynder
07. december 2001 - 01:55 Der er 10 kommentarer og
2 løsninger

Generation/VBS???

Hej.
Jeg sidder en god gammeldags skolesituation, og mangler lidt overfladisk viden om VB:

Hvilken generation af sprog tilhører VB?
(er det niveaumæssigt på linje med Java, C++, f.eks.)

Hvad er VBScript i forhold til VB?
(Bare kort, men lidt pædagogisk svar...)

Tusse tak.
(-; Mads.
Avatar billede Slettet bruger
07. december 2001 - 09:55 #1
VB er ikke på højde med C++ og Java. VB er det der hedder Objektbaseret, mens C++ og Java er \"rigtige\" objektorienterede sprog.

VBScript er en forsmplet udgave af VB uden grafik. Det bruges mest i forbindelse med ASP.
Avatar billede simon_jacobsen Nybegynder
07. december 2001 - 12:09 #2
VB er betegnet som et enkelt sprog der er en del enklere end C++ 

VBScript er en forenklet udgave af VB
Avatar billede madsfriburg Nybegynder
07. december 2001 - 13:05 #3
>>> Okay tak, en smule mere uddybende?? ((-;
Avatar billede madsfriburg Nybegynder
07. december 2001 - 13:10 #4
>> F.eks.

1. \"Objektbaseret\"? Hvad i alverden er det (jeg ved hvad objektorienteret er)?

2. Findes der editorer/programmer som kan skrive VB uden at man principielt selv koder?

3. Hvad bruges VB typisk til?

4. VBScript er uden grafik. Hvad menes med grafik?

(;
Avatar billede Slettet bruger
07. december 2001 - 13:42 #5
1. Betyder at VB ikke understøtter f.eks. arv, interfaces osv. som Java gør det.

2. Du kan ikke helt komme uden om at kode lidt selv... Desværre... Men det er ikke særligt svært at kode VB...

3. Små programmer - ikke software som MS Office osv. Normalt små værktøjer lavet af private eller mindre virksomheder.

4. Med grafik menes der at du ikke kan lave knapper osv. som du kan i VB. VBS er et scriptsprog, hvor du selv koder det hele.
Avatar billede Slettet bruger
07. december 2001 - 13:43 #6
Håber det var noget du kunne bruge, ellers må du jo spørge igen ;)
Avatar billede mr_clark Nybegynder
07. december 2001 - 17:22 #7
Hey,

jeg ved ikke hvilken generation sprog VB er, men kan svare lidt på de andre spørgsmål:

Hvad angår VB-familien, så er der tre varianter (4 med .NET):

VB - Applikations-programmering
VBA - Applikations-automatisering
VBS - Automation scripting/systemadministration

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
Avatar billede 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++.
Avatar billede mr_clark Nybegynder
07. december 2001 - 17:45 #9
Nu har jeg ikke lavet nogen benchmark på det, men jeg tror der - hvis der stadig er en forskel - at den er meget lille.

VB6 kode kompileres efterhånden til binær-kode, og ikke den pseudo-kode man så engang.
Avatar billede madsfriburg Nybegynder
08. december 2001 - 21:17 #10
>>> 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!
Avatar billede Slettet bruger
08. december 2001 - 21:21 #11
takker ;)
Avatar billede simon_jacobsen Nybegynder
09. december 2001 - 12:10 #12
helt iorden :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester