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 #51 - arne_v
23. sep. 2006 23:26
#50

Jeg tror at der er over 100 hvis man tæller alt med.
Gravatar #52 - b14ckh4t
23. sep. 2006 23:32
#48
Der er masser af folk der bruger perl til andet end CGI, tror godt du kan finde en sysadmin der bruger perl i hverdagen, det er jo ikke alle der bruger windows :)
Gravatar #53 - |shadowMan|
24. sep. 2006 01:15
Når man vurderer et programmeringssprog, så skal man se udviklingstid contra portabilitet til forskellige devices.

Helt klart .NET burde stå som numero uno!
Gravatar #54 - Windcape
24. sep. 2006 01:21
#44

ASP.NET bruges helt sikkert mere i størrere løsninger, da det simplethen ikke kan betale sig at bruge til mindre løsninger :)

Mht. Amazon så bruger de både php og C/C++ snasks, ligesom Yahoo :) , ihvertfald ifølge mine kontakter i silicon vally ;)

Da klart at microsoft.com bruger deres eget sprog, men jeg mente nu sider som har en stor brugergruppe af besøgende, jeg tror da at Yahoo! får en del flere besøgende pr. sekund end dell.

#53

.NET = længere udviklingstid hvis du IKKE benytter 100% microsoft produkter (læs: MS database, MS mail etc.)
.NET = ingen portability, det virker kun på windows, mono er ikke rigtig værd at tage med i den betragtning.

Så nej, .NET vil sandsyneligvis stå som en af de sidste ;)
Gravatar #56 - arne_v
24. sep. 2006 01:53
#54

Både microsoft.com og msn.com plejer at ligge i global top 20
med hensyn til visitors.

Dell er også en stor site dog kun top 200 niveau ikke top 20.
Gravatar #57 - arne_v
24. sep. 2006 01:57
#54

Det er almindeligt kendt at Amazon bruger Linux som OS og
Oracle som DB.

C++, message queues og web services er kun rygter.

Men man kan jo søge lidt på deres web site for åbne jobs:

keyword C++ finder 140 jobs
keyword java finder 166 jobs
keyword perl finder 117 jobs
keyword PHP finder 7 jobs
Gravatar #58 - b14ckh4t
24. sep. 2006 06:45
#53
".NET = længere udviklingstid hvis du IKKE benytter 100% microsoft produkter (læs: MS database, MS mail etc.)"

Okay!?.. jeg har ellers ikke oplevet at det tager længere tid hvis man ikke benytter Microsoft produkter, har f.eks. aldrig brugt mssql men altid mysql, og jeg har arbejdet med .net i mere end 2 år.
Gravatar #59 - cathper
24. sep. 2006 08:45
#27 (DUdsen):
"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."

Hvad med at funktioner er højereordens og at der er mulighed for currying?


*Suk*. Hvor blev alle de funktionelle sprog af? Hvornår indser verden at det er brugbart at kunne ræsonnere om funktioners/programmers korrekthed?
Om ikke lisp/scheme, hvorfor så ikke Haskell? Funktionelt og alle de features man gerne vil have med, super lækker syntaks og lazy. Hvad mere kan man ønske sig? :-)

Hov. Ruby on Rails er ikke et programmeringssprog, men "a framework that makes it easier to develop, deploy, and maintain web applications." (Citat: Agile Web Development with Rails, som David Heinemeier Hansson er medskribent på.)
Gravatar #60 - masterbrain
24. sep. 2006 09:25
.net kan man jo stort set bruge næsten alle programmeringssprog der findes i dag.
Så hvad er det lige folk snakker om herinde ?

Fremtiden er jo baseret på noget helt andet.. Sammenhæng og sammenspil..og ikke kun en spiller
Gravatar #61 - myplacedk
24. sep. 2006 10:17
#60
Hvordan bruger man Java og .net sammen? Eller alternativt: Hvordan fanden googler man efter .net-ting? ("dotnet" giver begrænset success)
Gravatar #62 - Windcape
24. sep. 2006 11:03
#61

Det hedder J# (J-sharp).

#60

Ja, hvis man elllsker at benytte windows.
.NET er ligesom RoR bare en kæmpe pakke af ting som allerede er lavet til dig, så du kan producerer ting hurtigere.
C# som sprog er rigtig godt designet, men java var i princippet godt nok.

#58

Udviklingstiden er stadig længere :) Hvis du brugte python eller php ville en sammenbygning med MySQL være meget hurtigere.
.NET er også alt for langsomt at kode medmindre du har visual studio installeret. Ligesom at mange af de ting som gør ASP.NET værd at benytte kræver en visual-studio licences.

Man bør benytte sprog til formålet. Til webudvikling på linux/apache er php,perl,python og JSP optimalt.

For windows og internet-explorer elskerne er asp/asp.net optimalt.
Gravatar #63 - b14ckh4t
24. sep. 2006 11:24
#62

J# gør ikke at man kan bruge java sammen med .net, J# er designet for at java programmører nemt kan skifte til .net platformen.


Udviklingstiden er stadig længere :) Hvis du brugte python eller php ville en sammenbygning med MySQL være meget hurtigere.
.NET er også alt for langsomt at kode medmindre du har visual studio installeret. Ligesom at mange af de ting som gør ASP.NET værd at benytte kræver en visual-studio licences.


Hvis man arbejder med .net bruger stort set alle VS, okay der er folk der bruger mono. Det er måske rigtigt nok at hvis det eneste du skal lave er 'select * from lol' så er php utroligt nemt at bruge, men hvis det er en større webapplikation vokser udviklingstid kraftigt for php, og i sidste ende er forskellen mellem f.eks. asp.net og php meget lille.
Gravatar #64 - DUdsen
24. sep. 2006 11:47
#29 Med backend mener jeg at du kan skrive det hele fra grunden op dvs selve database server, GUI, selve http serveren, i PHP, der er ikke kun et glue sprog.
Hele scripting detbatten er afsporet fordi scripting sprogne og scrip-parserne efterhånden er så kraftfulde og effektive at der ikke er mange områder hvor de ikke kan sammenlignes på ligefod med kompilerede sprog.

Perl er f.eks. JIT kompileret, og du skal faenme værre dygtig hvis du vil skive C-kode der scanner tekst hurtigere perl.

#60 .net er markedsført sådan men i realiteten er det ikke vandvittigt bedre til den slags end andre systemer for inter-process komunikation eller embedding af parsere, unix har altid været et ekstemt blandet system, hvor de forskellige del-elementer spillede sammen, og det var 20år før .net
Gravatar #65 - proprius
24. sep. 2006 11:58
Yessir - så er der mulighed for lidt religionskrig.

Jamen, det er da fint at folk kan lide forskellige programmeringsprog. Men det er svært at sige at det ene er bedre end den anden. Hver sprog har sine ulempler, ikke?

Personlig er jeg ikke vild med .NET, selvom jeg ikke har arbejdet meget med det, finder jeg ikke måden at arbejde på behageligt.

Php, javascript (og dermed ajax) er to sprog jeg har det behageligt med. Også fordi man selv for lov til at eksperimentere mere, end jeg føler man gør med .NET
Det samme gælder for Actionscript, hold kæft hvor er det et rart sprog. Men det kommer nok også an på hvor man har størst erfaring?
Gravatar #66 - stone
24. sep. 2006 12:20
#47 '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
'

#49 ''Dem jeg har snakket med der laver embedded kode, bruger en form for subset af c++, f.eks. uden ting som vtables.'

nu er det jo saadan, at c et et fuldt subset af c++, hvormed det er korrekt at meget embedded kode er lavet i et subset af c++. derudover kan man ikke angive at kunne c++ uden at kunne c. det ene eksisterer ikke uden det andet.

/stone
Gravatar #67 - arne_v
24. sep. 2006 15:19
#60

Vi snakker om de 2 mest brugte .NET sprog C# og VB.NET - C++.NET,
Delphi.NET, JScript.NET, J#, IronPython, mgnat etc. er langt fra
så udbredte som de 2.
Gravatar #68 - arne_v
24. sep. 2006 15:22
#61, 62, 63

J# er ikke specielt interesaant for Java programmører, da det
er Java 1.1 d.v.s. Java anno 1997.

Hvis man vil bruge Java i .NET kan man bruge IKVM.

Jeg har faktisk engang fået et demo program i C# til at bruge
Oracle thin JDBC driver.
Gravatar #69 - arne_v
24. sep. 2006 15:34
Med hensyn til bedste valg af sprog, så er det næppe one size fits all.

Nogle sprog er gode til store systemer, kræver meget af udviklerne
og prioriterer future maintenance. Andre sprog er gode til
mindre systemer, kræver mindre af udviklerne og prioriterer
initial development. Det er umuligt at være best til det
hele.

J2EE/JSP/Java og ASP.NET/C# er i den ene ende af skalaen.

Python, Ruby, Perl, PHP er i den anden ende af skalaen.

Det giver ikke mening at tale om at den en kategori er bedre
end den anden generelt.
Gravatar #70 - NinjaZee
24. sep. 2006 18:23
17:
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.


Hvordan kan man sige at C# har et snævert fokus?
Jeg kan godt følge din holdning med "C" hvis du mener at det bliver brugt meget i og med at det bliver brugt af compilere (men kan godt fornemme det ikke er det du mener). I og med at C++ og andre sprog ofte bliver kompilet til C, og derefter til assembler eller maskinkode så bliver C "aldrig" ligegyldigt... Men det bliver mere og mere ligegyldigt for programmøren at lære det. Det er altså ikke en ny og forbigående trend at man går mere og mere over til højniveau programmeringssprog...
Gravatar #71 - dvaske
24. sep. 2006 19:33
Hvor fan' er assembler på den liste!
Gravatar #72 - myplacedk
24. sep. 2006 20:05
#71
Hvor mange ledige assembler-jobs er der i forhold til de sprog der er på listen? (Meget få...)
På den anden side, måske minder markedet om cobol: Der er ikke mange stillinger, men der er endnu færre programmører. Dvs. alle cobol-programmører har job.
Gravatar #73 - Saxov
24. sep. 2006 21:53
#72,
Hvis du laver en søgning på assembler på dice.com (samme site som brugt i artiklen), så er der 453 jobs ; hvilket er det dobbelte af Ruby.

Og assembler bliver meget brugt til embedded systemer. Når jeg snakker med en kammerat som læser Datateknik på AAU, så skriver de kun C kode når de lige skal lave noget hurtigt high-level code. De programmere generelt assembler, og det er det som de har som et grund sprog, for det er det industrien skal bruge.

For skal du skrive programmer i ANSI C eller lign, skal du have et stort datalager for libraries osv. som ofte er spildt i ikke-pc orienteret computerstyret systemer.
Gravatar #74 - b14ckh4t
24. sep. 2006 22:03
For skal du skrive programmer i ANSI C eller lign, skal du have et stort datalager for libraries osv. som ofte er spildt i ikke-pc orienteret computerstyret systemer.


Og man kan ikke bare compile det static?, der er masser af andre muligheder for at lave embedded kode uden at skulle skrive det i asm.

Jeg tror f.eks. ikke de systemer der kører embedded linux, f.eks. nokia 770 der kører debian, er et asm remake af linux, x11, gcc og kde
Gravatar #75 - Saxov
24. sep. 2006 22:21
#74, nu skal jeg ærligt indrømme at jeg ikke selv har personlige erfaringer med det, men selv om du kompiler til assembler, tror jeg det fylder for meget da det ikke kan tage højde for at du kun har fx 4 registere på den processer man lige sidder med på ens print, eller at man ikke kan kode precist nok. For vi snakker jo om systemer hvor lager pladsen ofte bliver målt i kb.
Gravatar #76 - b14ckh4t
24. sep. 2006 22:35
"For vi snakker jo om systemer hvor lager pladsen ofte bliver målt i kb."

Udviklingen går vel den vej at man prøver at lave en form for OS til mange embedded enheder, som f.eks. linux, ios og symbian. Prisen på cpu falder hele tiden, så det er vel bare et sprøgsmål om tid før de klassiske embedded enheder forsvinder.
Gravatar #77 - arne_v
25. sep. 2006 02:16
#70

Det er godt nok mange år siden jeg har hørt om en C++ compiler
som konverterede til C og så brugte C compileren.

Sådan ca. 15 år.
Gravatar #78 - bridgehajen
25. sep. 2006 07:14
Hvis man skal vælge mellem højniveausprogene, så vil jeg nok råde folk til at vælge Java og/eller C#.

Der er helt sikkert også masser af jobs indenfor C++, men en stor del af det vil være vedligehold af legacykode. Da C++ har nogle år på bagen, vil en del af denne kode typisk være af ret gammel dato. De personer, der skrev koden, var gamle C-programmører som forlængst er over alle stepper. Koden vil være fyldt med "smarte" makroer, rå pointere, c style casts, char arrays, osv. IDE'en er rudimentær, blandt andet fordi makroerne gør det umuligt at lave et parse-træ. Hvis du nogensinde har arbejdet med Eclipse eller IDEA, vil du bande over Visual Studio hver eneste dag. Du vil introducere boost::shared_ptr og dynamic_cast og andre tricks, for at bringe koden op på moderne niveau. Til gengæld vil dine variabeldeklarationer fylde to skærmbredder. Og når compileren melder fejl, lyder den som en sur spritter: Meget ordrig, meget usammenhængende, og kun starten af dens enetale har en anstrengt relevans til virkeligheden.

Om natten vil du drømme, at du reimplementerer hele molevitten i Java eller C#. Men management vil ikke smide udført arbejde væk, så du hænger i suppedasen ..
Gravatar #79 - iluka
25. sep. 2006 07:46
#75 Selvfølgeligt tager din c-compiler højde for at der kun er 4 registre på din cpu (eller hvad din cpu ellers har af specifikationer), ellers virker koden overhvedet ikke. Hvad skal den gøre når den prøver at skrive til register nummer 5?

Det er endnu en religionskrig om det er compilere eller mennesker der skriver bedst assembler, men med mindre du har brug for kode der præsser din hardware til det absolut yderste, så er det en irrelevant diskussion, da den tid du bruger på at håndkode assembler, i stedet for at kode C og oversætte er tifoldig.

Naturligivs er der situationer hvor man er nødt til at kode lidt assembler, men typisk er det brudstykker, og størstedelen skrives i c (eller c++ for den sagsskyld) og oversættes.
Gravatar #80 - Windcape
25. sep. 2006 09:18
Og måske skulle man påpenge situationen som alle altid glemmer i "religionkrig" her på forumet.

Mange firmaer bruger forskellige former for sprog, og vil typisk sende dig på kursus for at lære det.

F.eks. I Danske Bank kandu bliver sendt på et 3 måneders kursus for at lærer deres system og PL/1. Du kan også nemt risikerer at blive sat på et COBOL kursus, da de også skriver batchjob i cobol :)

Så hvis du kun har fattet at kode med musen i Visual Studio, så får du fandme svært ved at følge med :)

Welcome to the world.
Gravatar #81 - rasmoo
25. sep. 2006 11:36
Jeg ved ikke om listen giver mig mest lyst til at grine eller til at græde. AJAX og JavaScript? Det er da kun inkompetente ledere som lader sig imponere af den slags.

I øvrigt mener jeg, at PHP bør ødelægges. ;o)
Gravatar #82 - arne_v
25. sep. 2006 13:19
#81

Du kan godt grine af AJAX, men der bliver brugt rigtigt mange
penge på at gøre web apps "blink fri".

Jeg er skeptisk overfor benefits og konsekvenserne for fremtidige
maintenance costs.

Men der kan ikke være tvivl om at AJAX know how gør sig godt
på et CV idag.
Gravatar #83 - xandax
25. sep. 2006 17:00
#82: AJAX har den fordel at forskellen mellem webapplikationer og alm. applikationer udviskes ved at gøre dem "blink fri" (hehe, fedt udtryk - thumbs up :))

Dette gør også at webapplikationer virker langt mere responsiv på brugeren og dermed giver illusionen af en hurtigere webside, på trods af at besparelsen reelt er mindre på andet en de langsomme forbindelser (ikke bredbånd).

Jeg gælder mig som et lille barn juleaftens dag til at Atlas bliver frigivet da det lover store ting, og virker utrolig rart at arbejde med, og som kan fjerne mange af problemerne ved at arbejde med AJAX.

Dog er Client Side programmering ikke løsningen på alskens problemer, da man skal passe på med ikke at ligge for meget kode - eksempelvis forretningskode - ud til brugeren.
Men ingen tvivl om at AJAX og forhåbentlig snart Atlas er gode teknikker at kunne i disse dage.
Gravatar #84 - Troz
25. sep. 2006 18:16
Jeg synes det er lidt sjovt de fleste af disse sprog er web baserede og/eller fortolkede. Jeg vil da tro at 90% af det kode der bliver skrevet i industrien er applikationsbaset, hvilket betyder de er fuldt compilet.
Jeg vil tro at det sprog der bliver brugt allermest er C i en eller anden form. Bare tænk på den software der ligger i dagligdags produkter, telefoner, fjensyn, printere etc. det software er i hver fald ikke skrevet i C# eller Ruby.
Jeg ser, som flere har sagt, artiklen som et udtryk for hvad der er godt at skrive på CV'et i tilfælde af en jobsituation, ikke som hvad der reelt bliver brugt eller vil blive brugt.
Ydermere undrer jeg mig over C++ ikke er nævnt, inden for min brance er i det hvert fald det SPROGET.
Gravatar #85 - arne_v
25. sep. 2006 18:54
#84

Tallene er udtryk for hvilke sprog som virksomhederne
efterspørger.

Det er (med en antagelse om at virksomheder optræder
nogenlunde fornuftigt) et udtryk for hvilke sprog
ny kode laves i.

Det er ikke det samme som hvilke sprog den samlede kode
mængde er skrevet i. Vi har milliarder af linier COBOL og PL/I
kode.

Jeg tror at betydeligt mere end 10% af den kode som skrives
er web relateret i den forstand at der er et web eller
web service interface. Men forhåbentligt betyder det ikke at al
koden er couplet med det interface.

Java og .NET bruges faktisk en del i embedded sammenhænge
(J2ME og .NET CF).

Top 3 sprog på listen er alle compilet (omend 2 af dem er JIT ikke AOT).
Gravatar #86 - Whoever
25. sep. 2006 20:04
#78, og når du så finder ud af at Java og .NET egentlig lave lorte kode i forhold til C++ (compilet med VC++, gcc eller Intels eksempelvis) så ønsker du dig tilbage til dengang, hvor du måske skulle tænke over tingene lidt mere..men hvor din kode virkede 99.9% af tiden...

...i modsætning til 99.7% af tiden :D

(læs evt. her om C++ in the future:
Gravatar #87 - b14ckh4t
25. sep. 2006 20:16
#86
Det er bare ikke altid man har friheden til at vælge om man vil bruge c++, java eller .net, hvis der er en der betaler dig for at skrive et program i et bestemt sprog betyder ens personlige holdning til sproget jo intet.
Gravatar #88 - rasmoo
25. sep. 2006 21:28
#82 - Uanset om der er penge i skidtet eller ej så er det til grin at have teknologier og sprog, som kan læres på under en time på sådan en liste. Især når fokus burde være på andre aspekter af softwareudvikling end blot programmeringssprog.

Nåh ja. Velrenommerede virksomheder leverer jo også JavaScript i en ringe kvalitet. Jeg synes at jeg kan se et mønster. ;o)
Gravatar #89 - b14ckh4t
25. sep. 2006 21:42
#88
Jeg kan ikke se hvad problemet er i at et sprog kan læres hurtigt, det er vel bare et tegn på at sproget er designet rigtigt...
Gravatar #90 - cathper
25. sep. 2006 22:33
#89 (b14ckh4t): Næh, det er et tegn på at det er som "alle de andre". Sprog der er værd at lære får dig til at tænke over problemstillinger og løsninger på en ny måde -- de giver dig nye værktøjer, som du ikke havde før. Ingen har brug for en Java-klon ...

Lisp er værd at lære, og Haskell lige så. Det er utroligt så smukke programstumper kan være :-).
Gravatar #91 - bugger
25. sep. 2006 22:55
En programmør er ikke en der har lært et sprog, en programmør kan programmere og forstår hvad hans/hendes kode udfører på maskinniveau eller i en VM. Erfaring med et sprog er noget andet, evnen til at lære og _forstå_ et sprog er en evne en programmør besidder.

Hvis man udvikler libraries og er nødt til at tænke på ABI, så er det ofte med fordel at man vælger C som sprog.

Skal man lave en end-user applikation på et bestemt budget så vælger man et af de sprog der satser på produktivitet som fx. C#.

Der går en næsten lige linie mellem ASM->C->C++ og jeg finder sjældent en opgave jeg ikke kan løse ved at vælge et af disse sprog eller et scriptsprog (Perl er mit foretrukne) som abstraktionsniveau.

Jeg er aldrig helt kommet med på .Net bølgen, måske fordi jeg ikke beskæftiger mig med end-user applikationer.

Oversigten viser hvilke sprog det er godt at have erfaring med når man søger job... og mere er der vel ikke i det.
Gravatar #92 - arne_v
26. sep. 2006 02:00
#88

Det kan godt være at du mener, at JavaScript og AJAX er noget man
lærer på en time.

Men deraf kan vi vist kun udlede en ting: du har aldrig
arbejdet med dem.
Gravatar #93 - b14ckh4t
26. sep. 2006 05:39
#89
Det gælder jo kun hvis man kender et eller flere sprog til at starte med, og det er vel fint at sprog bruger samme opbygning, så en programmør f.eks. har mulighed for nemt at skifte fra c++ til java til c# hvis han har brug for det.

Fordi sprog ligner hinanden er det jo ikke sikkert man bruger dem til de samme ting, f.eks. gælder det for java og c#.
Gravatar #94 - rasmoo
26. sep. 2006 07:42
#89 Der er ikke noget galt med at have et enkelt programmeringssprog. Listen virker bare som et forfejlet forsøg på at kopiere Andy Hunt og Dave Thomas.

#92 Åh jo. ;o) Jeg har f.eks. arbejdet med JavaScript hosted i desktop webbrowsere og i Mozilla/XUL og ECMAScript i XHTML browsere på Symbian. Men du er da vist en ret ubehagelig person, hvis du tror at du ("vi" :o) kan udlede den slags. Pænt tak for snakken indtil da.
Gravatar #95 - arne_v
26. sep. 2006 11:24
#94

Og efter en time havde du lært alt om de små nuance forskelle
i JS mellem IE, FF og Opera ?
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