Saya menemukan teks indah ini (di bawah potongan) dalam buku Vernor Wing " Depth in the Sky ". Fragmen itu sangat mengesankan saya sehingga saya memutuskan untuk membagikan pemikiran saya kepada publik. Anda tidak sering melihat studi serupa tentang masalah dalam fiksi. Di beberapa tempat, teks ini kelihatannya sedikit ... palsu, tetapi mungkin ini adalah hasil dari terjemahan yang buruk. Bahkan, teksnya cukup bijaksana.Ketika saya membaca, saya ingat Edsger Dijkstra dengan frasa terkenalnya: "Saya berdoa siang dan malam agar sebanyak mungkin rekan programmer saya dapat menemukan cara untuk memecahkan kutukan kompatibilitas"(“Saya berdoa setiap hari agar lebih banyak rekan sesama programmer dapat menemukan cara untuk membebaskan diri dari kutukan kecocokan”) dari buku The Humble Programmer (1972 sic !!!). Dan kemudian, Eric Raymond dengan Cathedral and Bazaar (1997). Tetapi teks Vinge tidak hanya tentang kutukan kompatibilitas, seluruh lapisan pertanyaan telah diajukan (dan umumnya tidak dijawab) pada tiga halaman:- Masalah kompatibilitas dalam arti luas;
- Masalah mendukung kode lama;
- Masalah ketergantungan kehidupan manusia "dari robot yang tidak peka" (c), yang kita dekati dengan cepat;
- Masalah penggalian data secara umum dan menemukan solusi yang sudah jadi dalam laras resep tanpa dasar pada khususnya (github, stack overflow?);
- Masalah "menulis ulang" kode lama (baik dan buruk) - Saya hanya ingin membaca kembali saat ini :);
- -. , , . ( ) , ;
- , , . , , backdoor` , .
- … :)
Orang mendapat kesan bahwa ini ditulis oleh seseorang yang, di kulitnya sendiri, merasakan masalah-masalah ini.Saya ingin mencatat bahwa “Kedalaman Langit” ditulis pada tahun 1999, ketika sebagian besar tulisan Vinge tidak menjadi masalah, atau bahkan hanya muncul di cakrawala.Sebagai kritik, saya ingin mencatat bahwa Vinj lulus AI (baik yang kuat dan yang lemah, umumnya berlari masa lalu, bahkan tidak menyentuh jaringan saraf) dan mengurangi keuntungan TI untuk produktivitas. Juga, keberadaan megacorporations tidak terasa dalam teks (walaupun tentu saja "Kedalaman di Langit" tidak berlaku untuk cyberpunk), kecuali untuk Keng-Ho seperti itu. Tidak ada perang paten, masalah hak cipta dan masalah perkembangan kepemilikan tertutup, kode sumber yang belum dipublikasikan, tidak terpengaruh.Bukan tentang pemrograman, tetapi tentang standar. ? . , , . , , ? , ..? ( ?) . . , , , . , . , ?
. , . ?
Di bawah ini adalah bagian paling menarik dari teks. Novel ini masih memiliki banyak hal menarik yang tidak berhubungan dengan pemrograman, dan bukan tanpa alasan ia mengumpulkan beberapa penghargaan. Jadi saya sarankan untuk membacanya, dan dalam bahasa aslinya, terjemahan yang saya dapat tidak terlalu bagus.Selamat membaca :)"Bret, spesialisasi apa yang paling kita butuhkan?"Trinley mengangkat bahu."Apakah maksud Anda yang mana yang akan memberi kami penghasilan terbesar?" Jelas sekali. Programmer-arkeolog.Pertanyaannya adalah, bisakah anak liar seperti Fam Nuven menjadi satu? Sekarang bocah itu dapat menggunakan hampir semua antarmuka standar. Dia sudah membayangkan bagaimana dia akan menjadi seorang programmer, bahkan mungkin seorang kapten kapal. Menggunakan antarmuka standar, ia dapat mengontrol penerbangan Reprise, memasuki orbit planet, mendukung peti mati animasi yang ditangguhkan ...- Dan apa yang hampir salah, dan Anda adalah orang mati, orang mati, orang mati! - Jadi Sura mengakhiri daftar valor Fam. "Nak, kamu harus mengerti satu hal." Di sini, anak-anak beradab juga sering keliru. Komputer dan program ada sejak awal peradaban, bahkan sebelum perjalanan ruang angkasa. Tetapi mereka hanya dapat melakukan apa yang mereka bisa. Mereka tidak akan dapat menemukan jalan keluar dari kesulitan yang tidak terduga atau bahkan melakukan sesuatu yang benar-benar kreatif."Yah, aku tahu ini tidak benar." Saya bermain game dengan mobil. Jika saya menetapkan level tinggi, saya tidak pernah menang.- Karena komputer hanya melakukan hal-hal sederhana dengan sangat cepat. Itulah sebabnya mereka memainkan peran penting. Mereka berisi program selama ribuan tahun dan hampir semuanya dapat dijalankan. Di satu sisi, mereka ingat setiap trik yang pernah dilakukan umat manusia."Dan semua sampah," Bret Trinley mendengus.Sura mengangkat bahu,"Tentu saja, miliknya." Pikirkan tentang ini: berapa banyak kru yang kita miliki - ketika kita berada dalam sistem dan semuanya berjalan dengan baik?"Seribu dua puluh tiga," jawab Pham. Untuk waktu yang lama dia sudah tahu semua parameter Reprise dan penerbangan ini.- Bagus Sekarang bayangkan Anda datang dari semua peradaban selama bertahun-tahun cahaya ..."" Apa yang dibayangkan benar, "sela Trinley."... dan ada yang tidak beres." Untuk membangun kapal luar angkasa, Anda memerlukan ribuan spesialisasi manusia, dan ini adalah basis industri ibu kota. Adalah mustahil bagi awak kapal untuk mengetahui segala sesuatu yang diperlukan untuk menganalisis spektrum bintang, untuk membuat vaksin melawan strain liar di bakteri, untuk memahami penyakit kekurangan metabolisme apa pun yang mungkin kita temui.- Tepat! - Seru Fam. "Itu sebabnya kami punya program dan komputer.""Itu sebabnya kita tidak bisa bertahan hidup tanpa mereka." Selama ribuan tahun, memori mesin telah diisi dengan program yang mungkin berguna. Tetapi, seperti yang dikatakan Bret, banyak dari program ini adalah kebohongan, banyak mengandung kesalahan, dan hanya program tingkat atas yang benar-benar sesuai dengan kebutuhan kita. - Dia berhenti dan menatap Fam dengan penuh arti. - Dan Anda membutuhkan orang yang cerdas dan berpendidikan tinggi untuk menonton apa yang tersedia, untuk memilih dan memodifikasi program yang Anda butuhkan dan menafsirkan hasilnya dengan benar.Fam terdiam selama satu menit, mengingat saat-saat ketika mobil tidak melakukan apa yang benar-benar diinginkannya. Dan itu tidak selalu merupakan kesalahan Fam. Program yang mencoba menerjemahkan dari Canberian ke Niz ternyata menjadi sampah."Jadi ... kamu ingin aku belajar bagaimana memprogram sedikit lebih baik."Sura tersenyum, dan Bret nyaris menahan tawa.- Kami akan senang jika Anda menjadi programmer yang baik, dan kemudian Anda belajar untuk menggunakan apa yang sudah ada.Fam Nyuven menghabiskan beberapa tahun untuk belajar program dan penelitian. Pemrograman tanggal kembali ke awal waktu. Seperti kotoran di belakang kastil ayahku. Ketika dicuci oleh arus sedalam sepuluh meter, korps bengkok mobil - mesin terbang, seperti kata para petani, dari masa - masa besar penjajahan Canberra, ditemukan. Tapi kotoran itu bersih dan segar dibandingkan dengan apa yang ada di jaringan lokal Reprise. Ada program yang ditulis lima ribu tahun yang lalu, ketika umat manusia belum meninggalkan Bumi. Dan yang paling indah (yang paling mengerikan, seperti kata Sura) adalah bahwa, tidak seperti puing-puing tak berguna di masa lalu Canberra, program-program ini masih bekerja! Dan melalui sejuta juta untaian warisan kusut, banyak program tertua masih berjalan di dalam sistem Keng Ho. Contohnya,metode pelacakan waktu untuk pedagang. Koreksinya sangat sulit - tetapi di bagian paling bawah terdapat program kecil yang mendorong konter. Sistem Keng Ho dihitung detik demi detik sejak kaki pria menginjakkan kaki di Bulan Bumi Lama. Tetapi jika Anda melihat lebih dekat ... momen awal adalah jutaan detik kemudian; saat "nol" dari salah satu sistem operasi komputer pertama umat manusia.Ini berarti bahwa di bawah semua antarmuka tingkat atas adalah tingkat dukungan, lapisan pada lapisan. Beberapa dari program ini dibuat untuk situasi yang sangat berbeda. Sesekali ketidakcocokan memunculkan insiden fatal. Terlepas dari romansa penerbangan luar angkasa, paling sering malapetaka itu disebabkan oleh program kuno yang terlupakan yang berhasil membalas dendam."Kita harus menulis ulang semua ini," kata Fam."Mereka sudah melakukan ini," jawab Sura, tanpa mengangkat matanya. Dia sedang bersiap untuk meninggalkan shift dan selama empat hari terakhir dia mencoba menangkap masalah yang ditemukan dalam otomatisasi animasi yang ditangguhkan."Mereka mencoba melakukannya," Bret mengoreksi, berdiri di freezer. - Tetapi jumlah kode hanya di sistem angkatan laut tingkat atas luar biasa. Tanam Anda dan ribuan orang lainnya untuk memperbanyaknya, dan Anda akan bekerja sepanjang abad. Trinley tersenyum tak menyenangkan. "Dan kamu tahu apa?" Bahkan jika Anda melakukannya, pada akhirnya Anda akan memiliki ketidakcocokan Anda. Dan tetap tidak akan ada kompatibilitas dengan semua aplikasi yang kita butuhkan setiap saat.Sura meninggalkan program debugging selama satu menit."Apakah kamu tahu apa namanya semua?" "Lingkungan pemrograman yang matang." Ketika peralatan sudah beroperasi pada batas akhir, dan pemrogram telah menulis kode selama berabad-abad, Anda sampai pada titik di mana ada kode yang lebih bermakna daripada yang bisa dibaca siapa pun. Maka hal terbaik yang dapat Anda lakukan adalah memahami struktur umum level-level tersebut dan memahami cara mencari solusi eksotis yang mungkin nyaman - seperti dalam situasi yang saya miliki di sini. Dia menjulurkan tangannya ke peta ketergantungan yang sedang dia kerjakan. - Kami memiliki kekurangan pendingin untuk peti mati. Seperti sejuta hal lainnya, Canberra yang baik dan tua tidak dapat dibeli. Nah, solusi yang jelas adalah memindahkan peti mati ke selubung buritan, dan membiarkannya dingin dengan radiasi langsung.Untuk mendukung keputusan seperti itu, kami tidak memiliki peralatan yang diperlukan - dan karena itu saya telah melakukan arkeologi baru-baru ini. Tampaknya lima ratus tahun yang lalu ini terjadi setelah perang dalam sistem Torma. Mereka kemudian membutakan paket kontrol suhu yang kita butuhkan."Hampir sama," Bret menyeringai lagi. - Dengan sedikit perubahan."Ya, yang hampir kusumbangkan." - Dia melihat Fam, melihat ekspresi di wajahnya. - Ya. Saya pikir Anda lebih baik mati daripada berbaring di peti mati.Fam tersenyum malu-malu, mengingat bocah itu enam tahun lalu.- Tidak, aku akan berbaring di peti mati. Suatu hari nanti.Hari ini datang setelah lima tahun kehidupan Fam. Ini adalah tahun-tahun yang sibuk. Baik Bret dan Sura berada di luar Arloji, dan Fam tidak mendekati pengganti mereka. Keempat alat musik dimainkan - secara manual, seperti penyanyi di pengadilan! Pada akhirnya, mereka memainkan seluruh kiloseconds berturut-turut; tampaknya mereka, bermain bersama, mencapai semacam persatuan sosial-mental. Musik mereka entah bagaimana dapat dimengerti dimainkan pada Fam, tetapi orang-orang ini bekerja sangat keras untuk mencapai hasil yang sangat biasa. Fam tidak akan memiliki kesabaran bahkan untuk langkah pertama di sepanjang jalan ini, dan dia pergi. Untuk menyendiri - dia tahu betul. Dia harus belajar banyak.Semakin dia belajar, semakin dia mengerti apa yang dimaksud Sura Vinh dengan “lingkungan pemrograman yang matang”. Dibandingkan dengan anggota kru yang dia kenal, Fam telah menjadi programmer yang luar biasa. "Flaming genius," - jadi dia pernah menggambarkan Sura Vinh, berpikir bahwa dia tidak mendengar. Dia bisa menyandikan segalanya, tetapi hidup ini singkat, dan hampir semua sistem esensial itu besar. Maka, Pham belajar untuk menemukan jalan di sekitar para leviathans di masa lalu. Dia tahu cara mengakses kode senjata dari Eldritch Fury dengan bantuan perencana waktu kerucut yang tetap sebelum eksplorasi ruang angkasa. Sama pentingnya: ia tahu cara mencari aplikasi yang berpotensi cocok disembunyikan di jaringan kapal.... Dan dia belajar tentang lingkungan pemrograman yang matang yang Sura, secara umum, tidak katakan. Ketika sistem bergantung pada sistem di bawah ini, dan mereka bergantung pada yang lebih tua ... menjadi mustahil untuk mengetahui segala sesuatu yang mampu dilakukan oleh sistem ini. Di suatu tempat di belakang otomasi armada, mungkin ada - harus ada - labirin bergerak dan perangkap. Hampir semua penulis telah mati selama ribuan tahun, pendekatan yang mereka sembunyikan telah hilang selamanya. Jebakan lain dibuat oleh perusahaan atau pemerintah yang berharap bisa selamat dari berlalunya waktu. Sura, Bret, dan mungkin beberapa yang lain, tahu tentang sistem Reprise sedemikian rupa sehingga mereka diberi kekuatan khusus.Pangeran abad pertengahan dalam jiwa Fam Nuven terkesan dengan penemuan ini. Jika satu jebakan semacam itu terletak di bagian bawah beberapa sistem populer universal ... Jika lapisan baru seperti itu digunakan di mana-mana, pemilik jurus dan jebakan akan seperti raja.Vernor Winge, kutipan dari novel "Depth in the Sky", 1999