09. marts 2004 - 16:34Der er
14 kommentarer og 2 løsninger
bedste programmeringssprog
Ville egentlig have oprettet det sp. i kategorien "Programmering", men det kan man ikke, så jeg var nødt til at vælge...
Hvis man skal i gang med at lære sig et programmeringssprog, hvilket er så det sikreste valg, dvs. breddest, mest fremtidssikret, mest anvendeligt. Er det C/C++, Java, .NET, Visual Basic .NET, eller et helt andet. Jeg ved godt det er et spørgsmål ud i tågen, men vil være glad for nogle svar (med begrundelser) alligevel.
Det kommer også meget an på, hvad du skal programmere ...
Skal du selv lave nogle mindre rutiner til dig selv, eller skal du lave noget, som med sikkerhed kan køre overalt ?-)
c/c++ laver som udgangspunkt fuldstændig platforms-afhængig kode, hvor Java laver fuldstændig platforms-uafhængig kode og så fordeler de andre sig ind imellem, hvor f.eks. Visual Basic kræver en runtime-dll på andre computere, som jeg ikke aner om findes i f.eks. en Mac-udgave ...
-- og hvad har du tidligere haft fat i ?o]
c# og c++ er direkte videreudviklinger af c og Java-syntaks og meget af den programmeringsmæssige opbygning stammer ligeledes fra c, hvor VBs udgangspunkt er et scriptingsprog, der som udgangspunkt var totalt uden kendskab til objekter ...
Javascripts udgangspunkt er f.eks. nærmest c, så en del syntaktiske ting stemmer med de andre i c-familien, men det er dog et scripting-sprog, som ikke kan sammenlignes !o]
Det interessante ved alle disse sprog (+PHP, Python, Perl, Ruby, Pascal, etc..) er sådan set ikke deres forskelle, snarere deres ligheder. Alle er procedurale (og objektorienterede) sprog, der bygger på princippet om "finite state machine" (tilstandsmaskine). Sprogene har en fortløbende eksekvering med mulighed for betingede forgreninger (if-then-else, case, switch) og løkker (for, while, etc.). De kan behandle simple og komplekse datastrukturer (integer, array, struct, osv.).
Nogle af sprogene er specielt gode til bestemte opgaver (PHP er særligt gearet til at producere websider). Men det er som regel mest på grund af de "ekstra finesser", som det enkelte sprog er udstyret med.
Så det er sådan set ligemeget, hvilket sprog du vælger. Det der er vigtigst er, at du forstår grundprincipperne i procedurale sprog. Resten er "dialekter" som kan tilegnes på forholdsvis kort tid.
Pt. har jeg f.eks. specialiseret mig i PHP og Python. Men inden da har jeg arbejdet meget i dybden med C/C++. Jeg har programmeret spil i Delphi (Object Pascal), kodet client/server systemer i Java og startede min web-karriere i ASP (VBScript).
roenving & alvion> i første omgang tænker jeg mest i kompetencer. jeg er ikke-prof-uddannet websmed og har nogen erfaring med JavaScript, PHP og MySQL. Dvs. jeg er ikke haj, men er godt inde i syntaks og principper og ved i øvrigt hvor jeg finder den information jeg skal bruge hvis jeg ikke lige med det samme har løsningen på problemet. Men hvis man godt vil udbygge sin kompetence så man MÅSKE en dag også kan noget der efterspørges af andre, hvad skal man så udvikle? Jeg tænker specielt i retning af netbaserede services og vidensformidling (f.eks. mhp opbygning af fjernundervisningsportaler, arkiveringssystemer o.l.) som er det jeg selv synes er mest interessant.
Så ville jeg kigge noget på Java, for det er det, som mest umiddelbart vil være cross-platform og også ligge i forlængelse af det du kender i til i forvejen ...
Portalerne ville jeg selv tænke i at lære php for at lave, men det har du jo fingre i i forvejen, så det interessante kunne være mindre java-appletter til forskellige tasks !-)
roenving> Men så læser man på http://www.w3schools.com/ngws/ngws_standards.asp at "Executables, C++ (and Java too) must die", nemlig i det kommende .NET miljø hvor de i stedet anbefaler C#.NET, ASP.NET o.l. Og så vidt jeg lige kan se af sammenhængen er det fordi man vil undgå al programmering der stiller krav til installation hos klienten, men i stedet ønsker alt liggende på nettet - så virker Java måske ikke som det mest fremtidssikrede - eller er det bare stemninger og trends (eller M$ propaganda)???
Tjah, nok en kombi-vare af de to sidste, for det er jo ikke nogen hemmelighed, at M$ har iværksat en kraftig kampagne for at slippe af med Java (ikke nogen tilfældighed at JVM'en røg ud for snart et par år siden !-)
-- og hvis jeg ellers har forstået indholdet i .net-teknologien rigtigt, så kræver den til gengæld, at man bruger M$-software til at drive sine servere ...
-- så den med at man ikke behøver at have noget selv ...
Deres vision vil næppe blive eneste arkitektur i fremtiden men ingen tvivl om at:
browser---(HTTP)----webserver----database
vil være en dominerende model i fremtiden.
Men deres .NET konklusioner er der ikke belæg for.
Java kører på betydeligt flere platforme end .NET og ganske vist skal Java have installeret Java på computeren men .NET skal jo også have installeret .NET runtime.
Så ikke megen sammenhæng mellem de opstillede kriterier og konklusionen.
En mindre detalje er at ADO ikke er en standard database connector. Det er en Microsoft database connector.
roenving & arne_v> hmmn, havde det på fornemmelsen... og det er da egentligt ubehageligt at W3schools, af hvem man forventer "neutrale" cross-platform anbefalinger i den grad ser ud til at gå et M$ ærinde...
Mit indtryk er at den typisk w3schools bruger er hobbyist/enthusiast.
Dermed er J2EE udelukket - de brugere vil ikke læse flere tusind sider meget svært tilgængeligt stof for at lave hjemme sider.
Så er der Microsoft og LAMP tilbage.
PHP er meget populært, men har mig bekendt ikke ambitioner om at kunne alt. Open Source bevægelsen har næppe mange penge til at betale for site reklamer.
.NET har store ambitioner om at kune alt og gør sig dermed godt som overordnet strategi. Microsoft har masser af penge til at betale for site reklamer.
Så det er nok en kombination af lyst til at bruge de store arm bevægelser og good old cash der ligger bag ved valget.
jep (hvis jeg da kan tilkomme mig noget, sammenlignet med de andre?-)
Synes godt om
Ny brugerNybegynder
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.