Hyppää sisältöön, linkkilistaan.
Arkisto › Kesäkuu 2005 › 22. päivä
Olen viime aikoina lueskellut ohjelmointiaiheista kirjaa PHP:stä ajatuksena — yllätys, yllätys — kääntää blogimoottorini tuolle skriptauskielelle. Sen tehtyäni saisin käyttööni edistyneet menetelmät: ajonaikaisen sivunluonnin ja tietokantayhteyden. Alun perin ajattelin, että PHP:n oppimisesta tulisi loputon suo, mutta kirjaa selattuani olen kuitenkin havainnut kielen olevan hyvinkin opittavissa.
PHP:n rakenteesta on itse asiassa helpompi kertoa miten se eroaa C:stä kuin mitä samaa siinä on. C:n ohjauslausekkeet — if, for, while, … — sekä funktioiden laittaminen aaltosulkujen sisään ovat siirtyneet lähes sellaisenaan Javaan ja PHP:hen, jotka ovat kohdekieliäni. Javan jo osaan, PHP tulee perässä. Ainoastaan pienet seikat, kuten Javascript-maiset ei-tyypitetyt muuttujat ovat niitä, jotka kannattaa pitää mielessä koodia tehdessä.
Tässä huomaa sen, että ohjelmointikielet ovat perusrakenteeltaan aika samanlaisia. Kun osaa yhden, osaa lähes kaikki muutkin. Tietenkin osa kielistä eroaa rakenteeltaan selkeästi toisista, niin kuin vaikka Lisp, jolloin niihin saa paneutua enemmän. Analogiavertaus tosielämään puolustaa sekin paikkaansa. Kyvykkääksi vieraan puhutun kielen taitajaksi ei pääse ellei äidinkieli ole hallinnassa. Tästä syystä kannattaa pysyä hereillä äidinkielen tunneille, vaikka ne pronominit ovatkin siis niinku too-si tylsiä.
Helpoimmalla tietenkin pääsisin, jos ottaisin käyttöön jonkin valmiin sisällönhallintaohjelmiston, Movable Typen tai Wordpressin esimerkiksi, mutta jotenkin se ei tunnu oikealta ajatukselta. Kun alusta asti pyörittänyt hommaa omatekoisella alustalla, ei kelkasta hyppääminen enää tässä vaiheessa kiinnosta. Eivätkä erinäiset kommenttispammit ainakaan asiaa yhtään sen houkuttelevammaksi tee. Nehän ovat valmiiden ohjelmistojen riesana.
Tämän nykyisen systeemin sain toimintakuntoon parissa viikossa, kun panostin siihen tunnin pari päivässä. Tein ohjelmistoon myöhemmin pieniä lisäyksiä, mutta muuten se on muuttumaton. PHP-avusteisen järjestelmän toiminnallistamiseen menee enemmän aikaa kahdestakin syystä: ensinnäkin kielen opetteluun ja toiseksi pakon puuttumiseen. Toimiva blogimoottori on jo käytössä eikä siten ole tarvetta kiireiseen koodaustuokioon vaikka bloggaamisajatukset kiuhuisivatkin jo päässä.
Copyright © 2004–2005 Lauri Seppänen. Kommentointi HaloScan.