28. juli 2002 - 11:00Der er
38 kommentarer og 1 løsning
Hvilket Sprog Skal Man Lære?
Det her er lidt af et større sp. Jeg er for ung til at have lært at programmere endu, bortset fra lidt PHP, men jeg har tænkt mig at tage en datalogisk uddanelse, få en bachelor grad i det og så tage multimediadesigner (tror jeg) Anyways, mit spørgsmål er så, hvilket sprog skal jeg lære? Har hørt c++ er lidt forældet.
Hvordan kommer jeg igang med at programmere med det sprog?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Men hvis du ikke kender til programmering tror jeg ikke lige at du kommer til at programmere spil lige med det første.... Det vigtigste er ikke hvilket sprog man kan, men at man kan et sprog godt. Når man kan et sprog godt er det ikke noget problem at skifte sprog. Jeg har programmeret i Basic, Assembler, Pascal, C (og C++), Java og i dag stortset kun i LabView. Labview er 100% grafisk, meget let at bruge, alle grund modulerne er lavet og de skal bare sættes sammen.
Labview, er meget let at lære, men det koster 40000 kr. for en udviklings pakke og der er ikke mange danske firmaer der bruger det. Det bruges hovedsageligt til at udvikle produktions systemer i (det er det jeg laver).
Java er så vidt jeg har forstået det fortrukne sprog på datalog, men jeg kan jo have forstået forkert. Man må jo sige at siden det er gratis, og lige så godt som så mange andre sprog, så burde det ikke være svært at vælge.
LabView kan også køre på flere platforme, bla. Linux. Eval udgaven kan ikke lave EXE filer. Labview er meget let at udvikle i, det har den pris af de færdige programmer er lidt tunge, men det betyder ikke så meget med de hurtige maskiner man har i dag.
Du kan også lave alt med JAVA, og ja det er langsomere, men du kan ikke mærkeforskel på de maskiner man bruger i dag. At JAVA er langsomere var et problem da det først kom på markedet og vi alle kørte Mark 1 Pentium.
C++ er ikke mere gennemført, det er bare ældre..... ;-)
Det er rigtigt at det ikke handler om meninger, men alligevel. Jeg har programmeret begge dele i forbindelse med arbejde og syntes personligt at JAVA er lettest at finde ud af! Men det er jo ikke sikkert at andre har det på den måde.
Anyway JAVA er gratis, det er C++, Pascal og labview ikke. JAVA er multi platform, lav koden en gang og køre den på windows, mac, og linux, det er C++ ikke (der er for mange afhængigheder).
(lige én ting: jeg går ud fra labview er et program? i såfald ... hvorfor dææælen blander du det så sammen med sprog som pascal og C++ ? sprog koster ikke penge!)
Fordele ved Java: Portabilitet - Koden skal kun kompileres en gang og virker på alle platforme Pris - SDK 1.4 gratis Versatilt - Når du har lært Java har du ingen problemer med at lære JSP og at skrive Servletter. Gennemskueligt - Du skal ikke slås med deconstruktore og andet snavs. Garbage collectoren ryder op Fordele ved C++: Effektivitet - Hvem sagde den garbage collector var effektiv? Ingen bytecode - Applikationer kører bravo bare de rigtige libraries er der. Ingen obfuscator - Det er uigenkaldeligt når der kompileres så der er ingen grund til at obfuskere koden.
Valget er dit. Det bør være et af disse sprog. Er selv JavAdict.
ye10: og til det med at du har hørt at C++ er lidt forældet så tro om igen! hvordan kan det så være at næsten alle store/gode programmer bliver lavet i C++? kig f.eks. her: http://www.research.att.com/~bs/applications.html der står nogle programmer der er lavet i C++!
nak-m> han tænker sikkert (som jeg også gør) på MFC der vistnok koster gryn. Men der er jo gratis kompilere til ting og sager. Linux bygger jo på nærmest 100% C++ og det ville den næppe gøre hvis ting som GCC ikke var gratis.
Hvis det er multimediedesigner du ønsker at blive i sidste ende, ville jeg nok vælge C++, og hvorfor så det?
1) C++ er hurtigere end java, meget hurtigere. Java er som kendt et sprog der skal fortolkes mens det bliver afviklet. Hvorimod C++ kun skal kompileres end gang.
2) Java er fint hvis man skal udvikle nogle små programmer hurtigt - kan også godt gøre med C++. Alligevel kan det godt betale sig at benytte C++ hvis man tænker på at udvikle programmer, der når over en hvis størrelse.
Det jeg tænker på er, at det er meget forskelligt hvor langt SUN er kommet med udviklingen af JAVA til de forskellige platforme. Eksempelvis er det ikke kommet længere end version 1.3 til MAC. Så man kan ikke altid benytte de nye funktioner der er blivet tilføjet den sidste JAVA version.
Jeg har så lært Java, men jeg går også på KVL, hvor ambitionerne ikke ligefrem flyver i vejret når der tales om programmering. En skam, for jeg ville gerne lære C++ hvis sandheden endelig skal frem. Det optimale må være at kunne begge dele. Jeg er stadig på et plan hvor en stor del af koden er ren woodoo for mig, og jeg har en fornemmelse af at man har bedre kontrol med sin kode i C++ (med alle de besværligheder det fører med sig). Nu er java-kodning heller ikke en leg som sådan. Man skal hele tiden holde øje med hvor de store buffers/objekter nedlægges og kalde System.gc() før det bliver effektivt (har man fortalt mig). Jeg er dog overbevist om at kan man det ene, er det andet overkommeligt at lære, fordi man ikke starter fra bunden, når man skal til at tænke objekt-orienteret. Jeg er ingenlunde utilfreds med Java. Det er et ganske udemærket sprog.
Maddog>> Har du lært det ene kan du også det andet, det er meget let at skifte mellem C og JAVA.
Nak-m>> Der skal ikke meget til at sætte dit pis i kog, eller er det bare varmen!
Reanimator>> Det er korrekt, men SUN lægger heller ikke skjul på at man skal være ekstra opmærksom når man udvikler til flere platforme og altid teste det på alle platforme.
Hvis jeg lige må have lov at komme med en lille kommentar, vil jeg bare lige nævne Microsofts .NET strategi, som i bund og grund bygger på samme princip som Java, men er fuldkommen uafhængig af hvilket sprog man bruger... Der findes både Java (J#) og C++ compilere til .NET, samt det nye C# som faktisk er en slags blanding mellem de to plus lidt fra Visual Basic.
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.