|
Mar. 25th, 2009|04:16 pm |
Cik saprotu, visos gadījumos procesoram ir jānolasa no atmiņas konkrētas koordinātas, kurās parādīt trīsstūri. Tikai pirmajā gadījumā ķēdīte ir garāka - vispirms nolasa adresi (pointeri), kurā atrodas koordināta, un tad tikai pašu koordinātu. Starpība starp lispu un c tad būtu tāda, ka lispā var rantaimā veikt optimizācijas, t.i., iebliezt datus kodā kā konstantes, bet c to var tikai ar rociņām hārdkodēt pirms kompilēšanas. By the way, dažos gadījumos c kompilators ir spējīgs noņemt "abstrakcijas radīto sarežģītību", t.i., atrullēt ciklus vai aizvākt datu atrašanu caur pointeriem, ja dati ir konstanti. |
|