Sebagai seorang pemula yang rendah hati di dunia pemrograman, dan membolak-balik semua jawaban di sini setelah melihat kata ini banyak digunakan dalam cara yang agak berbeda di tempat yang berbeda, saya menemukan membaca halaman Wikipedia tentang Bootstrapping (ya! Saya tidak memikirkan itu baik pada awalnya) sangat informatif untuk memahami perbedaan dalam penggunaan kata ini. Mungkinkah ...... pada kesempatan yang sangat langka ...... Wikipedia bahkan mungkin memiliki penjelasan yang lebih baik tentang istilah-istilah tertentu daripada .... (dihapus)? Akankah mereka membawa poin perwakilan di Wikipedia?
Bagi saya, sepertinya semua artinya ada hubungannya: mulai dengan sesuatu yang sesederhana mungkin1, membuat sesuatu yang sedikit lebih kompleks dengan Thing2 itu, dan sekarang Anda dapat menggunakan Thing2 untuk melakukan beberapa jenis tugas lebih efisien dan lebih cepat daripada yang Anda bisa awalnya dengan Thing1. Kemudian ulangi dari Thing2 ke Thing 3 ad infinitum ...
Saya melihatnya terkait erat dengan evolusi biologis dan 'Layers of Abstraction' (pemula seperti saya lihat, ahem, Wikipedia, batuk) - evolusi dari komputer tahun 1940 dengan sakelar, kode mesin, Majelis, C, Python, AI yang dapat Anda berikan semua jenis instruksi kompleks seperti "buat% 4 ^% makan malam ke default saya & ^ $% persyaratan dan bersihkan lantai Anda% $ £" @: ~ "dalam bahasa gaul mabuk dialek Inggris atau suku Amazon tanpa mereka mengeluarkan pengecualian '(untuk pemula lagi ... Anda dapat menebaknya) - melewatkan banyak tautan di sana karena ketidaktahuan yang sederhana.
Kemudian dalam arti perangkat lunak tertentu: Meaning1: Thing1 digunakan untuk memuat Thing2 versi terbaru (karena tentu saja Thing2 akan lebih besar dari Thing1, sama seperti Thing3 akan lebih besar dari Thing2).
Meaning2: Thing1 adalah bahasa tingkat yang lebih rendah (lebih dekat ke 1001011100 .... 011001 daripada cetak ("Hello,", user.name)) digunakan untuk menulis sedikit bahasa yang lebih tinggi dari Thing2, maka sedikit Thing2 ini adalah digunakan untuk memperluas Thing2 sendiri dari tingkat kosakata bayi ke tingkat kosakata orang dewasa (Thing2 mulai diproses, atau menggunakan istilah teknis yang benar 'dikompilasi', oleh versi bayi itu sendiri (itu adalah bayi yang pintar!), sedangkan versi bayi dari Thing2 itu sendiri tentu saja hanya dapat dikompilasi oleh Thing1, karena itu tidak dapat ada sebelum itu ada, kan!), maka versi anak dari Thing2 mengkompilasi versi Remaja Surly dari Thing2, di mana komunitas pemrograman saat memutuskan apakah 'masalah' Surly Teenager ( istilah perangkat lunak dan istilah metafora!) layak menghabiskan cukup waktu penyelesaian untuk diterima jangka panjang,atau untuk membiarkan mereka (tidak yakin ke mana harus mengambil analogi di sini).
Jika ya, maka Thing2 memiliki 'Bootstrapped' sendiri (mungkin beberapa kali) dari masa kanak-kanak hingga dewasa: "anak adalah ayah dari pria" (Wordsworth, sarankan jangan mencoba mencari kutipan atau penulis di Stack Overflow) .