Mesin perangkat lunak

From Wikipedia, the free encyclopedia

Mesin perangkat lunak adalah komponen inti dari sistem perangkat lunak yang kompleks . [1] Frasa alternatif termasuk "inti perangkat lunak" dan "mesin inti perangkat lunak", atau hanya "mesin inti".

Kata "mesin" adalah metafora dari mesin mobil . Jadi mesin perangkat lunak adalah subsistem yang kompleks .

Tidak ada pedoman formal untuk apa yang harus disebut mesin, tetapi istilah tersebut telah mengakar dalam industri perangkat lunak . Contoh penting adalah mesin database , mesin grafis, mesin fisika, mesin pencari, mesin plotting, dan mesin game . Selain itu, browser web sebenarnya memiliki dua komponen yang disebut sebagai mesin: mesin browser dan mesin JavaScript .

Secara klasik mesin adalah sesuatu yang dikemas sebagai pustaka, seperti ".sa", ".so", ".dll", yang menyediakan fungsionalitas ke perangkat lunak yang memuat atau menyematkannya. Mesin dapat menghasilkan grafik, seperti Python matplotlib atau Objective-C Core Plot . Tetapi mesin tidak dengan sendirinya umumnya memiliki antarmuka pengguna yang berdiri sendiri atau "utama", itu bukan aplikasi. Dengan demikian, karakteristik yang membedakan dari sebuah mesin adalah penyajiannya sebagai API.

Mesin dapat digunakan untuk menghasilkan layanan tingkat tinggi yang merupakan aplikasi, dan pengembang aplikasi atau manajemen dapat memilih untuk menyebut layanan tersebut sebagai "mesin". Seperti dalam semua definisi, konteks sangat penting. Dalam konteks pengemasan komponen perangkat lunak, "mesin" berarti satu hal. Dalam konteks mengiklankan layanan online, "mesin" dapat berarti sesuatu yang sama sekali berbeda. Di arena "pengembangan perangkat lunak inti", mesin adalah modul perangkat lunak yang mungkin disertakan dalam perangkat lunak lain melalui pengelola paket seperti NuGet untuk C#, Pipenv untuk Python, dan Swift Package Manager untuk bahasa Swift.

Salah satu yang terlihat asing adalah mesin telusur , seperti Google Penelusuran , karena merupakan layanan berdiri sendiri yang disediakan untuk pengguna akhir . Namun, bagi penyedia pencarian, mesin tersebut merupakan bagian dari sistem komputasi terdistribusi yang dapat mencakup banyak pusat data di seluruh dunia. Kata "mesin" berkembang seiring dengan evolusi komputasi saat meluas ke arena layanan yang ditawarkan melalui Internet. Ada perbedaan antara Google aplikasi pengguna akhir dan Google mesin pencari. Sebagai pengguna akhir, pencarian dilakukan melalui antarmuka pengguna, biasanya browser, yang berbicara dengan "mesin". Ini hanyalah salah satu cara untuk berinteraksi dengan mesin. Lainnya termasuk berbagai Google API, yang lebih mirip dengan gagasan klasik mesin (di mana modul mesin hanya disajikan melalui API). Ada juga evolusi perangkat lunak yang tumpang tindih, gaya layanan/aplikasi yang dikenal sebagai microservices .

Sebelum layanan pencarian online Google, ada beberapa mesin pencari yang memang dikemas sebagai modul perangkat lunak. Jauh sebelum Google, ada layanan dialup online yang menggunakan mesin pencari pihak ketiga, seperti layanan Washington Alert II dari Congressional Quarterly. Sebelumnya sudah banyak produk desktop yang menyertakan mesin pencari pihak ketiga, terutama ensiklopedia berbasis CD-ROM dari Grollier, Comptons, Bertelsmann, dan banyak lainnya. Mac OS 9 untuk waktu yang lama menggunakan perpustakaan pencarian pihak ketiga (Personal Library Software's CPL). Sebagian besar perusahaan mesin pencari awal, seperti Personal Library Software dan produk CPL mereka, sudah lama hilang. Salah satu layanan pencarian Web paling awal, mungkin yang pertama, adalah WebCrawler. Itu didasarkan pada perpustakaan mesin pencari CPL dari Personal Library Software.halaman arsip di Internet Archive Wayback Machine .

Untuk pengembang perangkat lunak, mungkin gagasan "mesin" yang paling berguna adalah modul yang dapat Anda gunakan dalam kode Anda sendiri, modul yang menyediakan fungsionalitas signifikan dalam domain terfokus. Orang mungkin menyebut perpustakaan standar C sebagai "mesin", tetapi tidak benar-benar memiliki fokus selain menyediakan berbagai layanan tingkat rendah. Tetap saja, itu mungkin disebut mesin "layanan dasar". Di sisi lain, Gensim lebih jelas mengklasifikasikan sebagai mesin; itu adalah paket tingkat tinggi yang menawarkan berbagai alat tingkat tinggi untuk pemodelan topik , sebagian besar didasarkan pada turunan dari model ruang vektor pencarian informasi awalnya dikembangkan oleh Gerard Salton .

Lihat juga

Referensi

  1. ^ "Apa itu Mesin Perangkat Lunak? (dengan gambar)" . EasyTechJunkie . Diakses 07-08-2022 .


0.076781988143921