Áúãîâåòå ñå ìóëòèïëèöèðàò ñàìè
 ïåòúê ñå ñâúðçàõ ñ õîðàòà, ðàçðàáîòâàùè ïðèëîæåí ñëîé â ïðèëîæåíèåòî, êîéòî àç ïîëçâàì – åäèí ìåòîä ãåíåðèðàøå èçêëþ÷åíèå ïðè îïèòà ìè äà ãî ïîëçâàì. Äíåñ ïîëó÷èõ èíòåðåñåí îòãîâîð : ïðîáëåìúò å îïðàâåí, ðåøåíèåòî å áèëî äà ðàçìåíÿò ìåñòàòà íà äâåòå ïðîìåíëèâè, êîèòî àç ïîäàâàì íà ìåòîäà… Äî ñåãà íå ìè ñå áåøå ñëó÷âàëî äà ðàçìåíÿ ìåñòà íà ïàðàìåòðè, îùå ïîâå÷å – äà íå ãî çàáåëåæà è äà îáâèíÿ ÷óæäèÿ êîä. Îùå ïîâå÷å ñúñ ñèãóðíîñò ÷åòîõ JavaDoc-à íà ñëîÿ, êîéòî ïîëçâàì. Çàùî ñå ñëó÷è? Çàùîòî òîçè ñëîé îò ïî-íèñêî íèâî, íà êîéòî àç ðàç÷èòàì, ïðè âñÿêà ñëåäâàùà âåðñèÿ ïîêàçâàøå âñå íîâè è íîâè ïðîáëåìè. Çàãóáèëà ñúì äîâåðèå â íåãî – âåðîÿòíîñòòà ïðîáëåìà äà å òàì å âèñîêà, êîåòî îò ñâîÿ ñòðàíà å ïðèòúïèëî ñîáñòâåíàòà ìè ñàìîêðèòè÷íîñò è íå ñúì ïðîâåðèëà äîñòàòú÷íî äîáðå ñâîÿ êîä. Ïúê è êàêâî ìîæåø äà îáúðêàø â åäíî âèêàíå íà ìåòîä?!
 òîçè êîíêðåòåí ñëó÷àé èìàøå è äðóãà ïðè÷èíà – ðàçìåíåíèòå ïàðàìåòðè ñà îò åäèí òèï è ñà ñúîòâåòíî èçòî÷íèê è öåë íà îïåðàöèÿòà. Àç ñàìîóâåðåíî ñúì ñè íàïèñàëà îïåðàöèÿ(öåë, èçòî÷íèê). Äà, àìà íå! Áèëî îáðàòíîòî! Ðåøèõ äà ïðîâåðÿ çàùî ñúì ãè íàïèñàëà èìåííî â òîçè ðåä òàêà óáåäåíî âúïðåêè, ÷å ñúì ïðîâåðèëà äîêóìåíòàöèÿòà íà ìåòîäà – ñïîìíèõ ñè çà C ôóíêöèèòå îò òèïà íà memcpy, strcpy è ä.ð. Íàèñòèíà ïðè òÿõ ðåäà å <öåë, èçòî÷íèê>! Äîêàòî java.lang.System.arraycopy â Java å íà îáðàòíî. Àç ëè ñå ëúæà, èëè íàèñòèíà èìàøå ïîäîáíà ïîëèòèêà â C/C++, ïúðâî öåë, ïîñëå èçòî÷íèê? Àêî áåøå òàêà, íå íàìèðàì ïðè÷èíà â Java äà îòõâúðëÿò òîçè ñòèë.


Íåäåé ñðàâíÿâà èçÿùíîòî ñâèðåíå íà öèãóëêà (memcpy, strcpy è ò.í. C/C++ ôóíêöèè) ñ äðúíêàíåòî íà äàéðå, íà êîåòî ìîæå äà ñå îïðèëè÷è åäíî Æàáà ïðîãðàìèðàíå 😛
Comment by Äîí÷î — 19/11/2007 @ 12:59 pm
C/C++ ñëåäâàò ëîãèêàòà íà Asm çà ïîäàâàíå íà src/target.
Java èçïîëçâà “ïðàâèëíàòà” ïîäðåäáà çà ïî-ãîëÿìàòà ÷àñò îò íîðìàëíèÿ ñâÿò, êîÿòî ïèøå/÷åòå îò ëÿâî íà äÿñíî.
Comment by Ëú÷åçàð Àíãåëîâ — 19/11/2007 @ 2:08 pm
È çà äà äîïúëíÿ Ëú÷î…
Êàê òè çâó÷è âëàêúò “îò Ñîôèÿ çà Ïëîâäèâ” è êàê òè çâó÷è âëàêúò “çà Ïëîâäèâ îò Ñîôèÿ”…
Ìåí âòîðîòî ìàëêî ìå îáúðêâà!
Comment by BORIME4KA — 19/11/2007 @ 2:25 pm
Èðèíà, òè âñúùíîñò êàêâî ïèøåø – äæàâà óåá èëè…?
Comment by Èâàí — 19/11/2007 @ 2:46 pm
Ìíîãî ìå êåôè òåðìèíà “èçêëþ÷åíèå”. Áÿõ îñòàíàë ñ âïå÷àòëåíèåòî, ÷å ñàìî SoftPress ãî èçïîëçâàò 😉
Comment by Ãåîðãè — 19/11/2007 @ 2:51 pm
Çà ìåí, æèâååùèÿ îùå â ìèíàëîòî ñòîëåòèå ïðîãðàìèñò, ìîæå äà èìà ñàìî åäèí target parameter (ò.å. òàêúâ, ïðèåìàù ðåçóëòàò), íî ïúê ìíîãî âõîäíè. È ïîðàäè òîâà, çà äà íå ñå ÷óäèì è çà äà å ÿñíî âñè÷êî (íåçàâèñèìî îò áðîÿ ïàðàìåòðè), ëîãè÷íî ìè ñå âèæäà àêî èìà ïàðàìåòúð, â êîéòî ñå âðúùà ðåçóëòàò, òî òîé äà å ïúðâè!
Íå êàçâàì êîå å “ïðàâèëíî” è êîå íå, ïðîñòî èçïîëçâàì ñëó÷àÿ äà ñå çàÿì ñ äâàìà ìîè ìíîãî ëþáèìè æàáàðè – Ëú÷êî è Èðà :).
Comment by Äîí÷î — 19/11/2007 @ 3:02 pm
@Ãåîðãè: ×å èçêëþ÷åíèå ñè å 😉 Ãåíåðèðà ñå ïðè íàëè÷èå íà èçêëþ÷èòåëíà ñèòóàöèÿ, íàëè òàêà? Èíà÷å è “åêñåïøúí” (èëè ïúê “èçöåïøúí”) ìîæå äà ñå ñëó÷è äà ÷óåø â ñòàÿòà íè 😉
Ï.Ñ. Âñå ïàê ÑîôòÏðåñ èçäàâàò äîñòà êíèãè çà ïðîãðàìèðàíå, ñèãóðíî ñúì ÷åëà íÿêîÿ, ìàêàð ÷å íàïîñëåäúê ÷åòà ñàìî â îðèãèíàë.
Äîí÷î: Òðóäíî ùå ñå çàÿäåø ñ ìåí – âñå ïàê àç çàïî÷íàõ òåìàòà êîëêî ñúì íåäîâîëíà, ÷å â Äæàâà ñà ïðîìåíèëè òàçè ïðàêòèêà! Äà, ïî-åñòåñòâåíî å “îò Ïëîâäèâ çà Ñîôèÿ”, íî êàòî âåäíúæ ñâèêíåø ñ îáðàòíî (êîåòî êàêòî ñå âèæäà å ëåêî ïðîòèâîåñòåñòâåíî çà äâà àðãóìåíòà), ïîñëå òðóäíî ñå îòâèêâà.
Comment by Izida — 19/11/2007 @ 3:02 pm