Php:llä ei ole helppo tehdä ohjelmia.
Kertoisitko vielä perustelut että miksi ko. kielellä ei ole helppoa tehdä ohjelmia?
Minusta sillä on erittäin helppoa tehdä ohjelmia, ainoastaan Visual Basic on ollut helpompi,
joten olisi mielenkiintoista kuulla miksi muka ei olisi?
Koska siinä ei ole olemassa kunnon debuggaustoimintoja. Pythonissa voi kirjoittaa koodin suoraan tulkille ja näet heti mitä koodisi tekee. Sen jälkeen vain kopioit käskysi tiedostoon ja tallennat, jolloin scripti on jo valmis. Lisäksi käskyt eivät toimi loogisesti samalla rakenteella kaikelta osin.
Esimerkiksi näiden parametrijärjestys on ainakin oman assosiaationi mukaan erilaiset, vaikka toiminta on hyvin pitkälle samantapaista eli etsitään merkkijonoa. Ainakin minun mielestä php:ssä olisi parempi, jos str_replace:n parametrijärjestys olisi: subject, search, replace, count.
string strstr ( string $haystack , mixed $needle [, bool $before_needle= false ] )
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Lisäksi tossa strstr-funktiossa ja monessa muussakin vakiokirjaston funktiossa epäloogisesti voi palauttaa kahta eri tyyppistä palautetta, vaikka parametrit olisivatkin identtisen tyyppiset.
Jos scripti-kieltä meinaa käyttää niin suosittelisin pythonin opiskelua. Se kun tulee suoraan Ubuntussa ja sillä on kätevä tehdä ohjelmia.
No jaa. Kätevyys on suhteellista. Minusta on kätevää löytää joku funktio netistä ja copy-pasteta
se tarvittaessa. Parhaassa tapauksessa sama ei toimi Pythonissa jos pastebini vääntää tabit spaceksi.
Sitten väännät jokaisen rivin sisennykset kuntoon että parsinta menee läpi.
Kätevää? Not.
Jeps, tota pasteamista pythonin parseriin voisi kehittää siten, että se itse korjaisi automaattisesti noita sisennysongelmia.
Toki, on Python ihan kiva monessakin ja olen sillä jotain Maemollekkin vääntänyt, ei siinä,
mutta on siinäkin huonot puolensa.
Se ei ole lähellekään niin kankea kuin php, ja sillä on pakko tehdä selkeännäköistä koodia. Lisäksi monet asiat siinä voidaan tehdä lyhemmällä koodimäärällä, joten aloittelijan kynnys on pieni.
Ei PHP:lläkään ole pakko tehdä pitkää koodia monestikkaan.
Mieluummin kirjoitan 3 selkeää riviä kuin yhden pitkän ja monimutkaisen, ottamatta nyt kantaa millä kielellä se on kirjoitettu.
Millä tapaa PHP on mielestäsi kankea?
No, php on tehty sivujen scriptaus kieleksi, ja siinä se ajaa usein asiansa, mutta aloittelijaa kyseinen suorastaa kannustaa tekemään spakettikoodia, koska olio-ominaisuudet ovat siihen jälkikäteen lisätty. Lisäksi olio-ominaisuuksista taitaa edelleen puuttua täydellinen kapselointi. Tosin luultavasti tämä ongelma korjataan, jos ei ole jo korjattu. Valitettavasti moni aloittelija aloittaa php:llä, ja tekee reikäistä koodia omalle serverilleen, josta pahantahtoinen crackkeri saa serverin hallintaan ainakin osan aikaa.
Oletko kokeillut tehdä säikeitä php:llä?
Ja mitä tulee pakkoon tehdä selkeännäköistä koodia, niin onhan se selkeää mutta sitten kun avaat eri editorilla jossa sisennysvälit ovat eri ja teet pari riviä ja huomaat että sisennykset eivät menneet täysin yksiin edellisten kanssa ja sitä sitten selvittelet niin kyllä siinä vaiheessa mielessä käy että onko tämäkään nyt niin hyvä tapa.
Kuitenkin toi sisennyksiin pakottaminen on varsinkin aloittelijoille tärkeää, vielä kun ohjelmat ovat lyhyitä ymmärtää sisentämättömänkin ohjelman toiminnan, mutta jos ja kun huono ohjelmointitapa jää päälle, tulee ongelmia myöhemmin VARMASTI.
[OffTopic]
Vaikken pidäkään php:tä hyvänä kielenä aloittelijalle, niin siitä huolimatta tulen todennäköisesti opettamaan kyseistä kieltä ensimmäiseksi ohjelmointikieleksi. Lisäksi vielä dynaamisille nettisivuille.
Lisää OffTopicia:
Minun mielestäni loppujen lopuksi ei ole suurtakaan väliä minkä suositun kielen valitsee ensimmäiseksi ohjelmointikielekseen, koska suosituimmissa kielissä ei kuitenkaan ole kovin suuria eroja, joten kun opettelee ensimmäisen kielen, niin sen jälkeen oppii nopeasti toisen kielen, mikäli sellaista tarvitsee.
Itse opettelin ohjelmoimaan Basic:llä 80-luvulla. Siinä oli paljon puutteita, ja väkisinkin joutui ohjelmoimaan spakettikoodia isommissa projekteissa. Onneksi nykyään on lähes kaikki ohjelmointikielet ovat niin kehittyneitä, ettei ohjelmoija ole pakoitettu tekemään spakettia (jopa assembler). Assembleria en nyt kuitenkaan suosittelisi ensimmäiseksi ohjelmointikieleksi.
[/OffTopic]