Programmē PHP un sabojā programmēšanas stilu
Nezinu kā īsti noformulēt virsrakstu. It kā aptuvena doma ir, bet kaut kas ne līdz galam pateikts. Runa iet par to, ka PHP ar tajā pieļaujamo visatļautību skriptu veidošanā ļoti sabojā programmēšanas stilu. Es sāku programmēt ar Pascal, bet tad C++. Lūk - C++ man patika ļoti. Jā - bija nedaudz jāmaina domāšanu, salīdzinot ar Pascal, bet toties ar katru nākamo uzrakstīto kodu sapratu, ka tas, kā tas tiek veidots, ir ļoti pareizs veids un veicina pareizu domāšanas veidu. Programmēšana C++ palīdzēja pareizāk izprast programmēšanas būtību. Tad es pārslēdzos uz PHP un nu jau vairāk kā divus gadus rakstu skriptus šajā valodā. Neesmu eksperts, bet šo to māku uztaisīt. Pa šiem gadiem C++ nebiju aizticis. Bet tagad pienāca brīdis, kad nācas vienu programmiņu uztaisīt C++. Teikšu kā ir - tās bija mocības.
PHP bija mani sabojājis. Piemēram, lietas, kuras no PHP dzīves ļoti sabojā: mainīgo definēšana kā vien ienāk prātā un kurā brīdī vien gribās; dažādu struktūru izmantošana datu uzglabāšanai, pirms tam šīs struktūras nedefinējot un citas. Labi, ka es pirms tam biju saskāries ar C++, jo lai gan pārslēgties no PHP bija grūti, tas nebija neiespējami. Taču, ja man ar C++ nebūtu vispār bijusi nekāda saskarsme un tad vajadzētu kaut ko viņā uzrakstīt, es visticamāk lamātos par to, ka C++ ir nejēdzīgs un pareizākais ir PHP piekoptais stils. Jā - var arī PHP programmēt, pirms tam definējot visus mainīgos utt., un tā ir tikai mana vaina ka es to nedaru. Lai gan savu vainu atzīstu, gribu arī vainot PHP pie tā, ka tas atļauj šādu izlaidību. Paņemot 3 programmētāju PHP skriptus, varam redzēt kardināli pretējus stilus kā skripti tiek organizēti (dati, funkciju/klašu definēšana utt.), bet paņemot 3 programmētaju C++ kodus visticamāk, ka tie būs ieturēti līdzīgā stilā.
Tāpēc topošie programmētāji - iesaku jums nesākt apgūt prasmi programmēt ar PHP, bet pašus pamatus un loģikas iesākumus apgūt ar Pascal, bet tad C++. Un tikai tad kad C++ principi ir saprasti varat mēģināt programmēt PHP. Bet ik pa laikam arī uzrakstiet kaut ko C++, ja negribat sabojāt domāšanu. Savukārt, ja sāksiet ar PHP, tad domāšanu pamatīgi sabojāsiet. Nē, tas nenozīmē, ka jūs ar PHP neko uzrakstīt nevarēsiet, bet tas, ka pārslēgties uz jebkuru citu, daudz maz striktākiem noteikumiem apveltītu valodu, būs ļoti grūti ir skaidrs.
Un ko jūs pārējie, kas programmē dažādās valodās domājat par to, kurai valodai ir pareizākie koda rakstīšanas nosacījumi un kurai gluži pretēji?










2007-09-18 09:49
Ui nē, tev nav taisnība! Arī trīs dažādu C++ programmētāju kods izskatīsies diezgan savādāk. Darbā bieži vien nākas tādus brīnumus citu C++ kodā redzēt, ka nevar saprast kādu zāli tas otrs pīpējis!
Un nav vienas tādas valodas, kura ir vispareizākā vai nepareizākā. Vienkārši katrai valoda ir savs pielietojums un savas priekšrocības. Vajag tikai mācēt tās izmantot īstajā brīdī un ar to pilnīgi pietiek.
2007-09-18 09:50
Hm, jokaini… Aiz C tika visur novāktas divas plus zīmes. unescape() ?
2007-09-18 09:56
Par to “+” novākšānu nezinu - jāskatās ko wordpress dara ar komentāriem. (salikšu manuāli tos )
Nu var jau būt, ka man nav taisnība. Neesmu strādājis kā C++ koderis, tāpēc nav īsti lielas pieredzes šājā jautājumā.
Viena lieta ir, ka kods izskatās pēc murgiem, jo koderis nejēdzīgi implementējis kādu algoritmu vai arī izdomājis tādu algoritmu, kuru patiesībā var daduz vienkāršāk uztaisīt. Man domāt, ka tevis minētie gadījumi ir tieši šādi nevis tādi, kuru esamību pieļauj koda rakstšanas noteikumi.
Edited: dīvaini - WordPress vispār izmet visus “+” ārā… Sviestaini.
2007-09-18 10:18
CPP kodi arī var būt ļoti dažādi. Nevajag vainot darbarīku indivīda izlaidībā :) PHP elastīguma mērķis ir nodrošināt ātru aplikāciju izstrādi tādā sarežģītībā un sakārtotībā, kāda iespējama ņemot vērā pieejamos laika/cilvēku resursus.
2007-09-18 11:10
stils atkarīgs no kodera, nevis no valodas.
2007-09-18 19:22
Te viss tika jau pateikts, komentāros, ka stils ir atkarīgs no paša kodera. Es arī sāku ar pascal, tālāk C/C (kādu laiku vajadzēja, lai saprastu atšķirības). Un jau sākot C/C ņemties, es pamanīju to, ko visu laiku pasniedzēji bija skandinājuši par Pascal - Tas tika radīts, lai pieradinātu programmētājus pie laba stila. C/C ir tāds pats haoss, ja ne vēl lielāks kā PHP. Tev šāds secinājums iespējams tādēļ, ka sākumā tu pētīji svešus PHP koda gabalus un pielāgoji savām vajadzībām. Tā aizdomājoties, tad es savā kodā galvenokārt pieturos pie Pascal struktūras - mainīgie tiek sadefinēti kaut kur augšā, funkcijas parasti pirms mainīgajiem. Izteiktāk man tas ir JS kodā, taču PHP īpaši neatšķiras.
Protams, ka ir nolaidības kodā, taču absolūtais haoss man nav. Katrs pats sava koda rakstītājs un tur nav ne mazākās nozīmes valodai.