Skip to main content

W obliczeniach, jaki jest punkt wejścia?

W komputerach punkt wejścia jest punktem w programie, module lub funkcji, w którym zaczyna się kod;W szczególności adres pamięci, w którym się zaczyna.W programie jest to pierwszy moduł kodu, a nawet pierwszy wiersz wykonanego kodu.W programie liniowym, takim jak Basic lub Cobol, punkt wejścia dosłownie jest pierwszym wierszem kodu.Następnie kod następuje sekwencyjnie, aż do wykonania jakiegoś skoku lub połączenia.W programowaniu modułowym, takim jak wszystkie warianty języka programowania C, punktem wejścia jest moduł początkowy.W C jest to funkcja „main ()”.

W starszych programach i systemach operacyjnych program może mieć wiele punktów wejścia, w zależności od wykonywanego funkcji lub systemu.W większości nowoczesnych systemów operacyjnych, w tym Windows i UNIX, programy są napisane w językach, które obsługują jeden punkt wejścia.Nawet we wczesnych dniach współczesnego obliczeń języki takie jak Basic, choć posiadanie jednego punktu wejścia do programu, mogą obsługiwać „skoki w dal”, w których program może przeskakiwać z jednego modułu do punktu wejścia innego modułu.Zachęcone było to, co nazywało „kodem spaghetti”, co było trudne do utrzymania lub zmodyfikowania.

Punkt wejścia może nawet nie odnosić się do punktu wejścia programu, ale może być punktem wejścia biblioteki dynamicznej linków (DLL), którasą rodzajem mini-programów, które są udostępniane w innych programach.DLL, który kontroluje wejście klawiatury, jest jednym z przykładów.Niezależnie od rodzaju programu, modułu lub funkcji, punktem wejścia jest pojedynczy punkt, w którym przetwarzanie istot w tym fragmencie kodu.Kluczem do zrozumienia dowolnego języka lub modyfikacji i wspierania dowolnego programu jest zrozumienie, w jaki sposób punkt wejścia jest identyfikowany w tym konkretnym programie lub systemie operacyjnym.

Koncepcja punktów wejścia została wdrożona, gdy programowanie komputerowe pozostawiło całkowicie liniowe metody wczesnych dni.W tamtych czasach program komputerowy rozpoczął się w pierwszym wierszu kodu i przeszedł jedną linię na raz do końca procesu.Wkrótce konstrukcje programowania, takie jak zapętlanie, warunkowe rozgałęzienie, rekurencja i inne programy, które były funkcjonalnie bardziej wydajne, ale przetwarzanie odbiło się w całym miejscu w kodzie.Charakter tych programów oznacza, że może istnieć wiele wierszy lub sekcji kodu przed punktem, w którym faktycznie rozpoczyna się przetwarzanie.Z tego powodu punkt wejścia został utworzony i zidentyfikowany.

W C stał się funkcją Main ().Niezależnie od tego, gdzie ta funkcja istniała w kodzie, właśnie tam rozpoczęło się przetwarzanie.W innych językach punkty wejścia nie są identyfikowane tak bardzo, gdzie są, ale według tego, gdzie nie są.Początek programu może zawierać sekcje o zmiennych deklaracjach i podkreśleniach.Pierwszy wiersz kodu po tych obszarach lub funkcjach, domyślnie staje się punktem wejścia.