Skip to main content

Dalam komputasi, apa itu titik masuk?

Di komputer, titik masuk adalah titik dalam program, modul atau fungsi di mana kode dimulai;Secara khusus, alamat memori tempat ia dimulai.Dalam suatu program, ini adalah modul kode pertama, atau bahkan baris kode pertama yang dieksekusi.Dalam program yang linier, seperti BASIC atau COBOL, titik masuk secara harfiah adalah baris kode pertama.Kode kemudian mengikuti secara berurutan sampai semacam lompatan atau panggilan dieksekusi.Dalam pemrograman modular, seperti semua varian bahasa pemrograman C, titik masuk adalah modul awal.Dalam C, ini adalah fungsi "Main ()".

Dalam program yang lebih lama dan sistem operasi, suatu program dapat memiliki beberapa titik masuk, tergantung pada fungsi atau sistem yang sedang dieksekusi.Di sebagian besar sistem operasi modern, termasuk Windows dan UNIX, program ditulis dalam bahasa yang mendukung satu titik masuk.Bahkan pada hari -hari awal komputasi modern, bahasa seperti dasar, sementara memiliki titik masuk tunggal ke program, dapat mendukung "lompat jauh," di mana program mungkin melompat dari satu modul ke titik masuk modul lain tanpa pandang bulu.Inilah yang didorong adalah apa yang disebut "kode spageti," yang sulit dipertahankan atau dimodifikasi.adalah semacam program mini yang dibagikan di seluruh program lain.DLL yang mengontrol input keyboard adalah salah satu contoh.Terlepas dari jenis program, modul atau fungsi, titik masuk adalah titik tunggal di mana makhluk pemrosesan dalam sepotong kode itu.Kunci untuk memahami bahasa apa pun atau memodifikasi dan mendukung program apa pun terletak pada memahami bagaimana titik masuk diidentifikasi dalam program tertentu atau sistem operasi.

Konsep titik masuk diimplementasikan ketika pemrograman komputer meninggalkan metode yang sepenuhnya linier pada hari -hari awal.Pada masa itu, program komputer dimulai pada baris kode pertama dan melanjutkan satu baris pada satu waktu hingga akhir proses.Segera, konstruksi pemrograman seperti perulangan, percabangan bersyarat, rekursi dan lainnya menciptakan program yang secara fungsional lebih efisien, tetapi pemrosesan memantul di semua tempat dalam kode.Sifat dari program -program ini berarti bahwa mungkin ada banyak baris atau bagian kode sebelum titik di mana pemrosesan sebenarnya dimulai.Untuk alasan ini, titik masuk dibuat dan diidentifikasi.

Dalam C, ini menjadi fungsi utama ().Terlepas dari di mana fungsi ini ada dalam kode, di situlah pemrosesan dimulai.Dalam bahasa lain, titik masuk tidak diidentifikasi oleh di mana mereka berada tetapi di mana mereka tidak.Awal program mungkin berisi bagian dari deklarasi variabel dan sub-rutin.Baris kode pertama mengikuti area atau fungsi ini, secara default, menjadi titik masuk.