220 likes | 372 Views
Python ja Ruby ohjelmointikielet Mediatekniikan seminaari Antti Siukola 31.3.2006. Python Yleistä Historia ja kehitys Miten käytetään Missä käytetään Ruby Yleistä Historia ja kehitys Miten ja missä? Ruby on Rails Python vs. Ruby Yhteenveto Lisää tietoa?. Sisältö.
E N D
Python ja Ruby ohjelmointikielet Mediatekniikan seminaari Antti Siukola 31.3.2006
Python Yleistä Historia ja kehitys Miten käytetään Missä käytetään Ruby Yleistä Historia ja kehitys Miten ja missä? Ruby on Rails Python vs. Ruby Yhteenveto Lisää tietoa? Sisältö
Olio-ohjelmointikieli Avoimen lähdekoodin tuote Modulaarinen rakenne Käytetään usein myös sovellusten laajennuksiin Soveltuu käytettäväksi muiden kielien kanssa ”Batteries included” Yleistä Pythonista
Guido van Rossum kehitti kielen 1990 luvun alussa Vuonna 1995 van Rossum jatkoi kehitystyötä Yhdysvalloissa, Restonissa Virginiassa Kehittäjäryhmä siirtyi vuonna 2000 BeOpenin kautta Digital Creationsiin (nykyään Zope Corp.) PythonLabsina Historia ja kehitys
Vuonna 2001 perustettiin Python Software Foundation kehittämään, ylläpitämään ja edistämään Pythonia ja sen käyttöä Van Rossum johtaa kehitystyötä mutta lähes jokaisella Pythonin osalla on oma ylläpitäjä Kehitystä tukee Python Enhancement Proposals PEPs Historia ja kehitys
Kuka tahansa voi kehittää laajennuksia Pythonille C ja C++ kielillä sekä Java ja .NET ympäristöihin Pythonin lisenssointimalli antaa mahdollisuuden omien laajennusten käyttämiseen ilman, että niiden täytyisi olla avointa lähdekoodia Historia ja kehitys
Windows Linux/Unix Mac OS Amiga OS/2 Symbian Series 60 Palm OS Käyttöjärjestelmät
Python on tulkattava kieli eli kaikki koodi ajetaan Python tulkin läpi Käytännössä Python koodia voi ajaa missä tahansa järjestelmässä kunhan tulkki käännetään kohde järjestelmälle Tässä mielessä täysin alustariippumaton Miten Python toimii
Pythonilla voidaan käyttää useita eri grafiikkakirjastoja käyttöliittymiä varten TkInter – standardi Python kirjasto Qt – PyQt ja PyKDE GTK – PyGTK ja PyGnome Win32All – PythonWin ja Win32Com Mac OS – MacPython ja PyObjC – Cocoa WxWidgets – Windows, Unix/Linux, Mac OS Yhteensä yli 20 eri kirjastoa Käyttöliittymät
Web-ohjelmointiin käytössä useita sovellusalustoja (frameworks) Tunnetuimmat Zope, django sekä TurboGears Sekä mahdollisuus käyttää Pythonia CGI:llä Python webissä
Pelinkehityksessä Python on vielä alkutaipaleella mutta tavoitteet ovat suuret Tällä hetkellä tarjolla mm. PyGame sekä PyKyra pelinkehitysalustat Kaupallisessa pelikehityksessä Pythonia käytetään mm. pelien modifioinnissa Python peleissä
Blender 3D mallinnusohjelmassa käytetään Pythonia laajennusten ohjelmointiin Käytössä myös monia 3D grafiikkakirjastoja ja -moottoreita joissa on Python tuki tai mahdollisuus kehittää sisältöä Pythonilla Tarjolla myös useita hallinta ohjelmia 3D mallinnukseen 3D mallinnus
Python Yleistä Historia ja kehitys Miten käytetään Missä käytetään Ruby Yleistä Historia ja kehitys Miten ja missä? Ruby on Rails Python vs. Ruby Yhteenveto Lisää tietoa? Sisältö
Olio-ohjelmointikieli kuten Python Yksinkertainen syntaksi Kehitetty pääasiassa Linuxille mutta toimii myös Unixeissa, Windowsissa ja OS X:ssä Vähemmän tunnettu lähinnä alkuperämaansa takia ”Programmer's best friend” Yleistä Rubystä
Tulkattava kieli kuten Python Julkaistu GPL-lisenssin alaisuudessa Ehkä yksinkertaisin ohjelmointikieli koko maailmassa Maailman valloitus vasta alussa Ruby
Japanilainen Yukihiro Matsumoto aloitti kehityksen 1993 Vuoteen 1996 asti kehittänyt kieltä yksin Vastaa edelleen kehityksestä suurimmaksi osaksi yksinään Kehitetty lähinnä Perlin ja Pythonin pohjalta Historia ja kehitys
Ruby yleisimmillään Linux ja Unix alustoilla Helppo yhdistää kolmansien osapuolten kirjastoja Lähes yhtälaajat mahdollisuudet käyttää grafiikkakirjastoja kuin Pythonilla (Qt, GTK WxWidgets...) Webissä CGI tai Ruby on Rails websovellusalusta Miten ja missä?
Websovellusalusta Rubylle Rubyllä Kehittäminen nopeaa ja helppoa suuren ydinkirjaston ansiosta Versio 1.0 julkaistiin vuonna 2005 ja uusin versio 1.1 keväällä 2006 Tulevaisuudessa povataan jopa PHP kaatajaa mutta vähintään hyvää kilpakumppania Ruby on Rails
Python Yleistä Historia ja kehitys Miten käytetään Missä käytetään Ruby Yleistä Historia ja kehitys Miten ja missä? Ruby on Rails Python vs. Ruby Yhteenveto Lisää tietoa? Sisältö
Varsinainen kilpailu kaksikon välillä vähäistä Usein kilpailu yksittäisen ohjelmoijan miettiessä seuraavan haasteen etsimiseksi Molempia kieliä voidaan käyttä lähes samanlaisten sovellusten tekemiseen Pythonilla kuitenkin vankempi asema markkinoilla Python vs. Ruby
Molempien kielien etuna helppous ylemmäntason ohjelmointikielinä Nopeasti opittavina nopeuttavat kehitystä vaikka ohjelmoija en hyvin kieltä tuntisikaan Helppoa tuottaa alustariippumattomia sovelluksia kun sama koodipohja toimii kaikilla alustoilla Yhteenveto
Pythonwww.python.orgwww.zope.orgwww.djangoproject.comwww.turbogears.orgwww.blender.orgPythonwww.python.orgwww.zope.orgwww.djangoproject.comwww.turbogears.orgwww.blender.org Rubywww.ruby-lang.orgwww.rubyonrails.org Lisää tietoa