Кіріспе
Айналдырмалы сілтеме (немесе сілтеме циклі) – соңғы объект бірінші объектіге сілтеме жасайтын сілтемелер тізбегі, осының нәтижесінде жабық цикл құрылады.
a series of references where the last object references the first
A circular reference (or reference cycle) is a series of references where the last object references the first, resulting in a closed loop.
Қарапайым мысал
Жаңа келген адам жергілікті тұрғынға қалалық кітапхананың қайда екенін сұрайды. "Пошта кеңсесінің алдында", - дейді жергілікті тұрғын. Жаңа келген адам басын издеп: "Ал пошта кеңсесі қайда?" - деп сұрайды. "Оңай-ақ", - деп жауап береді жергілікті тұрғын. "Ол кітапхананың артында!"
Тіл бойынша
Дөңгелек сілтемені дөңгелек аргументтің логикалық қателігімен шатастыруға болмайды. Дөңгелек сілтеме көбінесе пайдасыз болып көріне берсе де, мысалы, кітап индексінде бір-біріне сілтеме жасайтын екі жазба сияқты, жаңа ақпаратты ашпауы мүмкін, бірақ бұл дөңгелек сілтеме әрқашан пайдасыз дегенді білдірмейді. Мысалы, сөздіктердегі барлық сөздер басқа сөздер арқылы анықталады, сондықтан сөздіктер әрқашан дөңгелек сілтеме болып табылады, бірақ олар бәрібір пайдалы анықтамалық құрал болып қалады. Дөңгелек сілтемелерді қамтитын сөйлемдер де мағыналы болуы мүмкін:
Оның інісі оған мысық сыйлады; оның қарындасы оған алғыс айтты. – бұл дөңгелек құрылымды сөйлем, бірақ мағынасыз емес. Шындығында, өзіне-өзі сілтеме жасау Аристотельдің қайшылықсыздық заңының қажетті салдары екенін айтуға болады, ол – философияның негізгі аксиомасы. Осы көзқарас бойынша, өзіне-өзі сілтемесіз логика мен математика мүмкін емес, немесе кем дегенде, тиімділігін жояды.
Есептік кестеде
Дөңгелек сілтемелер екі ұяшық бір-бірінің нәтижесіне тәуелді болғанда электрондық кестелерде де кездеседі. Мысалы, егер A1 ұяшығының мәні B1 ұяшығының мәніне 5 қосып есептелсе, ал B1 ұяшығының мәні A1 ұяшығының мәніне 3 қосып есептелсе, онда ешқандай мәнді есептеу мүмкін емес. (Тіпті егер спецификация A1:=B1+5 және B1:=A1+3 болса да, дөңгелек сілтеме болады. Мысалы, A1=3 және B1=2 екі формулаға да сәйкес келгенімен, бұл көмектеспейді, себебі A1 және B1 мәндерінің осы екі теңдемені қанағаттандыратын шексіз көп мүмкіндіктері бар.) Жұмыс парақтарындағы дөңгелек сілтемелер Кольбрук теңдеуі сияқты жасырын теңдеулерді шешу үшін пайдалы техника болуы мүмкін, әйтпесе VBA-дағы күрделі Ньютон-Рафсон алгоритмдерін немесе макростарды қолдану қажет болар еді. Дөңгелек сілтемелі процестерде есептеуге келмейтін және соңғы нәтижесі бар итеративтік есептеулер арасында ажырату жасалуы керек. Соңғысы, оларды өңдеуге мүмкіндігі жоқ электрондық кестелерде сәтсіз аяқталуы мүмкін, бірақ бұл олардың логикалық жарамдылығын жоққа шығармайды.