Kode Sumber Untuk Semua Orang. Andai Saja Anda Berbicara Bahasa Inggris - Pandangan Alternatif

Kode Sumber Untuk Semua Orang. Andai Saja Anda Berbicara Bahasa Inggris - Pandangan Alternatif
Kode Sumber Untuk Semua Orang. Andai Saja Anda Berbicara Bahasa Inggris - Pandangan Alternatif

Video: Kode Sumber Untuk Semua Orang. Andai Saja Anda Berbicara Bahasa Inggris - Pandangan Alternatif

Video: Kode Sumber Untuk Semua Orang. Andai Saja Anda Berbicara Bahasa Inggris - Pandangan Alternatif
Video: SURVIVAL ON RAFT OCEAN NOMAD SIMULATOR SAFE CRUISE FOR 1 2024, Mungkin
Anonim

Sehubungan dengan peringatan 30 tahun World Wide Web tahun ini, seorang ahli bahasa di majalah Wired merefleksikan bahasa pemrograman saat ini dan di masa mendatang, mencatat bahwa bahasa yang sangat besar dengan tradisi sastra yang panjang belum menjadi dasar untuk kode sumber yang tersebar luas. Anda perlu tahu bahasa Inggris. Namun demikian, situasinya dapat berubah - dalam 30 tahun ke depan.

World Wide Web merayakan hari jadinya yang ke-30 tahun ini, jadi cukup banyak piksel yang dihabiskan untuk berdebat tentang "janji awal web" - termasuk gagasan bahwa Anda dapat mengklik tombol "lihat sumber" di halaman mana pun dan dengan mudah mencari tahu mengapa itu menampilkan persis apa yang Anda lihat. Ini adalah halaman web pertama dimana situs web otodidak Glitch direproduksi dalam perayaan hari jadi untuk menunjukkan kepada Anda bagaimana Anda dapat beralih ke kode sumber dan melihat bahwa beberapa bagian diberi tag dan

(Anda mungkin sudah bisa menebak apa artinya "paragraf"). Kelihatannya cukup mudah - tetapi Anda membaca ini di situs web berbahasa Inggris dari sudut pandang penutur asli bahasa Inggris.

Sekarang bayangkan ini adalah halaman web pertama yang Anda lihat dalam hidup Anda dan Anda tidak sabar untuk mengintip di balik layar dan mencari tahu cara kerjanya. Tetapi alih-alih label verbal yang Anda kenal, Anda dihadapkan pada versi yang saya buat - ini tidak berbeda dari aslinya, dengan pengecualian bahwa kode sumbernya didasarkan pada bahasa Rusia daripada bahasa Inggris. Saya tidak bisa bahasa Rusia, dan jika Anda, misalnya, melakukan hal yang sama, akankah keduanya, dan, dan menyebabkan Anda semua memiliki keinginan yang sama untuk mencoba melakukan sesuatu sendiri?

Secara teori, bahasa pemrograman dapat dibuat berdasarkan simbol apa pun. Komputer tidak peduli. Itu sudah menjalankan program penerjemah tak terlihat yang menerjemahkan semua IF Anda ini atau menjadi nol dan satu yang dengannya ia beroperasi, dan kami akan mendapatkan hasil yang sama jika kami mengambil emoji kentang alih-alih IF atau mesin terbang Cyrillic abad pertengahan misterius abad ke-15, multiokuler “Oh Dari pada. Fakta bahwa bahasa pemrograman sering menyerupai bahasa Inggris hanya menunjukkan bahwa otak manusia fana kita yang malang dapat lebih mudah mengingat kata-kata yang sudah kita ketahui.

Tetapi hanya sedikit dari kita yang mengetahui kata-kata yang menunjukkan perintah-perintah ini - mereka yang berbicara bahasa Inggris. Jadi, "janji awal jaringan" hanyalah janji untuk pengguna yang berbahasa Inggris, baik itu penutur asli atau orang yang memiliki akses ke pendidikan elit secara umum, yang produknya adalah bahasa Inggris yang fasih sebagai bahasa kedua di wilayah yang tidak didominasi bahasa Inggris. …

Benar, program komputer dan platform jejaring sosial saat ini tersedia dalam 30-100 bahasa, tetapi bagaimana dengan alat itu sendiri yang dapat membantu kita menjadi pencipta, bukan hanya pengguna alat komputasi? Saya bahkan tidak menganjurkan menulis bahasa pemrograman dalam bahasa yang kecil dan jarang digunakan (meskipun itu akan bagus). Bahkan bahasa yang sangat besar yang memiliki tradisi kesusastraan yang luas dan merupakan bahasa perdagangan regional, seperti Cina, Spanyol, Hindi, dan Arab, masih belum menjadi basis kode sumber yang tersebar luas.

Sejauh yang saya tahu, hanya ada empat bahasa pemrograman yang tersedia di mana-mana dalam format multibahasa. Bukan 400. Empat (4).

Dua di antaranya dirancang khusus untuk mengajar pemrograman anak-anak: Scratch dan Blockly. Pengembang Scratch bahkan melakukan penelitian yang menunjukkan bahwa anak-anak belajar membuat program lebih mudah jika kode sumber didasarkan pada bahasa mereka sendiri daripada mereka yang terjebak mencoba mempelajari bahasa lain. Apa yang akan terjadi saat anak-anak ini tumbuh dewasa? Orang dewasa yang tidak mahir dalam bahasa asing harus memilih dari dua produk lain yang tersedia dalam bahasa berbeda: rumus Excel dan kode wiki.

Video promosi:

Ya, Anda dapat memprogram spreadsheet menggunakan bahasa apa pun yang disediakan untuk antarmuka program. Di Excel dan Google Sheets, Anda dapat menulis, misalnya, = IF (condition, value_if_true, value_if_false), atau Anda dapat memasukkan padanan Spanyol = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), atau menggunakan banyak bahasa lain. [Termasuk bahasa Rusia: IF (value, value_if_true, value_if_false - ed.)] Ini mungkin bukan hal pertama yang terlintas dalam pikiran saat memikirkan kode program, tetapi program tabular pada prinsipnya dapat digunakan sebagai mesin Turing, dan penggunaan versi lokal semacam itu dapat dibenarkan secara ekonomi.

Demikian pula, Anda dapat mengedit Wikipedia dan situs wiki lainnya, memanfaatkan fakta bahwa kode wiki tersedia dalam berbagai bahasa. Perintah wiki dasar tidak spesifik untuk bahasa apa pun (misalnya, ketikadiapit tanda kurung siku), tetapi perintah yang lebih kompleks menggunakan kata-kata dalam bahasa lokal. Misalnya, saat Anda mendesain tabel data tentang seseorang, di Wikipedia bahasa Inggris akan ada parameter "name =" dan "birth_place =", yang di Wikipedia versi Bulgaria terlihat seperti "name =" dan "rodin-mesto =".

Selain keempat kode pemrograman multibahasa yang tersedia secara luas ini, ada beberapa lusin, bahkan mungkin sekitar seratus, bahasa pemrograman yang tersedia dalam satu atau dua bahasa selain bahasa Inggris, seperti Qalb (Arab), Python versi Cina, Farsinet (Persia)), Sistem pemrograman Hindawi (Bengali, Gujarati dan Hindi) dan bahkan Perl versi Latin. Beberapa bahasa pemrograman non-Inggris berasal dari era komputer berukuran ruangan yang dibangun pemerintah - misalnya, beberapa bahasa pemrograman era Soviet berdasarkan bahasa Rusia, serta multibahasa ALGOL 68 (1960-an) dan dimensi ke-4 (1980-an) … Tetapi banyak bahasa yang lebih baru seperti Python, Ruby dan Lua dikembangkan di negara-negara yang tidak berbahasa Inggris (Belanda, Jepang dan Brasil),tetapi semua perintah kunci dari bahasa-bahasa ini sama adalah bahasa Inggris. Janji awal Internet dengan demikian terdengar lebih seperti ancaman bagi banyak orang: berbicara bahasa Inggris atau keluar dari web.

Bahasa-bahasa ini hidup berdampingan karena mudah untuk menerjemahkan dari satu bahasa pemrograman ke bahasa lainnya. Ada banyak pengonversi bahasa pemrograman yang tersedia - Anda dapat menambahkan cuplikan JavaScript dan mendapatkan versi Python, atau menambahkan cuplikan Markdown dan mendapatkan versi HTML. Mereka tidak terlalu sulit untuk dibuat. Bahasa pemrograman memiliki kosakata yang terbatas dan terdefinisi dengan baik yang tidak memiliki ambiguitas atau nuansa budaya yang menyulitkan terjemahan mesin otomatis untuk bahasa alami. Mengetahui persamaan dari sekitar seratus perintah, Anda dapat secara otomatis mengganti satu sama lain untuk bagian kode apa pun.

Sangat mudah untuk menerjemahkan bahasa pemrograman sehingga beberapa kutu buku melakukannya dari waktu ke waktu karena kecintaan pada seni atau tertawa ketika mereka membuat apa yang disebut bahasa pemrograman esoterik. Misalnya, LOLCODE dimodelkan pada meme kucing lolcats, sehingga program dibuka dengan perintah HAI (SEBELUMNYA - red.) Dan ditutup dengan KTHXBAI (kependekan dari "okay, thanks, bye": "bye bye" - ed..), dan Whitespace (Spasi) sama sekali tidak terlihat oleh mata manusia dan terdiri dari karakter yang tidak dapat dicetak: spasi, tab stop, dan feed garis. Bahkan ada Pikachu, bahasa pemrograman yang seluruhnya terbuat dari pi, pika, dan andpikachu, jadi Pikachu sendiri bisa - secara teoritis - membebaskan diri dari pelatih Pokemon sialan itu dan mengambil pekerjaan programmer bergaji tinggi sebagai gantinya.

Saat Anda membuat terjemahan Pokemon dari kode Anda, kedengarannya tidak masuk akal. Saat Anda menerjemahkan kode untuk miliaran orang di dunia yang tidak bisa berbahasa Inggris, akses ke pekerjaan bergaji tinggi dan kemampuan untuk mengubah perangkat Anda sendiri secara manual tidak lagi menjadi keuntungan. Fakta bahwa kode sumber bergantung pada bahasa Inggris membuat orang kehilangan keuntungan ini, dan dari sudut pandang teknologi pengkodean, ini sama sekali tidak perlu.

Tetapi bahasa pemrograman tidak hanya tentang karakteristik teknisnya, itu adalah komunitas orang. Keempat kode multibahasa yang tersebar luas memiliki keberuntungan yang lebih baik dengan komunitas semacam itu daripada bahasa pemrograman non-Inggris individual - tetapi jumlahnya masih sangat sedikit. Ada sumber daya berguna lainnya yang perlu Anda kunjungi ketika Anda google laporan bug. Bagaimanapun, sial, pertama-tama Anda harus mencari tahu cara menggunakan bahasa ini di komputer Anda. Inilah mengapa sangat penting bahwa peramban web pertama mengizinkan pengeditan, bukan hanya menjelajah, itulah sebabnya Glitch sangat berkeras sehingga pengguna dapat mengedit kode sumber langsung dari jendela peramban dan dalam hal ini mudah untuk mendapatkan bantuan. Tapi di mana Glitch untuk bagian dunia lainnyatidak berbicara bahasa inggris? Bagaimana kita dapat membuat Internet lebih nyaman bagi orang yang baru mengetahuinya sekarang (atau yang telah menggunakannya sebagai konsumen selama dekade terakhir) daripada bagi pengunjung pertamanya?

Itulah mengapa saya tidak kehilangan harapan: di Eropa abad pertengahan, jika Anda ingin menguasai seni menulis, Anda harus belajar bahasa baru bersamanya. Menulis artinya Latin. Tulisan dalam dialek lokal - bahasa asli yang telah diucapkan orang - berdiri di suatu tempat di sela-sela dan belum berkembang. Mengapa repot-repot belajar menulis dalam bahasa Inggris atau Prancis? Tidak ada yang bisa dibaca tentang mereka, sementara Latin memberi Anda akses ke tradisi intelektual bahasa komunikasi internasional.

Kadang-kadang, melihat kembali era sejarah ini, kami bertanya-tanya mengapa orang repot-repot dengan semua bahasa Latin ini, padahal mereka bisa menulis dalam bahasa yang mereka gunakan. Pada saat itu, belajar bahasa Latin untuk belajar menulis sama logisnya dengan belajar bahasa Inggris saat ini untuk menulis kode, meskipun sekarang kita tahu bahwa anak-anak belajar membaca lebih cepat jika mereka diajari dalam bahasa asli mereka terlebih dahulu. … Argumen untuk kode bahasa Inggris yang saya lihat di situs seperti Stack Overflow menggemakan gagasan ini: mengapa tidak belajar bahasa Inggris saja? Ini memberi Anda akses ke seluruh tradisi teknologi.

Dominasi tulisan dalam bahasa Latin diketahui telah berakhir. Seni menulis telah menyebar ke bahasa lain. Kemampuan untuk membuat kode sumber tidak bergantung pada pengetahuan bahasa Inggris sama seperti teknologi penulisan itu sendiri yang dikaitkan dengan bahasa Latin. Saya sarankan untuk memulai dengan menyesuaikan cara kita berbicara tentang bahasa pemrograman yang memiliki kata-kata dari bahasa yang sama. Situs pertama tidak ditulis dalam HTML, tetapi dalam HTML bahasa Inggris. Potongan kode yang muncul di bagian bawah situs web pertama yang dirender oleh Glitch tidak ditulis dalam Javascript, tetapi dalam Javascript bahasa Inggris. Ketika kami menyebutnya bahasa Inggris, itu menjadi semakin jelas bahwa kita dapat mengubah situasi - kita dapat membayangkan sebuah dunia di mana terdapat juga HTML Rusia atau Swahili "Javascript",di mana Anda tidak memiliki keuntungan yang melekat dalam mempelajari kode jika bahasa ibu Anda adalah bahasa Inggris.

Dunia ini belum ada. Mungkin dalam 30 tahun ke depan kami akan membuatnya.

Gretchen McCulloch adalah ahli bahasa di Wired, salah satu penulis podcast linguistik Lingthusiasm, dan penulis Because Internet: Understanding the New Rules of Language, akan dirilis pada 23 Juli 2019 dari Riverhead (Penguin).

Direkomendasikan: