Avatar billede googolplex Novice
03. februar 2005 - 15:55 Der er 19 kommentarer og
1 løsning

Python vs Ruby (vs Java)

Jeg har siddet og rodet lidt med Java, men jeg synes det virker rimelig 'tungt' (jeg arbejder normalt med PHP) og jeg er derfor begyndt at se efter noget andet.

Jeg vil gerne have et sprog jeg kan lave små programmer i (specielt matematikprogrammer ol.), og her er PHP ikke for godt.

1. Det var min opfattelse at jeg var nødt til at vælge et kompileret sprog, men kan jeg bruge et scriptsprog i stedet ?

2. Jeg har kigget lidt på Python & Ruby, kan de bruges og hvilket af disse er at foretrække ?
Avatar billede moocher Nybegynder
03. februar 2005 - 16:01 #1
1) Du kan bruge scriptsprog, dette er dog ofte mere besværligt i længden, jo større jo lettere i kompileret sprog.

2) Jeg vil selv bruge JBuilder fra Borland, gratis og lækkert at bruge

3) javabog.dk utrolig god hjælp til at komme i gnag
Avatar billede simonvalter Praktikant
03. februar 2005 - 16:20 #2
Jeg ville bruge python hvis formålet kun er små matematik programmer. Det ligner stadig java meget men er hurtigere at gå til hvis du spørger mig.
Avatar billede bertelbrander Novice
03. februar 2005 - 17:54 #3
Java ville være valget hvis der skulle laves GUI'er og/eller det skulle virke på internettet.

Python er nok mere udbredt end Ruby så man kan få flere biblioteker til Pytphon, men jeg har hørt flere kode guruer udtale at deres favorit sprog er Ruby.
Avatar billede googolplex Novice
03. februar 2005 - 19:40 #4
moocher/bertekbrander:

1. Jeg skal hovedsageligt lave små/mellem GUI-programmer, hvorfor kan det ikke laves fornuftigt i et scriptsprog ?

2. Findes der nogle alternativer til Java, jeg synes det virker meget tungt at komme igang med...
Avatar billede simonvalter Praktikant
03. februar 2005 - 19:43 #5
du kan godt lave python gui programmer
http://www.pythonware.com/library/tkinter/introduction/
Avatar billede googolplex Novice
03. februar 2005 - 19:47 #6
Der er ikke en af jer som har et eksempel på et GUI program der er lavet i Python/Ruby ?
Avatar billede bertelbrander Novice
03. februar 2005 - 19:49 #7
Et andet GUI-lib til python: http://wxpython.org/

Man kan godt lave fornuftige GUI-programmer med script sprog som python, det er dog (så vidt jeg ved) ikke indbygget i python, man skal bruge et GUI-bibliotek.
Avatar billede bertelbrander Novice
03. februar 2005 - 19:51 #8
http://wxpython.org/screenshots.php, der er link til sourcen.
Avatar billede googolplex Novice
03. februar 2005 - 20:00 #9
Et par spørgsmål til :)

Hvis man nu tager (kun et eksempel):

http://www.summarum.dk/ (kasselade)

1. Hvilket sprog er det skrevet i?

2. De ikoner man kan se, er det nogle klasser man benytter, eller er det noget grafik man importerer ?
Avatar billede simonvalter Praktikant
03. februar 2005 - 20:19 #10
det kunne være delphi som er hurtigt at smide noget sammen i.
hvis du skal op i den størrelse programmer ville jeg bruge delphi, C# eller java

python kan saktens bruges men jeg tænkte mere på at du skulle lave små consol programmer til udregninger olign.
Avatar billede simonvalter Praktikant
03. februar 2005 - 20:20 #11
hvad angår iconer så kan du finde gratis iconer på nettet, købe dem, lave dem selv eller bruge standard iconer. jeg ved ikke hvilken katagori dem du henviser til hører til.
Avatar billede googolplex Novice
03. februar 2005 - 20:54 #12
Det jeg er lidt forvirret over er, om den standard-grafik som man ser i mange programmer, er en del af nogle klasser man bruger eller noget der skal laves ved siden af ?

Jeg har fx lagt mærke til, at C# programmer ligner hinanden rigtig "meget", er det fordi man kan lave noget standard grafik lynhurtigt ?
Avatar billede bertelbrander Novice
03. februar 2005 - 22:02 #13
Jeg er ikke sikker på hvad du mener med "standard-grafik"

C# programmer er .net programmer så de ligner sansynligvis andre .net programmer lavet i C++ eller VB eller Java

Jeg ved ikke hvor meget man kan få wxpython programmer til at ligne .net programmer.
Avatar billede googolplex Novice
03. februar 2005 - 22:13 #14
Nej, jeg vidste heller ikke helt hvordan jeg skulle forklare det, men jeg tror jeg selv har fundet svaret:

http://wxpython.org/ og http://www.pygtk.org/ bruger nogle programmer (jeg ved ikke helt hvad jeg skal kalde dem) til nemt at bygge GUI-interfaces.

Det var bare det jeg ikke helt var klar over :)

Men hvad er fx GTK præcis for noget ? Er det et program, nogle klasser eller hvad ? Det står at det er "Widgets", men hvad er det for noget ?
Avatar billede bertelbrander Novice
03. februar 2005 - 23:02 #15
Lad mig se om jeg kan forklare.

Hvis du skal lave et simpelt program der skal bede brugeren om at taste et kodeord, vil du typiske skulle:

1: Oprette vinduet, en edit-kontol og måske en knap
2: Vente på at brugeren trykker enter.
3: Læse den text som brugeren har tastet.
4: Lukke vinduet.

Alt derudover klares af det GUI-lib du har valgt. Det er f.ex. at tegne vinduet, dvs hvilke pixels skal have hvilken farve, bestemme hvad der skal ske når brugeren trykker på en tast, osv.

En widget er et vindue/control/dims der har nogen egenskaber, knapper, scrollbarer, komboboxe osv er alle eksempler på widgets. Din applikation består af en række vidgets stablet oven på hinanden og noget kode til at binde det sammen.

Jeg kender bedst wxwidgets fra C++, wxpython er stort set det samme bare til python. wxwidgets/wxpython (og gtk) er en række klasser som du bruger til at lave din applikation med. Ofte finder du bare den widget der passer bedst til dit behov og modificerer den til at passe, men du kan også lave en widget fra bunden.
Avatar billede googolplex Novice
04. februar 2005 - 23:20 #16
Ok, er det så rigtigt forstået at:

1. http://www.pygtk.org/ er et Python-lib, der kan styre GTK-lib ?
2. http://wxpython.org/ er et Python-lib der kan styre wx-lib ?
3. GTK & wx er en række 'widgets'/GUI-lib ?
4. At jeg i teorien kan lave præcis den samme GUI-applikation (rent grafisk!) uanset om jeg bruger fx http://www.pygtk.org/ eller http://gtk.php.net/ til at styre GTK ?

Skal bare lige være helt sikker :-)

Læg et svar alle, så deler jeg ud efter fortjeneste :)
Avatar billede bertelbrander Novice
05. februar 2005 - 00:08 #17
Ja, til alle spørgsmål

Jeg samler ikke på point.
Avatar billede simonvalter Praktikant
05. februar 2005 - 00:23 #18
det gør jeg engang imellem ;)
Avatar billede googolplex Novice
05. februar 2005 - 00:37 #19
moocher ?
Avatar billede dustie Mester
03. oktober 2005 - 02:23 #20
4: Ja, bortset fra at PHP-GTK bruger en meget gammel GTK version (dvs. der blandt andet mangler mange features) og derfor efter min mening er noget nær ubrugligt indtil PHP-GTK 2 udkommer.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester