mboost-dp1

unknown

10 programmeringsprog du burde lære i dag

- Via eWeek - , redigeret af Net_Srak

eWeek har i samarbejde med webudviklere og rekrutteringsfirmaer, lavet en rangliste over programmeringssprog, som du med fordel kan kaste dig over hvis du forventer at arbejde i branchen, eller allerede gør det.

Bland de listede programmeringssprog, finder man bl.a.:

Java
PHP
Ruby og Ruby on Rails
Python
C#





Gå til bund
Gravatar #1 - neglesaks
23. sep. 2006 13:19
Gammelt nyt - det var på digg.com for flere dage siden... :p
Gravatar #2 - Che0ps
23. sep. 2006 13:20
Hmm.. Aldrig hørt om Ruby og Ruby on Rails :) ellers syntes jeg det ser meget fornuftigt ud, selv om det undre mig at de har VB.Net med og ikke ASP eller ASP.net, ville da mene der er lidt mere fremtid i ASP.net end PHP..
Gravatar #3 - xandax
23. sep. 2006 13:26
#2: Der er jo kun et meget lille spring fra vb.net og/eller c# til asp.net, så det kan jeg nu godt forstå.
Gravatar #4 - Pally
23. sep. 2006 13:27
#2 che0ps
ASP.Net er en del af .Net frameworket og ikke et sprog i sig selv.

På samme måde mener jeg heller ikke AJAX er et 'sprog' (hvilket artiklen egenlig osse påpeger)
Gravatar #5 - DUdsen
23. sep. 2006 13:33
Mode frameworks alle sammen, der er ikke den store forskel på nogle af dem der er C og så er der 8 næsten identiske scripsprog der stort set er designet udfra samme princip.

Helt ærligt så er den rimelig tynd, ajax er en interesant måde at kombinere flere sporg, men ingen har ret meget gavn af både at kunne PHP, python, RoR, og VB.net. de er for identiske.

Det er mere en opremsning af tidens hotteste platformer, hvoraf mindst 9 af dem(forvent at C overlever) bliver mere eller mindre udfaset over de næste 10år alligevel.
Gravatar #6 - T-Hawk
23. sep. 2006 13:34
Hvorfor skulle der være mere fremtid i ASP.net end i PHP? de kan ikke sammenlignes, da det er udviklet til to forskellige formål
Gravatar #7 - bjerh
23. sep. 2006 13:36
#2 Hhv. C# og VB bliver blandt andet brugt i Asp.Net, men langt fra som de eneste.

Mener det var JScript og VbScript der blev brugt i Asp.

Som #4 skriver, er det ikke sprog i sig selv, men en slags containere for mange sprog. Med fed streg under mange, i .Net's nærværd. :P

#6 Blandt andet fordi langt størstedelen af de virksomheder der leverer webløsninger, bruger .Net. Og det ser ikke ud til at stigningerne ændrer sig.
Gravatar #8 - salva
23. sep. 2006 13:39
#1 hold kæft hvor er det irriterende at se indlæg som "Old news" ... Jeg vidste det ikke, og finder det ganske interessant - også selvom nyheden er 2-3 dage gammel, and so fucking what!

En nyhed er vel også 3-4 timer gammel, når den kommer på tv2.dk ey pis hva?

Men ontopic, så mestrer jeg åbenbart alt for lidt til at være en nørd ;)
Gravatar #9 - xandax
23. sep. 2006 13:52
#5: Jeg har svært ved at se hvordan du kan smide script sprog og programmeringssprog i samme kasse og sige de er identiske. Der er meget lidt at sammenholde med php og vb.net (/c#) andet end at vb.net også kan bruges til "code-behind" i web udvikling under .net.

vb.net og c# er programmeringssprog, ikke scriptsprog. Med mindre du antager at vb.net er "det samme" som VBScript.
Gravatar #10 - bigb
23. sep. 2006 14:06
U go xandax :P

Alan Cooper rox btw.
Gravatar #11 - HardcoreWizard
23. sep. 2006 14:14
Hmm, samtlige sprog der er nævnt er fortolkede sprog, bortset fra C. Jeg synes dog der er flere gode argumenter for at lære C, end lige dem de nævner (som springbræt).
Det er en virkelig god ide at programmører prøver at lave noget low-level, hvor de selv skal styre deres hukommelsesforbrug, og ikke bare pr. definition har et væld af hjælpe-klasser der giver dem associative arrays, samt et dejligt objektorienteret interface til styresystemet.
De fleste af de miljøer disse sprog bliver afviklet i, har jo garbage collection og diverse andet, og jeg mener stadig at det er essentielt at man lærer hvad det vil sige at lave et memory leak (i stedet for det kode man ser C#-udviklere lave, damn, hvis man har programmeret meget C++ får man da dårlige nerver af alle de "new"-keywords uden releases :)).
Gravatar #12 - FatalContact
23. sep. 2006 14:16
.NET er jo det eneste der virker kids..
Gravatar #13 - Modvig
23. sep. 2006 14:18
Det lyder helt klart rigtigt alt sammen, Ruby on Rails kunne være interresant at høre lidt mere til, og egentligt er det jo underligt vi ikke har hørt mere for det da en dansker jo har vundet en pris fra google (jeg tror det er hacker of the year). Hvad PHP og Java angår så kan jeg kun give folk ret, det burde i lære :)
Gravatar #14 - XorpiZ
23. sep. 2006 14:36
#11

Er ganske enig. Det er fint at starte med C og så bevæge sig opad - enten via C++ eller C#.
Gravatar #15 - b14ckh4t
23. sep. 2006 14:50
Man kan starte med hvad man vil, men i sidste ende er der mange der komme til at bruge C# eller java / PHP eller asp(.net).

Personligt vil jeg mene det er spild af tid at gå igang med C, med mindre man har planer om at læse datalogi eller en anden form for uddannelse hvor det hjælper at kender til low level sprog.
Gravatar #16 - NinjaZee
23. sep. 2006 14:55
Jeg er ikke så enig i det med C... Hvis man startede med at lære C i dag, og så gik videre til objektorienteret (C++, C# eller Java) er sandsynligheden for at man nogensinde kommer til at bruge C igen jo meget lille. Medmindre man f.eks. skal programmere indlejrede systemer (selvom mange af dem også understøtter C++ og C# i dag).
Den tid man havde brugt på at lære at styre hukommelsesforbrug og pointere osv. i C ville jo være bedre givet ud på at lære om objekter og nedarvning i det eller de sprog man alligevel kommer til at bruge.
Det teknologiske fremskridt går en vej, og det er fremad, C bliver ikke mere relevant i fremtiden!
Gravatar #17 - stone
23. sep. 2006 15:59
#15 'Personligt vil jeg mene det er spild af tid at gå igang med C, med mindre man har planer om at læse datalogi'

hvis man laeser datalogi saa laerer man at programmere generelt, saa er sproget langt hen af vejen underordnet, da man kan laere en syntax paa meget kort tid.

hvis man er interesseret i programmering, saa er c/++ ingenlunde spildt.

#16 'C bliver ikke mere relevant i fremtiden!'

set i betragtning af, at en stor del at sprogene i listen bliver overfloediggjort i loebet af faa aar, da de er fortolket og har et snaevert focus, mens c forbliver, saa virker c paa mig som et udemaerket sted at starte.

det som c giver dig, bliver jo ikke mindre vaerd fordi du laerer c++ eller et andet mere eksotisk sprog. desuden skal der stadig programmers driverer og operativsystemer i fremtiden. det handler om hvor du vil laegge fokus.

derudover vil jeg mene, at det som mange webudviklerer sidder og laver, kun tilnaermelsesvis er programmering, men snarre simpel scripting. hvis vi snakker programmering frem for webudvikling, er der kun 3-4 af de i listen udvalgte sprog, som er relevante.

/stone
Gravatar #18 - DUdsen
23. sep. 2006 15:59
#9 Du kan sagtens skrive bagved kode i PHP, og vb.net er bliver i 9 ud af 10 tilfælde brugt front end, der hvor .net bruges back end er det C# der bruges på en måde hvor det er svært at se hvorfor de ikke valgte C++ istedet.

Programerings designmæsigt er de alle sammen rimeligt ens der er ikke nogle nye/ukonventionelle stilarter i de sprog, Java og C# er kopier af hinanden og python er bare parset java med en lidt friere syntakts, det eneste der ikke kan betegnes som et scripsprog på listen er C, og måske Java.

Så er der scripsprogne PHP RoR, vb, og den slags helt ærligt hvorfor lære alle 3 ud over at det er pisse nemt fordi man ikke skal lære nye koncepter eller teknikker når man går fra det ene til det andet.

De sprog er sådan noget man putter på CV'et fordi det er morderne og ser pænt ud, du bliver ikke en bedre programør af at kunne alle 10.

Der er kun 2 familer representeret der nemlig C/C++ og scripsprogne.

#13 Grunden til at vi ikke hører mere om RoR er at det er redukdant, det er et framework der kan det samme men er hårdere på diftafdelingen end PHP/MySQL. Og ikke har det markedsføringsbudget bag sig som JAVA og .net
Gravatar #19 - arne_v
23. sep. 2006 16:02
#2

Ruby og RoR (Ruby on Rails) er noget af det hotteste i developer kredse.

Hvilket absolut ikke er det samme som at det bliver brugt.

Og det er da også det på listen som har markant færrest job
tilgængelige.

Men "sproget X bør have feature A fordi dte har Ruby/RoR" er
et meget ofte hørt argument.
Gravatar #20 - arne_v
23. sep. 2006 16:05
#5

VB.NET ligner absolut ikke Python, Ruby etc..

VB.NET ligner C# og dermed også Java.

Mere end det ligner VB6, VBA og VBS.
Gravatar #21 - arne_v
23. sep. 2006 16:08
#7

Blandt andet fordi langt størstedelen af de virksomheder der leverer webløsninger, bruger .Net.


Det er der ikke belæg for i artiklen.

Og udfra min sporadiske studeren af job annoncer er der
ikke belæg for det overhovedet.

.NET er særdeles populært, men "størstedelen" er det altså ikke.
Gravatar #22 - arne_v
23. sep. 2006 16:10
#11

Nej.

Java, C# og VB.NET er alle compilede. C er bare AOT compilet
mens de 3 er JIT compilet.

JIT compilede sprog har performance karakteristika og begrænsninger
på sproget helt som AOT compilede sprog.
Gravatar #23 - arne_v
23. sep. 2006 16:13
#14, #16 etc.

Det er meget omdiskuteret hvorvidt det er bedst at starte med C og
så gå videre til C++ eller det er bedst at starte med C++.

Mit indtryk er at det idag er flertallet af C++ folk som anbefaler
at starte med C++, fordi C programmører slæber for meget C stil
med over når de skifter til C++.
Gravatar #24 - arne_v
23. sep. 2006 16:17
#17

En meget stor del af infrastruktur softwaren (styre systemer,
compilere, runtime libraries, databaser, virtual machines etc.)
er idag skrevet i C.

Men det skal du ikke forvente at det vedbliver med.

En stor del af det nye bliver idag lavet i C++. Og i de
kommende 10 år vil vi se stadigt mere af den slags i
VM baserede sprog (Java og .NET).
Gravatar #25 - DUdsen
23. sep. 2006 16:18
#20 Hvorfor udgiver ms 2 identiske sprog?

vb.net må vel have et eller andet fælleskab med VB, ellers er det vel endnu er redukdant sprog der intet nyt bringer.

Min anke er at der er 2 sprogstilarter representeret på den side og det er de 2 der ligner hinanden mest, alle sprogne er funktionsorientede med en mere eller mindre stærk Objektorientering.

Java har sammen med .net den karekteristik at det faktisk emulere hardware i en sådan grad at man nok kunne bygge maskinerne der havde java bytecode som maskinkode, det blev gjort med et tidligere sprog nemlig lisp.
Gravatar #26 - arne_v
23. sep. 2006 16:20
#18

Jeg vil absolut ikke kalde Python for parset Java. Det tror jeg
hverken Python folk eller Java folk vil være glad for.

(det er muligt at fortolke Python i en JVM via Jython - i .NET CLR
via IronPython, men det er i den sammenhæng bare en platform)
Gravatar #27 - DUdsen
23. sep. 2006 16:25
#26 Hvad er det pyton har der adskiller det fra java, begge har en stærk model for objektorienteret kodning, osv.

Python bruges når man har brug for rigtigt opbjektorientering men vil have mere dynamik end man for med JIT-kompilering.

Python er lidt mere lisp agtigt hvor man altså kan redigere i et system's kode mens den eksekvere, men det har meget få af lisps andre karektertræk.
Gravatar #28 - arne_v
23. sep. 2006 16:27
#25

Godt spørgsmål.

Og et ofte stillet spørgsmål.

Mit bedste bud er at MS regner med at det giver flest .NET
brugere at lade C++ og Java brugere skifte til C# og VB6
brugere skifte til VB.NET.

Brugere er i denne sammenhæng virksomheder, hvor beslutnings
tager kan se at VB.NET bruger END keyword og ikke curly brackets
som C# og at de første bogstaver i navnet er ens.

Plus den psykologiske effekt af at selvom en VB6->VB.NET
programmører starter fra scratch, så er keywordene og det at
sproget ikke er case sensitivt med til give sådan en
tryg fornemmelse.

Hvis man virkeligt dykker ned i sprogene er der altså ikke
så store forskelle. Og C#->VB.NET og VB.NET->C# konvertere
virker særdeles fint.

Men MS tror (og jeg tror at de har ret) at eksistensen af VB.NET
ved siden af C# sælger bedre.
Gravatar #29 - xandax
23. sep. 2006 16:29
#18:

#9 Du kan sagtens skrive bagved kode i PHP, og vb.net er bliver i 9 ud af 10 tilfælde brugt front end, der hvor .net bruges back end er det C# der bruges på en måde hvor det er svært at se hvorfor de ikke valgte C++ istedet.


Nu ved jeg så ikke hvordan du definerer "front end". Og ja - jeg ved at PHP er et script sprog beregnet til at eksekvere scripts på serveren i stil med gammel (normal) ASP (1-3).
Men asp.net er ikke som gammel asp heller.

Når vb.net (eller C# for den sags skyld, da de er i samme gruppe) benyttes i web programmering, så er det som et "server side" programmeringssprog. VB.NET er ikke ligesom gamle dages Visual Basic eller VBScript (eller VBA) overhovedet, ligeså lidt som C# er det.
asp.net frameworket bygger ovenpå vb.net/c# som begge er programmeringssprog. Dette betyder at du kan benytte alle de samme programmeringsteknikker som ved normale objekt orienterede applikationer, som man ikke kunne i samme grad med gammel asp.

Men ud over web-løsninger (websider, webservices), så benyttes VB.Net og C# til både windowsapplikation og windows services, og nogle gange endda samtidigt.

VB.NET og C# er så utrolig ens ud over nogle enkelte områder og syntaksen, hvilket der gør det nemt at skifte mellem sprogene. Der er ikke den store forskel mellem de to.
Gravatar #30 - arne_v
23. sep. 2006 16:33
#27

forskellig syntax
forskellig type (statisk versus dynamisk typing)
forskellige biblioteker herunder IO

de har faktisk ikke meget til fælles udover at de er objekt
orienterede

Python ligger meget tættere på Ruby end på Java
Gravatar #31 - Saxov
23. sep. 2006 17:22
#28
Endnu en forskel er VB.net supportere optional og default værdier på parameter og ikke som c# kræver overloaded metoder.
Det lyder ikke af meget, men når man har funktioner med mange optional parametere så er c# et rent helved, fordi man selv skal lave alle permutationer af parameter forskrifterne.

Så at sige VB.net og C#.net er det samme, er lidt ligesom at sige at DTD og XML schema's er det samme for XML filer.
Gravatar #32 - arne_v
23. sep. 2006 17:54
#31

Der er nogle forskelle.

Hvis nogen vil se en længere liste:

http://blogs.msdn.com/csharpfaq/archive/2004/03/11...
http://www.codeproject.com/dotnet/vbnet_c__differe...

men jeg tror ikke at MS har lavet VB.NET p.g.a. muligheden for
optional parametre eller andre af forskellene.

Dertil er de for ubetydelige.

Og jeg synes at Schema-DTD ligner VB.NET-VB6 mere end VB.NET-C#.
Gravatar #33 - bigb
23. sep. 2006 18:13
#31
C# understøtter optional parametere - eller en afart af.
sæt params foran en metodeparameter, så har du reelt optional parametere.

private int Sum(params int[] var)
{
int sum = 0;
foreach (int num in var)
sum += num;
return sum;
}
Console.WriteLine(Sum(6, 7, 8, 98, 67));
Gravatar #34 - arne_v
23. sep. 2006 18:24
#33

Jeg tror ikke at den feature vil være en god erstatning for optional parameters i ret mange tilfælde.

Forskellige typer af argumenterne, det er ikke sidste argument
i kaldet som skal bruge default værdi etc..
Gravatar #35 - b4@
23. sep. 2006 19:15
Hvor er Piet? :)
Gravatar #36 - Windcape
23. sep. 2006 20:21
PHP - check
C# - check
AJAX - check
Javascript - check
Perl - bruger windows, så har ikke rigtig lyst
C - no wai!
RoR - bloat!
Java - check
Python - ville gerne, men igen er det ligesom perl alt for målrettet et Unix miljø
VB.NET - delvist check, har kodet et program i det engang, men det er jo et kommencielt sprog, som ikke kan compiles gratis, så vil ikke spenderer tid på at lære det.
Gravatar #37 - Windcape
23. sep. 2006 20:23
og #2

Hvis du kigger på udbredelsen af PHP, og hvor mange webservere der bruger Apache server på unix... og hvor enterprise orienteret php6 og zend framework er.

Så vil du kunne konkluderer at der faktisk er mindre fremtid i asp.net på windows servere, end php :-)
Gravatar #38 - arne_v
23. sep. 2006 20:33
#36

Perl og Python virker da fint på Windows.

Du kan bruge MS VB.NET gratis. Open source VB.NET er en lidt
grumset historie (http://www.mono-project.com/VisualBasic.NET_support).
Gravatar #39 - Windcape
23. sep. 2006 20:33
#7
#6 Blandt andet fordi langt størstedelen af de virksomheder der leverer webløsninger, bruger .Net. Og det ser ikke ud til at stigningerne ændrer sig.


Yahoo - PHP
Amazon - PHP
Google - Python
Newz.dk - PHP
Worldofwarcraft.com - JSP
TV2.dk - PHP (eller er det JSP)

... undskyld mig, hvor er det lige du finder så dejlig mange ASP.NET webløsninger ?

ASP.NET bruges mest til små løsninger, eller websider som skal fungerere med andre microsoft produkter. Det eneste store side jeg kender der bruger asp.net er myspace, som tilgengæld også er kendt for ret så store sikkerhedshuller :)
Gravatar #40 - Windcape
23. sep. 2006 20:37
#38

Igen er det ikke en officiel support. Visual Basic har jo altid været et sprog du betaler for, ligesom Delphi.

Jeg synes ikke rigtig at mono kan bruges som et særlig godt argument for at vælge et sprog, da det igen er et uofficielt "hack".

Har kørt perl på windows før, men hvad jeg mener er at det hovedsageligt bliver brugt til batch job I unix miljøer.

Python har en lidt underlig syntaks, specielt når C syntaksen med brackers {} er standard i de fleste sprog jeg koder I (php,java).
Gravatar #41 - b14ckh4t
23. sep. 2006 20:38
#37
Det er nok ikke nogen hemmelighed at apache er den mest brugte httpd, men hvis man kun ser på virksomheder der har folk ansat til at udvikle software er der mange der bruger IIS og .net løsninger.
Gravatar #42 - b14ckh4t
23. sep. 2006 20:43
#38
"Igen er det ikke en officiel support. Visual Basic har jo altid været et sprog du betaler for, ligesom Delphi."

der er en express udgave af visual basic (og c#, j#, etc)

http://msdn.microsoft.com/vstudio/express/
Gravatar #43 - arne_v
23. sep. 2006 20:46
#40

VB har altid været et sprog man betaler for.

VB.NET er gratis.

Compiler og tools kan hentes gratis hos MS. Du kan hente
gratis IDE hos MS eller en open source som SharpDevelop. Fra MS's
side er der ikke nogen forskel på cost eller support af C# og VB.NET.
Gravatar #44 - arne_v
23. sep. 2006 21:06
#39

Der er nu en del kendte sites som bruger ASP.NET.

En hurtig søgning finder bl.a.:

microsoft.com og msn.com
dell.com
nordea.dk
sas.dk

Der er rigtig mange.

Jeg er faktisk tilbøjelig til at tro at ASP.NET sites gennemsnitligt
er større end PHP sites.

Jeg mener ikke at Amazon er et PHP site. Hvis jeg husker rigtigt
bruger de noget egen udviklet C/C++.

TV2 er PHP. Og absolut ikke JSP. JSP er mest i den finansielle
sektor i Danmark.
Gravatar #45 - Windcape
23. sep. 2006 21:07
mkay, troede kun det var C# der var gratis. Ser dog ingen grund til at benytte VB.NET når jeg kan bruge C# ;-)

Hvorfor overhovedet lære det, når VB.NET hovedsageligt at skrevet for at VB koderne nemmere kunne "opgraderes" til at bruge .NET ?
Gravatar #46 - arne_v
23. sep. 2006 21:11
#45

Det er mit indtryk at bl.a. de fleste skoler ræsonerer ligesom
dig, så de fleste studerende der lærer .NET lærer C#.

Men der er mange VB programmører i denne verden.
Gravatar #47 - Whoever
23. sep. 2006 21:29
Ud fra antallet af jobs, er den liste jo fin.

Mht. C, så er det mit bud at 85% af alt embedded foregår i C.
C++ vil du nok også se mange mange år frem, idet du har et ufatteligt effektivt sprog (forudsat compilerproducenterne implementerer hele standarden fuldt ud) som er understøtter objektorienteret udvikling og som ikke er underlagt de samme skavanker som Java og .NET (læs: garbage collector).

Men langt det meste kode vil og bliver skrevet i managed og script sprog, fordi de egner sig til den noget flydende end-user/business-layer kode.

(mange spil udvikles af gode årsager også i C++, for lige at føje til listen).

Iøvrigt, ret grinagtig diskussion omkring ASP.NET vs PHP. Begge bliver brugt RIGTIG meget og begge vil fortsætte med at blive brugt RIGTIG meget. Logisk nok, da både ASP.NET og PHP giver mulighed for både store og små løsninger (hvilket de ret lige fordelt anvendes til..)
Gravatar #48 - Lobais
23. sep. 2006 21:57
Tror at især perl har meget dårlige udsigter.
Det har i høj grad været brugt til at programmere interaktive websider, men efterhånden er php kommet til, og en del sprog har fået webmoduler.

På applikations siden kæmper perl nok især mod python. Python som godt kunne gå hen og blive det absolut mest udbredte scriptsprog overhovedet. I sær efter at selv microsoft har taget det til sig, og Mozilla folkene er ved at lægge det ind i gecko.
Gravatar #49 - b14ckh4t
23. sep. 2006 22:07
Dem jeg har snakket med der laver embedded kode, bruger en form for subset af c++, f.eks. uden ting som vtables.
Gravatar #50 - Huleboeren
23. sep. 2006 22:35
Findes der fler' en 10? :S
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login