• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • Hjælp til valg af sprog

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
Af Zeracca | 22.09.2010 00:02

Hjælp til valg af sprog

Programmering

Hej.



Jeg er oprindeligt windows programmør, men vil nu til at programmere i linux. Er der nogen der har nogle gode ideer til valg af sprog? evt. et interpreted sprog så folk der bruger windows også kan se mine resultater?



Hvilke sprog leger folk her på LinuxIN.dk med?



Mange tak på forhånd :)

  • Log in to post comments

Kommentarer13

14 år 8 måneder siden

Permalink

Indsendt af Kristho den 22. september 2010 kl. 00:11

Permalink

Normaltvis vil man nok

Normaltvis vil man nok vælge C, C# eller Vala med GTK+ til GNOME-udvikling. eller C++ og Qt til KDE udvikling.



Python er også et rigtig lækkert lille sprog med GTK og Qt bindings.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af Zeracca den 22. september 2010 kl. 00:18

Permalink

Var ikke klar over at der

Var ikke klar over at der fandtes C# i linux. Måske man skulle tage et kig på det.



Python har jeg leget lidt med i shell, og python er da et interpreted language, da det også kan installeres i windows. Ellers har jeg tænkt lidt på Java som også er interpreted.



Men det kunne være jeg skulle lege videre med python så :)

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af cb400f den 22. september 2010 kl. 11:13

Permalink

C++/Qt er ikke bundet til

C++/Qt er ikke bundet til KDE.



Bruger du Qt kan du køre dine programmer på linux/unix, mac og windows... og symbian- og meego-telefoner ;-)



Men det er selvf. ikke et fortolket sprog.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af dudsen den 22. september 2010 kl. 15:22

Permalink

fortolkede sporg og

fortolkede sporg og portabilitet er lidt en sandhed med modifikationer ofte er du afhængig af halvstore c biblioteker for at bestemte funktioner virker.



C# under linux er f.eks. plager af ikke at have MS normale API'er tilgængelige og python kræver en masse cygwin kode for at alle de ap'er du har på linux fungere under windows.



Selv java kan have den slags problemer men det er mindre almindeligt. så du skal altid værre opmærksom på den slags hvis du vil have ting til at virke på alle platforme.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af Anonym7 den 22. september 2010 kl. 18:07

Permalink

- og såfremt du skriver ren

- og såfremt du skriver ren C++ / QT kode så kan du sagtens tage dine applikationer med over på windows -- Du vil højst sandsynligt selv vide hvornår du er ved at binde en applikation til en specifik platform (dvs. direkte læsning af linux-specifikke filer, brug af libraries som kun findes på Linux eller lign.)

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af arnbak den 22. september 2010 kl. 18:38

Permalink

Et bud udover Python, kunne

Et bud udover Python, kunne også være Java.



Såfremt du skulle være træt af Swing til grafiske applikationer, leverer SWT og QT gode alternativer. Som også kører på de fleste platforme.



QT til Java eksisterer som community projekt, efter Trolltech (Nokia) valgte at fjerne det fra deres repertoire.



http://www.eclipse.org/swt/



http://qtjambi.sourceforge.net/



Nå ja og så den altid gode at have ved hånden.

http://download.oracle.com/javase/tutorial/



Desuden har du med en JVM mulighed for at bruge en masse af de nye spændende sprog, så som Scala, Clojure mfl.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af Zeracca den 23. september 2010 kl. 19:43

Permalink

Tusind tak for de mange

Tusind tak for de mange svar.



Jeg tror jeg vil kigge på QT, det lyder som en spændende idé.



Måske jeg alligevel skulle skrive ren linux kode, jeg ved det ikke endnu. Nu vil jeg i hvert fald starte med at kigge på QT.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af marlar den 23. september 2010 kl. 20:46

In reply to Tusind tak for de mange by Zeracca

Permalink

Meld gerne tilbage med dine

Meld gerne tilbage med dine erfaringer. Jeg går i samme tanker som dig. Har programmeret i Windows i mange år, men vil gerne i gang med Linux.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af marx den 23. september 2010 kl. 20:59

Permalink

Du kan iøvrigt ikke bruge

Du kan iøvrigt ikke bruge QT alene. Du er nødt til at have et sprog med, fx C++.



Personligt bruger jeg Python til desktop applikationer der skal virke på tværs af platforme.



Adobe AIR kunne også være en mulighed hvis du tænker lidt ud af boksen.

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af phomes den 23. september 2010 kl. 21:32

Permalink

det er nyttesløst at

det er nyttesløst at spørge om hvilket værktøj der er bedst, når du ikke fortæller hvilken opgave du vil løse.



C, C++, python, c#, java, fortran, java script og mange flere virker på både linux og windows.



Valget er ofte et trade off mellem performance og mængden af arbejde der kræves.



Valget af toolkit er i hovedtræk også ligegyldigt. Vælg gtk+ hvis du bruger gnome, xfce, lxde (ubuntu, fedora, osv) eller qt hvis du bruger kde (kubuntu, suse, mandriva, osv). Det skal nok virke uanset, men det vil integrere pænere hvis du vælger det samme toolkit som er default. I sidste ende kan det komme an på hvilken grad af frihed du kræver toolkittet skal være under, men det er en anden disktution.










  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af Anonym7 den 24. september 2010 kl. 02:28

Permalink

#10 Huh ? Jeg er selv svoren

#10

Huh ? Jeg er selv svoren gnome-bruger, men de nyere versioner af QT gør et fantastisk bravt job med at ligne mine GTK-baserede applikationer, så meget at jeg nu igen gør brug af QT programmer.



Og så ville jeg nok aldrig påstå at GTK kunne måle sig med QT - i hvert fald ikke hvis vi kigger på QT's fulde API, du vil givetvis kunne opnå det samme med flere forskellige libraries + GTK, men dette er netop QT's styrke - et relativt komplet library som du kan tage med dig på tværs af platforme.



(Når det er sagt er jeg fuldstændigt enig med dig i selve hovedpointen: sprog og toolkit skal som regel vælges ud fra opgaven man søger at løse! --- selvom der selvfølgelig er folk som bliver uhyggeligt gode til et specifikt sprog og derfor formår at løse stort set alt på en fornuftig måde med samme sprog.)

  • Log in to post comments

14 år 8 måneder siden

Permalink

Indsendt af phomes den 27. september 2010 kl. 00:03

Permalink

#11
Det er fint at det

#11

Det er fint at det begynder at ligne lidt, men derfra og så til at anbefale et andet toolkit end der er brugt som DE er der nok lidt langt.



Sammenligningen mellem gtk og qt's API må du nok lige uddybe lidt? Er der bestemte applikationer du mener kun vil kunne skrives med qt? Og med de forskellige libraries du hentyder til, hvilke er det? (og ville det være bedre hvis de var prefixet med gtk?)



Det her med qt's platformsuafhængighed er for øvrigt lidt en joke. Platformsuafhængighed har eksisteret i mange toolkits længe inden qt's marketingsmaskine begyndte på write-once-deploy-everywhere kampagnen. I hvert fald når vi snakke de store desktops win/osx/linux.



Det er desuden et lidt diffust begreb at være "platformsuafhængig". Man kan jo vælge at lægge snittet rigtig mange steder. Hvis du kører et virtualiseringslag så er dit OS vel som sådan platforsuafhængit. Eller du kan lave en wine/mingw-msys-cygwin og kalde det platformsuafhængighed. Du kan også skrive dine libs så de kan køre på alle platforme og så kalde hele stakken for det. Eller lave et abstraktionslag over alle native libs og så kalde den laveste fællesnævner for et platformsuafhængigt api.



Det store sprøgsmål er bare hvornår afhængighederne alligevel bløder igennem op til applikations udvikleren? Hvis du har brug for lidt mere end fællesnævner-api'en tilbyder, så er du pludslig i gang med en masse ifdef-sjov. Eller hvis der på en enkelt platform findes en bug i den native api, så er den galt igen.



Det egentlig brugbare i at have platformsuafhængighed mellem så forskællige platforme som en desktop og en mobiltelefon er nok også af tvivlsom værdi. Performancen på de forskellige enheder, samt anderledes input type og forskellig skærmstørrelse gør at "platformsuafhængighed" igen bliver ret platformsafhængig.



Nå, nu får jeg nok qt-lover-banden på nakken :)



(din sidste kommentar er jeg helt enig i. En snedker kan sikkert fælde et træ med sit stemmejern, men jeg ville alligevel anbefale en motorsav...)

  • Log in to post comments

14 år 7 måneder siden

Permalink

Indsendt af Zeracca den 1. oktober 2010 kl. 01:58

Permalink

Jeg må nok indrømme at jeg

Jeg må nok indrømme at jeg er endt med at rode med GIMP og Blender i stedet for programmeringen, jeg har fået lyst til at udvide mine horisonter indenfor digital art. Jeg bruger dog stadig php til min hjemmeside.

  • Log in to post comments

Svar søges

Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

2 stk Jolla C2 sælges 2
"Intet realistisk alternativ" - mig i r*ven 4
Test 2
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad