Avatar billede cronck Nybegynder
24. januar 2005 - 13:54 Der er 42 kommentarer og
1 løsning

Hvad skal jeg starte på?

Hej eksperter...

Jeg er blevet lidt træt at Visual Basic, da det ikke vil køre multithreads.... :-/

Jeg har tænkt mig at sætte mig ind i et nyt programmerings sprog, men ved ikke hvilket. Det egner sig i hvertfald ikke til chat servere. :-)

Hvad skal jeg nu sætte mig ind i? C#, C++... Der er rigtig mange, men hvad er "bedst" sådan rent tutorial og samples mæssigt?
Avatar billede arne_v Ekspert
24. januar 2005 - 13:56 #1
Avatar billede arne_v Ekspert
24. januar 2005 - 13:58 #2
VB.NET vil jo nok virke lidt velkendt i syntax

og der er fuld support for multithreading etc.
Avatar billede cronck Nybegynder
24. januar 2005 - 17:38 #3
arnve v, dvs. at man ikke behøver at lave alle mulige besværlige queue ting, hvis 2 brugere på en chat server, for eks. sender en kommando på samme tid?
Avatar billede cronck Nybegynder
24. januar 2005 - 17:42 #4
Ja, jeg læste faktisk artiklen for et stykke tid siden...
Quote:
Det sq flot! cronck 11/10 2004 09:53

:-)
Avatar billede arne_v Ekspert
24. januar 2005 - 17:42 #5
.NET klasserne indeholder et komplet tråd bibliotek og VB.NET
har indbygget support for tråd sikkerhed, så uden at være speciel
klog på hvad man gør i VB6: nej.
Avatar billede arne_v Ekspert
24. januar 2005 - 17:42 #6
sorry - jeg kan ikke huske alle kommentarer
Avatar billede alvion Nybegynder
24. januar 2005 - 21:18 #7
cronck -> Tag et kig på Python. Python har en lækker og enkel syntaks (minder meget om VB's). Det er et meget "modent" sprog, som fuldt understøtter multithreading.

http://www.python.org

Tag et kig på, hvem der bruger Python og hvorfor: http://www.python.org/Quotes.html
Avatar billede alvion Nybegynder
24. januar 2005 - 21:20 #8
arne_v -> Når jeg nu har dig... :-) Det har egentlig altid undret mig, hvorfor du ikke har Python med i din artikel. Det er jo ikke ligefrem et niche-sprog.
Avatar billede arne_v Ekspert
24. januar 2005 - 21:22 #9
I mine øjne er Python et niche sprog. Beklager.
Avatar billede alvion Nybegynder
24. januar 2005 - 22:07 #10
Fair nok hvis du mener det. Det er din artikel. :-) PHP er heller ikke på, er det også et nichesprog?

http://www.dedasys.com/articles/language_popularity.html
Avatar billede arne_v Ekspert
24. januar 2005 - 22:21 #11
PHP og ASP kan ikke kaldes niche sprog.

Men de er ikke general purpose sprog.

Derfor er de røget ud.
Avatar billede cronck Nybegynder
25. januar 2005 - 16:07 #12
hvad betyder det at et sprog er "niche" ?
Avatar billede arne_v Ekspert
25. januar 2005 - 16:25 #13
Et niche produkt er et produkt som kun bruges af et relativt lille antal
mennesker.

Der er rigtigt mange programmerings sprog som er meget spændende, men som ikke
har den helt store betydning i IT industrien/markedet.

Python er faktisk et af dem som bruges en del i IT industrien. Men efter min vurdering
ikke nok til at kunne sammenlignes med de helt store.

Og det er en ren kvantetativ vurdering ikke en kvalitativ vurdering.

Python har et ry for at være et meget vel designet sprog og meget mere objekt
orienteret og struktureret end konkurrenterne Perl og Tcl.

Men hvornår har I sidst set en job annonce med Python i overskriften ?
Avatar billede cronck Nybegynder
25. januar 2005 - 16:36 #14
Det som egentlig bare betyder noget for mig er nok kompabilitet, og muligheder...
Jeg har ingen planer om at tjene penge på det, da jeg kun bruger det som en hobby.

Det jeg plejer at lave af programmer, er kun sådanne småting som et program der for eks. lukker min computer på et bestemt tidspunkt.
Jeg har også lavet et Chat Server program, og en klient program. Der havde jeg store problemer, hvis 2 brugere for eks. skrev samtidig, kom kun den ene besked frem.

Mine planer for fremtidens programmering:
Et download program, ala GetRight, som automatisk overtager filen fra internet explorer.
Et plugin som jeg kan bruge sammen med mit ASP. Så at jeg kan sidde i skolen og for eks. få scriptet til at skrive mit CPU forbrug på min hjemmeside. Måske endda læse værdier fra hukommelsen.

arne, mener du stadig at VB.Net ville være den bedste løsning?
Avatar billede arne_v Ekspert
25. januar 2005 - 16:43 #15
Der er mange sprog som vil kunne løse de opgaver på fremragende vis.

VB.NET er ikke universelt bedst til dem.

Men med en VB6 baggrund tror jeg at du vil se resultater hurtigst med VB.NET
Avatar billede cronck Nybegynder
25. januar 2005 - 16:48 #16
Ok... Jamen så kigger jeg på det...
Hvad skal jeg bruge? og er det gratis?
Avatar billede arne_v Ekspert
25. januar 2005 - 17:00 #17
.NET runtime (kan downloades gratis fra www.microsoft.com eller hentes via Windows Update)
.NET SDK (kan downloades gratis fra www.microsoft.com)

så kan du builde command line.

Men du vil jo nok godt have en IDE.

Visual Studio.NET kender du jo sikkert prisen på.

SharpDevelop kan downloades gratis og er en OK IDE (og på trods af navnet understøtter
den også VB.NET)
Avatar billede arne_v Ekspert
25. januar 2005 - 17:00 #18
Avatar billede alvion Nybegynder
25. januar 2005 - 20:18 #20
Jeg er helt enig med Arne. Du kommer hurtigst videre med VB.NET. Jeg fremhæver Python (eller andre sprog) af en anden grund: Min livsholdning er, at man aldrig bliver færdig med at dygtiggøre sig. Og en rigtig god måde for en programmør at dygtiggøre sig er at lære et nyt programmeringssprog. Jeg bruger pt. kun Python pærifert, men sproget har lært mig nogle anderledes tankegange, som jeg nu også bruger i andre sprog.
Avatar billede alvion Nybegynder
25. januar 2005 - 20:19 #21
Men da Python ikke er beregnet til at lave færdige eksekverbare filer, så vil jeg ikke anbefale det til lave plugins til f.eks. Internet Explorer.
Avatar billede cronck Nybegynder
25. januar 2005 - 20:22 #22
Hvis Python ikke er til at lave eksekverbare filer med, hvad er det så til?
Nu bliver jeg sq nysgerrig... :D

Måske i kunne svare mig på et helt andet spm... Hvilket sprog skal man bruge for at kode programmer som kan bruges som styresystemer? Hvad er windows skrevet i? :-)

Arne, smidder du et svar? du har fortjent point...
Avatar billede alvion Nybegynder
25. januar 2005 - 20:34 #23
Windows er skrevet i C/C++.

Word/Excel/ICQ/MSN Messenger/Internet Explorer/etc... er skrevet i C/C++.

C++ kompileren (oversætteren) er skrevet i C++ :-)
Avatar billede alvion Nybegynder
25. januar 2005 - 20:42 #24
C/C++ og f.eks. Delphi er kompilerede sprog, dvs. din programkode oversættes til maskinkode, som udføres direkte i computerens CPU. Fordelen ved disse sprog er, at afviklingen af dem er meget hurtig og de (som regel) ikke kræver så mange ressourcer (hukommelse, mv.) for at køre.

VB.NET, C#, Java, Python, PHP, Perl, etc. er alle "fortolkede sprog", dvs. sprog hvor din kildekode godt nok oversættes, men ikke til maskinkode. Det oversættes til en form for virtuel maskinkode, som så udføres af en fortolker - en kunstig CPU. Disse sprog afvikles ikke så hurtigt som et kompileret program, og der går flere ressourcer til afviklingen (der skal afsættes hukommelse til både programmets kode og fortolker-programmet).

Fordelen ved sidstnævnte er en hurtigere udviklingscyklus. Især C++ programmer tager ofte lang tid om at oversætte, inden du kan prøve at afvikle det. Flere af de øvrige sprog oversættes som det første, når du vil afvikle programmet.

Dertil kommer en lettere tilgang til komplicerede datastrukturer og automatisk oprydning i den hukommelse, som du anvender. I C++ skal du selv sørge for at frigive al den hukommelse, som du har brugt - en meget normal vej til bugs...
Avatar billede alvion Nybegynder
25. januar 2005 - 20:47 #25
VB.NET, C#, Java, Python, PHP, Perl kræver et fortolker-miljø (runtime-engine), kan de ikke bare kopieres til en anden maskine og så forventes at virke. Du skal også installere det miljø, som kræves til at afvikle.

VB.NET og C# har så et forspring, idet alle nye WindowsXP maskiner har .NET installeret på forhånd. Derfor kan VB.NET godt foreslås til et Explorer-plugin. Men skal du virkelig lave plugin'et ordentligt, så skriv det i C++.

Flash-plugin'et, Acrobat Reader plugin'et, mv. er alle skrevet i C/C++.
Avatar billede cronck Nybegynder
25. januar 2005 - 21:06 #26
Ok... Der blev jeg lige en tand klogere :-)
Tusind tak for din flotte forklaring
Avatar billede cronck Nybegynder
25. januar 2005 - 22:13 #27
Arne, findes der ingen "Form Designer" i SharpDevelop?
Avatar billede arne_v Ekspert
25. januar 2005 - 22:16 #28
ja

vælg windows application wizard, så får du en designer tab i bunden
Avatar billede arne_v Ekspert
25. januar 2005 - 22:16 #29
svar
Avatar billede arne_v Ekspert
25. januar 2005 - 22:19 #30
Grænsen mellem fortolkede sprog og compilede sprog er idag ret grumset.

Et VB.NET program bliver compilet til en .EXE indeholdende MSIL (lad os
kalde det instruktioner til .NET virtuelle maskine) - når den køres første
gang bliver den oversat til native kode (instruktioner til CPU'en), som så køres.
Avatar billede cronck Nybegynder
25. januar 2005 - 22:22 #31
Ups... Jeg har fået lukket en masse vinduer, og rykket rundt på dem... Prøvede at afinstallere programmet, og installere det igen, men det husker sq stadig hvordan at jeg "fuckede" det op....? :-)
Avatar billede arne_v Ekspert
25. januar 2005 - 22:22 #32
C og C++ er totalt dominerende til at skrive operativ systemer i.

Men som jeg har forstået Longhorn, så bliver .NET standard environment
på Windows og unmanaged C/C++ bliver til noget som primært bruges til
at skrive Windows, drivere og .NET libraries i. Mens alle applikationer
vil blive skrevet i C# eller VB.NET eller managed C++.
Avatar billede alvion Nybegynder
25. januar 2005 - 22:25 #33
Det med grænsen er rigtig. Der findes f.eks. også værktøjer til at skabe .EXE filer af Python programmer.

Men forskellen er stadig, at fortolkede sprog kræver en fortolker... :-)
Avatar billede alvion Nybegynder
25. januar 2005 - 22:25 #34
cronck -> Velbekomme :)
Avatar billede arne_v Ekspert
25. januar 2005 - 22:27 #35
Prøv og slet det directory træ som svarer til:

C:\Documents and Settings\arne\Application Data\.ICSharpCode

på min PC.

Så kan du installere fra scratch.

Så vidt jeg husker.
Avatar billede cronck Nybegynder
25. januar 2005 - 22:31 #36
Ja, det virkede... :-)

Men jeg kan stadig ikke finde den der designer nogen steder...?
Avatar billede arne_v Ekspert
25. januar 2005 - 22:41 #37
du starter programmet
new combine
VB.NET + windows application
design tab nede under koden
tools tab helt i bunden
windows forms ude til venstre
Avatar billede cronck Nybegynder
25. januar 2005 - 22:47 #38
Tools tab'en er det... Men Windows Forms?
http://frip.dk/cronck/screenie.JPG

Jeg har valgt VB.NET Windows Application
Avatar billede arne_v Ekspert
25. januar 2005 - 22:53 #39
design tab'en er lige ved siden af source tab'en lige under kode vinduet
Avatar billede arne_v Ekspert
25. januar 2005 - 22:54 #40
når du klikker på tools tab'en så skifter vinduer ude til venstre og du kan
vælge windows form
Avatar billede cronck Nybegynder
25. januar 2005 - 22:55 #41
DOH! Jeg har fundet den...
Problemet var at jeg blev ved med at kigge ved "Task List", og "Output".... :-)
Avatar billede arne_v Ekspert
25. januar 2005 - 23:00 #42
Jeg mener også at jeg ledte noget inden jeg fandt det.

Udover windows form er der andre spændende ting i tools.

Det er ikke Visual Studio, men jeg synes nu at den er helt acceptabel at bruge.

Du switcher naturligvis tilbage til source code ved at klikke på source tab'en.
Den af designeren genererede kode er markeret med #region. Og den sektion
redigerer du i designer, resten redigerer du i source. Hvis du retter
manuelt i designerens kode og switcher i design mode, så kan det gå meget
galt.
Avatar billede cronck Nybegynder
25. januar 2005 - 23:10 #43
Ok... Tak for tippet :-)
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