03. februar 2005 - 15:55Der 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 ?
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.
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.
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.
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 ?
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.
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 :)
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.
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.