eo eo eo eo eo eo en eo en pt en en eo eo eo eo eo en en en tr en
En programado estas debato inter du kampoj.  Du...
teknologio, komputiko, scienco kaj aliaj studemulaj temoj
Blogo por Esperantistoj kiu temas pri teknologio, komputiko, scienco kaj aliaj temoj kiuj interesas studemulojn.
Demandu min pri iu ajn!
Tamen, aliflanke (la flanko kie sidas mi), estas tiuj kiuj argumentas kontraŭ antaŭtempa optimigado.  La du bildoj supraj montras tre simplan ekzemplon kie antaŭtempa optimigado estas malbona kaj konfuza, kaj tute nenecesa.
Ja estas tre simpla ekzemplo, sed ĝi demonstracias ĝeneralan principon.
En la unua bildo oni uzas la nombron 7 por indiki kiom da karateroj por elĉerpi de la variablo $category. Sed tiu estas magia nombro, ĝi signifas ion, tute ne estas arbitra, sed alia programisto kiu tralegas ĉi tiun kodon devas malkovri ĝian signifon.  Tiu estas malŝparo de tempo kaj mensa energio por la programontoj.
En la dua bildo, la magio nombro estas anstataŭigita per strlen(“adjunct”).  La fakto ke “adjunct” estas 7-litera vorto estas kroma detalo. Nu, la malnaivemuloj povus argumenti ke tiu ĉi estas tre malrendimenta, pro tio ke la komputilo devos fari pli da laboro, ĝi devos kalkuli la longon de la litervico je ĉiu interacio!  Terure!  Sed, fakte, bona kompililo rekonos ke tiu strlen() mezuras la longon de statika litervico, kaj transkodos la tuton al la simpla cifero “7” por ni!  Sama rezulto, sed la videbla kodo estas pli klara kaj evitas magiajn nombrojn.
Filed under eo esperanto programado opinio
We love Tumblr & Stationery by Thijs