
Tidak ada orang di dunia ini yang menggunakan komputer atau perangkat lain, dan pada saat yang sama ia tidak pernah mengalami kesalahan. Dan apa yang kita suka sebut kesalahan seperti itu sekarang? Yaitu, bug. Kata gaul yang tertanam kuat dalam kosa kata orang modern mana pun. Tapi ini jauh dari satu-satunya mutiara seni rakyat dalam konteks kesalahan. Lagi pula, ada beberapa jenis kesalahan, yaitu bug, yang namanya juga penuh makna dan kreativitas. Mereka akan dibahas hari ini. Saya berharap materi ini akan menghibur Anda, karena itu menghibur saya. Ayo pergi.
Apa kata "bug" dan mengapa itu?Bug kata (bug dalam bahasa Inggris) adalah bug yang paling umum. Tidak, bukan yang dipasang di film mata-mata di telepon untuk penyadapan. Dan serangga biasa. Lebih tepatnya, serangga apa pun dari ordo Hemiptera, juga disebut sebagai "serangga nyata / sejati". Tetapi sebagai istilah biologis mereka mulai menerapkan teknologi komputer.
Teori yang paling umum adalah kasus Grace Hopper. Dia bekerja di Universitas Harvard dengan komputer Harvard Mark II. Perangkat tidak berfungsi sebagaimana mestinya. Akibatnya, Grace menemukan di antara kontak tertutup seekor ngengat yang terbakar (dilihat dari karakteristik eksternal). Setelah itu, Ms. Hopper menempelkan sedikit penyabot ke dalam laporan teknisnya dan menulis: "Kasus bug pertama yang ditemukan". Semua ini terjadi pada bulan September 1946.

Kasingnya benar-benar lucu, tapi bukan yang pertama. Sebelum dia, selama Perang Dunia Kedua, kesalahan dalam pengoperasian elektronik perangkat radar juga disebut "bug".
Dan bahkan sebelumnya, pada tahun 1878, Thomas Edison menulis baris-baris berikut:
Begitu pula dengan semua penemuan saya. Langkah pertama adalah intuisi, yang muncul dalam sekejap, kemudian muncul kesulitan - perangkat menolak untuk bekerja, dan saat itu "bug" muncul - karena kesalahan kecil dan kesulitan ini disebut - dan butuh berbulan-bulan pengamatan, penelitian, dan upaya yang cermat sebelum datang ke komersial sukses atau gagal.
Tetapi tidak mengherankan untuk menyebut bug yang mengganggu Anda karena serangga, yang juga bisa membuat kita begitu sering, berputar-putar, menggigit, menyengat, dan berdengung di telinga kita.
Klasifikasi bug khususAda berbagai jenis bug, semuanya tergantung di mana mereka ditemukan, pada korban aktivitas mereka, pada konsekuensinya, dll. Berdasarkan data ini, bug diklasifikasi, sehingga dapat dikatakan, secara ilmiah. Ini adalah semantik, sintaksis, kondisi balapan, dll. dll. Kami akan mempertimbangkan istilah yang tidak begitu serius, tetapi tidak kurang akurat dalam deskripsi bug ini atau itu.
Bug partikel alfa
Jenis bug ini kadang-kadang disebut juga "Poltergeist". Anda dapat mendeteksi bug semacam itu hanya sekali. Sebagai aturan, ini muncul karena tidak berfungsinya besi (perangkat keras perangkat). Karena misteri dan algoritme kejadiannya yang tidak dapat dijelaskan, penampilannya dikaitkan dengan berbagai fenomena: dari berlalunya partikel materi gelap melalui perangkat ke suar matahari.
Sebagai contoh, ingat film "Matrix: Reboot". Ada beberapa karakter seperti "kembar albino." Pada intinya, mereka adalah hantu, tetapi mereka adalah bagian dari kode matriks.
Bosebug
Bayangkan segerombolan lebah. Disajikan? Bosebag memiliki bentuk yang sama - akumulasi kesalahan di bagian tertentu dari kode program, yang menyebabkan pelanggaran kritis terhadap operasinya.
Dengan kata lain, bayangkan seorang pekerja terran diserang oleh seratus zergling. Konsekuensi dari penjelasan tidak diperlukan.
Borbag (Bohrbug)
Dengan kata lain, ini adalah bug klasik. Dia dan dia tidak menghilang. Karyanya selalu berakhir dengan hasil yang sama. Bagi sebagian besar programmer, bug seperti itu jelas dan mudah diperbaiki. Rupanya karena kejelasannya, ia menerima nama untuk menghormati Niels Bohr, seorang ahli fisika Denmark yang mengusulkan visinya tentang struktur atom, yang dinamai untuk menghormatinya - Model Bohr.
Heisenbug
Rupanya salah satu jenis bug yang paling tidak biasa. Faktanya adalah bahwa itu tidak stabil. Bug seperti itu mengubah sifat-sifatnya, menghilang, muncul dalam proses pendeteksian dan upaya untuk menghilangkannya. Itu untuk sifat-sifat seperti itu bahwa ia menerima nama yang mengacu pada prinsip ketidakpastian Heisenberg (dan tidak, ini bukan Heisenberg yang memasak met dalam seri). Teori ini mengatakan bahwa objek akan mengubah sifatnya selama pengamatan karena pengamatan itu sendiri. Berbicara dengan tajam, keadaan objek tidak dalam pengamatan dan pengamatan akan berbeda. Oh, ini mekanika kuantum, di mana hitam bisa putih dan dingin bisa panas (tentu saja saya melebih-lebihkan ini).
Zenbug
Bug yang sangat filosofis, bahkan sedikit teologis. Itu ada, tetapi tidak mempengaruhi operasi program.
Rupanya, kesalahan ini mencapai tingkat pencerahan tertinggi dan menyadari bahwa segala sesuatu dalam kode ini tidak penting.
Mandelbug
Benoit MandelbrotBug yang ditakuti oleh semua programmer. Sulit dideteksi, bahkan lebih sulit dihilangkan. Dan semua itu karena sifatnya yang kacau balau. Bug tersebut dinamai menurut ahli matematika Benoit Mandelbrot, yang pernah bekerja di IBM. Mengapa ini tidak sepenuhnya jelas. Mungkin ini disebabkan oleh banyaknya Mandelbrot (karya luar biasa dari seorang ilmuwan yang terkait dengan fraktal).
Metabag
Bug ini adalah deskripsi yang sangat rumit dari bagian kode yang kompleks dalam komentar tentangnya, akibatnya pemahaman tujuan sebenarnya dari kode dan esensinya terdistorsi. Juga, mathabags terkadang disebut kesalahan tata bahasa atau ejaan murni dalam komentar kode yang sama.
Mungkin nama metabase berasal dari konsep metalanguage - bahasa untuk menggambarkan suatu bahasa.
Ufobag (bug UFO)
Jenis kesalahan ini terjadi berkat pelanggan, pelanggan, dan pengguna program. Terkadang beberapa dari mereka menemukan sesuatu dan segera menyebutnya bug, hanya saja tidak memahami gambaran keseluruhan program. Sederhananya, seseorang menganggap kesalahan itu bukan kesalahannya. "Penemuan" seperti itu mengarah pada penjelasan panjang dari programmer, yang, sebagai hasilnya, tidak lagi senang telah menambahkan fitur ini.
Farmabag
Program ini siap dan ditransfer ke pelanggan. Kamu bisa santai. Itu tidak ada di sana. Pelanggan mengklaim bahwa pada mesinnya program tidak bekerja dengan benar. Hampir tidak mungkin bagi encoder untuk memercayai ini, karena ia memeriksa operabilitasnya dan semuanya bekerja dengan baik. Dan ada bug-bug di sisi pengguna, yang keberadaannya perlu dibuktikan kepada pemrogram dengan semangat yang sama dengan Galileo teorinya sebelum Inkuisisi.
Fermibag
Enrico FermiKasus yang sangat langka, tetapi probabilitas kemunculannya berbanding terbalik dengan pengalaman programmer. Sederhananya, semakin sedikit pengalaman yang dimilikinya, semakin sering Fermibag dapat terjadi - ketika 1 baris kode memiliki 1-2 kesalahan.
Menafsirkan nama jenis bug ini sangat sulit. Dapat diasumsikan bahwa inspirasi baginya adalah Enrico Fermi. Atau lebih tepatnya, statistik Fermi-Dirac.
Statistik kuantum ini bersama dengan Bose-Einstein digunakan ketika perlu untuk memperhitungkan efek kuantum dengan partikel yang tidak bisa dibedakan. Efek ini terjadi ketika konsentrasi partikel adalah: N / V> = nq. Dan di sini hal yang paling menarik, nq adalah konsentrasi kuantum, ketika fungsi latar belakang partikel bersentuhan, tetapi tidak tumpang tindih.
Teori yang agak rumit, seperti semua fisika kuantum, tetapi cukup jelas menggambarkan Fermibags tersebut.
Fombag (Fase Bulan bug)
Anda juga bisa mengatakan "bug fase bulan." Bug ini memanifestasikan dirinya hanya pada waktu tertentu, dengan frekuensi tertentu. Misalnya, setiap hari Selasa atau setiap tanggal 15 setiap bulan atau setiap 43 menit.
Schroedinbug
Bug yang sangat tidak biasa yang muncul tiba-tiba dan sama tiba-tiba mengarah pada crash program. Ketika kita tidak mengamatinya, itu masih ada, tetapi tidak aktif. Begitu kami menemukannya, ia menjadi aktif. Dan dia secara alami harus dihilangkan.
Sifat-sifat bug, serta namanya, mendorong kita untuk berpikir tentang kucing. Bukan wallpaper sederhana yang sobek, tetapi tentang kucing Schrödinger - percobaan oleh fisikawan Austria Erwin Schrödinger.
Eksperimen teoretis ini dijelaskan oleh Schrödinger sendiri dalam detail yang cukup dan sulit, sampai batas tertentu. Versi yang disederhanakan adalah:
Ada kotak baja. Di dalam kotak ada kucing dan mekanisme. Mekanismenya adalah penghitung Geiger dengan jumlah zat radioaktif yang sangat sedikit. Zat ini sangat kecil sehingga dalam 1 jam 1 atom dapat membusuk (atau mungkin tidak membusuk). Jika ini terjadi, maka tabung pembacaan meter melepaskan dan relay perjalanan, melepaskan palu yang menggantung di atas bola racun. Labu pecah, dan racun membunuh kucing.
Sekarang penjelasan. Kami tidak melihat apa yang terjadi di dalam kotak, kami tidak dapat memengaruhi proses, bahkan oleh pengamatan kami. Sampai kita membuka kotak itu, kita tidak tahu apakah kucing itu hidup atau mati. Jadi, melebih-lebihkan, kita dapat mengatakan bahwa bagi kita kucing di dalam kotak ada di dua negara pada saat yang sama: dia hidup dan mati.
Eksperimen yang sangat menarik mendorong batas-batas fisika kuantum.
Paradoks Wigner dapat dianggap bahkan lebih tidak biasa. Untuk semua variabel percobaan di atas, beberapa teman asisten laboratorium ditambahkan, yang melakukan percobaan ini. Ketika dia membuka kotak itu dan mengetahui keadaan pasti kucing itu, temannya, yang berada di tempat yang berbeda, tidak mengetahui keadaan ini. Yang pertama harus memberi tahu yang kedua bahwa kucing itu hidup atau mati. Jadi, sampai semua orang di alam semesta mengetahui keadaan pasti hewan malang itu, ia akan dianggap mati dan hidup pada saat yang sama.
(Maaf untuk perjalanan ke fisika kuantum dari seseorang yang tidak ada hubungannya dengan itu. Saya selalu sangat menyukai percobaan ini.)
Chain Bug (Counterbug)
Bug ini juga dapat dibandingkan dengan permainan anak-anak di kvacha, ketika kami menangkap seseorang dan berteriak "Serahkan!". Jadi di sini. Esensi dan aktivitas bug ini tidak dapat dijelaskan secara tertulis atau lisan. Seorang pria harus melihatnya dengan matanya sendiri. Dengan demikian, agar orang lain dapat membiasakan diri dengan kesalahan yang disebutkan di atas, ia harus membawa orang ini dan menunjukkan kepadanya bug secara langsung.
Bug Loch Ness / Bigfoot-bug (Bug Loch Ness / Bigfoot-bug)
Tentang bug ini, orang dapat merekam episode terpisah dari seri "The X-Files". Hanya satu orang yang melihatnya, dia mengklaim bahwa bug itu ada, tetapi dia mungkin tidak memiliki bukti. Bahkan pembuat kode tidak dapat menemukan tanda-tanda bug mistis ini. Dan dia hanya bisa berkata pada dirinya sendiri: "Kebenaran ada di luar sana."
Hydrobug (Hydra Bug)
Mitra perdebatan Yunani kuno dari Heracles. Menurut legenda, makhluk dengan banyak kepala ini memiliki regenerasi yang luar biasa - ia menggugat satu kepalanya, tumbuh 2. Sama dengan hydrobag. Penghapusan satu bug mengarah pada munculnya yang baru, dan terkadang tidak.
Higgs-Bugson
Bug murni teoretis. Laporan pengguna dan file log yang tidak dapat dipercaya membuktikan keberadaannya. Sangat sulit bagi programmer untuk mendeteksi bug ini di komputernya, karena ia tidak tahu pasti apakah bug ini sama sekali atau tidak.
Namanya adalah referensi ke Higgs Boson, sebuah partikel elementer yang sedang dicari di CERN (Organisasi Eropa untuk Riset Nuklir).
Ginderbug (Hindenbug)
Bug yang mengarah pada konsekuensi yang mengerikan, sebagai suatu peraturan, untuk menyelesaikan kehilangan data. Nama ini diambil dari nama pesawat Hindenburg, yang terbakar pada 1937 pada 6 Mei. Tragedi ini merenggut nyawa 35 orang dan menyebabkan diskusi serius tentang keberadaan kapal udara sebagai moda transportasi.
Paper bag bag (Kantong kertas-cokelat)
Bug ini go public dengan rilis program. Sangat jelas bahwa pembuat kode harus malu untuk meletakkan kantong kertas di kepalanya dan bersembunyi dari masyarakat selama beberapa hari. (Berbicara kiasan, tentu saja)
Bug bug mode magang dari Sorcerer
Ini adalah bug dalam protokol ketika menerima pesan mengarah ke pengiriman beberapa pesan, yang, pada gilirannya, menyebabkan bug yang sama terjadi.
Nama ini diambil dari sebuah episode film animasi "Fantasia" (Walt Disney, 1940). Di dalamnya, Mickey Mouse bertindak sebagai murid penyihir, yang menginstruksikan mouse untuk membersihkan rumah. Mickey memutuskan untuk menggunakan sihir, yang di tangannya yang tidak kompeten menyebabkan konsekuensi yang berbahaya baginya dan adegan yang lucu untuk para penonton. (bagi mereka yang tidak terbiasa dengan kartun ini, saya sarankan menonton)
Bug "Gadis yang tersinggung" (Bug pacar gila)
Ini adalah bug yang pengaruhnya terhadap program tetap tidak jelas, sementara program itu sendiri berfungsi dengan baik, sepertinya. Seperti yang sering terjadi pada gadis-gadis yang tersinggung, tetapi pada pertanyaan "Apakah Anda tersinggung?" Saya menjawab, "Semuanya baik-baik saja." (biasanya disertai dengan tampilan tegas, membuat lubang di kepala pria itu)
Bug Excalibur
Jika ada bug dalam kode yang gagal dihilangkan oleh semua anggota tim, itu disebut Excalibur, yah, atau Mjolnir, yang menyukai mitologi seperti apa.
Epilog
Saya lebih dari yakin bahwa tidak semua jenis bug yang tidak biasa dan kreatif tercantum dalam artikel ini. Tidak ada batasan imajinasi manusia, seperti yang mereka katakan. Mungkin Anda tahu jenis bug lain atau pernah menjumpai yang tidak dapat dikaitkan dengan kategori di atas. Jika demikian, maka mari kita buat nama kita sendiri untuk bug unik ini. Siapa tahu, mungkin itu akan pergi ke massa. Dan itu saja untuk hari ini. Selamat bersenang-senang dan ingat, selalu ada garis antara bug dan fitur, satu-satunya pertanyaan adalah ketebalannya.
Sebagai iklan. Ini bukan hanya server virtual! Ini adalah VPS (KVM) dengan drive khusus, yang tidak lebih buruk dari server khusus, dan dalam kebanyakan kasus - lebih baik!
Kami membuat VPS (KVM) dengan drive khusus di Belanda dan Amerika Serikat (konfigurasi dari VPS (KVM) - E5-2650v4 (6 Cores) / 10GB DDR4 / 240GB SSD atau 4TB HDD / 1Gbps 10TB tersedia dengan harga rendah yang unik - mulai dari $ 29 / bulan) , opsi dengan RAID1 dan RAID10 tersedia) , jangan lewatkan kesempatan untuk melakukan pemesanan untuk server virtual jenis baru, di mana semua sumber daya milik Anda, seperti pada yang khusus, dan harganya jauh lebih rendah, dengan perangkat keras yang jauh lebih produktif!
Cara membangun infrastruktur gedung. kelas menggunakan server Dell R730xd E5-2650 v4 seharga 9.000 euro untuk satu sen? Dell R730xd 2 kali lebih murah? Hanya kami yang memiliki
2 x Intel Dodeca-Core Xeon E5-2650v4 128GB DDR4 6x480GB SSD 1Gbps 100 TV dari $ 249 di Belanda dan Amerika Serikat!