Hyppää sisältöön
    • Suomeksi
    • In English
Trepo
  • Suomeksi
  • In English
  • Kirjaudu
Näytä viite 
  •   Etusivu
  • Trepo
  • Kandidaatintutkielmat
  • Näytä viite
  •   Etusivu
  • Trepo
  • Kandidaatintutkielmat
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

Python-ohjelmointikielen kehitys: Muutokset 2.0-versioista 3.0-versioihin siirryttäessä

Ollikainen, Sakari (2024)

 
Avaa tiedosto
OllikainenSakari.pdf (336.6Kt)
Lataukset: 



Ollikainen, Sakari
2024

Tekniikan ja luonnontieteiden kandidaattiohjelma - Bachelor's Programme in Engineering and Natural Sciences
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
Hyväksymispäivämäärä
2024-12-20
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-2024121711335
Tiivistelmä
Python-ohjelmointikieli on Guido van Rossumin 1980-luvun loppupuolella kehittämä ohjelmointi kieli. Kieli on kehittynyt vuosi vuodelta uusien päivitysten myötä. Python on yksi maailman suosituimmista ohjelmointikielistä, tunnettu sen korkeasta abstraktiotasosta ja helppolukuisuudesta. Vuonna 2000 julkaistu Python 2.0 keskittyi edelleen helppolukuisuuteen, mutta toi mukanaan uusia ominaisuuksia. Vuonna 2008 ilmestynyt Python 3.0 oli merkittävä uudistus, joka ei ollut yhteensopiva Python 2.x-versioiden kanssa. Tämä jako aiheutti pitkäaikaisen rinnakkaiselon, sillä molempia versioita käytettiin vuoteen 2020 asti, jolloin Python 2.x-versioiden ylläpito lopetettiin. Python 2.x-versioiden ylläpidon päättyminen toi haasteita erityisesti vanhoille ohjelmistoille, jotka vaativat päivitystä toimiakseen Python 3.x-versioissa. Päivitys tähän versioon ei ollut yksinkertaista, koska kielten välillä oli merkittäviä eroja. Tämä aiheutti laajoja muutosprojekteja ohjelmistoihin, jotka haluttiin päivittää nykyaikaiselle ja ylläpidetylle alustalle.

Tutkielmassa tarkastellaan Python-ohjelmointikielen kehittymistä ja kielen eri versioiden välisten erojen vaikutuksia. Lisäksi kuvataan siirtymäprosessia Python 2.x-versiosta 3.x-versioon käytännön esimerkkien avulla. Esimerkkiprojektissa päivitetään Vacon drive modbus interface -koodia, joka aiemmin käytti Python 2.7-versiota. Esimerkki havainnollistaa, miten kielen muutokset vaikuttavat ohjelmien toimintaan.

Python 2.x-versiosta 3.x-versioon siirtyminen voi olla joko yksinkertaista tai erittäin haastavaa riippuen koodin rakenteesta ja siitä, kuinka paljon se hyödyntää kielen muuttuneita ominaisuuksia. Vacon Drive -päivityksessä merkittävimmät muutokset liittyivät print-funktion ja kokonaisluku jaon muuttumiseen Python 3.x-version vaatimiin muotoihin. Vaikka nämä muutokset olivat teknisesti yksinkertaisia, niiden löytäminen suuresta koodipohjasta olisi voinut olla haastavaa. Koodissa päivitettiin pymodbus-kirjasto, mutta curses-kirjasto jätettiin ennalleen, koska sen päivitys olisi vaatinut suuria muutoksia eripuolilla ohjelmaa. Kirjastojen yhteensopivuuden varmistaminen oli keskeinen osa päivitysprosessia.

Kaikista haasteista huolimatta koodi saatiin päivitettyä onnistuneesti Python 3.x-versioon. Päivityksessä korostui kirjastojen valinnan ja testauksen merkitys. Vaikka tässä projektissa päivitys sujui kohtuullisessa ajassa, voidaan todeta, että laajemmissa projekteissa kirjastojen tai kielen ominaisuuksien muutokset voivat tehdä versiopäivityksestä paljon monimutkaisemman ja aikaa kuluttavan. Testauksen ja huolellisen suunnittelun tärkeys nousivat esiin päivityksen sujuvuuden kannalta.
Kokoelmat
  • Kandidaatintutkielmat [10626]
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste
 

 

Selaa kokoelmaa

TekijätNimekkeetTiedekunta (2019 -)Tiedekunta (- 2018)Tutkinto-ohjelmat ja opintosuunnatAvainsanatJulkaisuajatKokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste