Skip to main content

Co to jest nieskończona pętla?

Infinite Loop to warunek, który powoduje, że program komputerowy kontynuuje wykonywanie polecenia bez końca.Zazwyczaj wynika to z jednej z trzech przyczyn: program nie ma warunków końcowych, warunek końcowy programu jest nieosiągalny lub powtarzające się polecenie powoduje ciągłe ponowne uruchomienie programu.Przez większość czasu nieskończona pętla spowoduje, że komputer drastycznie zwolni, a nawet zablokuje.We wczesnych komputerach pętle te często wymagały ponownego uruchomienia, ale nowoczesne systemy operacyjne często je łapią i zakończą program, zanim wymkną się spod kontroli.

Nieskończone pętle istnieją w ramach programowania;Inne zastosowania tego terminu są zwykle nieprawidłowe.W większości przypadków nieskończone pętle nie są celem końcowym programu, a problem istnieje gdzieś w kodzie, który powoduje, że stan wystąpił.Każdy z trzech głównych przypadków nieskończonej pętli jest całkowicie oparty na programowaniu i oprogramowaniu.

Gdy program nie ma warunków końcowych, będzie nadal wykonywał swój ostatni zestaw instrukcji bez końca.W wielu przypadkach spowoduje to blokowanie programu, gdy czeka na ostateczne instrukcje, które nigdy nie nadejdą.Innym razem ostatnią instrukcją podaną programowi było wykonanie instrukcji lub przetwarzanie polecenia.W takich przypadkach będzie to robić te rzeczy bez końca.Spowoduje to, że komputer powoli wypełni powtarzane polecenia z nieskończonej pętli, dopóki cały system nie będzie pracował nad problemem bez końca.

Podobna sytuacja istnieje, gdy warunek końcowy programu jest nieosiągalny.W takim przypadku program może się zakończyć, ale nigdy nie będzie.Problem z punktem końcowym może być programowanie lub może być błąd komputerowy, który powoduje ten warunek.Na przykład, jeśli program poprosi o konkretną informację z określonej lokalizacji, błąd programowania byłby, że informacje są przechowywane w innym miejscu.Z drugiej strony, jeśli informacje trafiają do programu, ale zostaną przerwane z powodu zakłóceń użytkownika lub innego programu, może po prostu nigdy nie nadejść.

Ostatnią przyczyną nieskończonej pętli jest całkowicie oparta na programowaniu.W ramach programowania jest polecenie, które każe programowi, aby coś powtórzyło.Chociaż polecenia te są powszechne, warunki nigdy nie powinny pozwolić, aby powtarzane polecenie powróciło do początkowego powtórzenia.Jeśli tak się stanie, program wykona polecenie, naciśnij instrukcję powtórzenia, a następnie ponownie wykonaj polecenie, a następnie powtórz ponownie i tak dalej.Te pętle są najbardziej prawdopodobne, że będą celowo zaprogramowane, często w ramach złośliwego oprogramowania.