Kod Sumber Adalah Untuk Semua Orang. Sekiranya Anda Hanya Bertutur Dalam Bahasa Inggeris - Pandangan Alternatif

Kod Sumber Adalah Untuk Semua Orang. Sekiranya Anda Hanya Bertutur Dalam Bahasa Inggeris - Pandangan Alternatif
Kod Sumber Adalah Untuk Semua Orang. Sekiranya Anda Hanya Bertutur Dalam Bahasa Inggeris - Pandangan Alternatif

Video: Kod Sumber Adalah Untuk Semua Orang. Sekiranya Anda Hanya Bertutur Dalam Bahasa Inggeris - Pandangan Alternatif

Video: Kod Sumber Adalah Untuk Semua Orang. Sekiranya Anda Hanya Bertutur Dalam Bahasa Inggeris - Pandangan Alternatif
Video: Cara Menguasai Bahasa Inggeris 2024, Mungkin
Anonim

Ketika World Wide Web merayakan ulang tahun ke-30 tahun ini, seorang pakar bahasa di majalah Wired merenungkan masa kini dan esok mengenai bahasa pengaturcaraan, dengan memperhatikan bahawa bahkan bahasa yang sangat besar dengan tradisi sastera yang panjang belum menjadi asas kepada kod sumber yang meluas. Anda perlu tahu bahasa Inggeris. Walaupun begitu, keadaan boleh berubah - dalam 30 tahun akan datang.

World Wide Web merayakan ulang tahun ke-30 tahun ini, jadi beberapa piksel telah dibelanjakan untuk berdebat mengenai "janji awal web" - termasuk idea bahawa anda boleh mengklik butang "lihat sumber" di mana-mana halaman dan dengan mudah mengetahui mengapa ia memaparkan apa yang anda lihat. Berikut adalah laman web pertama yang dihasilkan oleh laman web yang diajar sendiri oleh Glitch dalam perayaan ulang tahun untuk menunjukkan kepada anda bagaimana anda boleh beralih ke kod sumber dan melihat bahawa beberapa bahagian ditandai dan

(anda mungkin telah menebak maksudnya "perenggan"). Nampak sangat mudah - tetapi anda membaca ini di laman web berbahasa Inggeris dari perspektif penutur asli bahasa Inggeris.

Sekarang bayangkan ini adalah laman web pertama yang anda lihat dalam hidup anda dan anda tidak sabar untuk mengintip di sebalik tabir dan mengetahui cara kerjanya. Tetapi bukannya label lisan yang anda kenal, anda berhadapan dengan versi yang saya buat - ia tidak berbeza dengan yang asli, kecuali kod sumber berdasarkan bahasa Rusia dan bukan bahasa Inggeris. Saya tidak boleh berbahasa Rusia, dan jika anda, misalnya, melakukan perkara yang sama, adakah kedua-duanya, dan, dan menyebabkan anda semua mempunyai keinginan yang sama untuk mencuba melakukan sesuatu sendiri?

Secara teori, bahasa pengaturcaraan dapat dibuat berdasarkan simbol apa pun. Komputer tidak peduli. Ia sudah menjalankan program penterjemah yang tidak dapat dilihat yang menerjemahkan semua IF anda atau menjadi sifar dan yang dengannya ia beroperasi, dan kami akan mendapat hasil yang sama jika kami mengambil emoji kentang sebagai ganti IF atau glif Cyrillic abad pertengahan yang misterius abad ke-15, "Oh "Bukannya. Kenyataan bahawa bahasa pengaturcaraan sering menyerupai bahasa Inggeris hanya menunjukkan bahawa otak manusia kita yang miskin dan fana lebih mudah mengingat kata-kata yang sudah kita ketahui.

Tetapi hanya sebilangan kecil dari kita yang mengetahui perkataan yang menunjukkan perintah ini - mereka yang berbahasa Inggeris. Oleh itu, "janji awal rangkaian" hanyalah janji untuk pengguna berbahasa Inggeris, baik penutur asli atau orang yang mempunyai akses ke pendidikan umum elit, yang produknya fasih berbahasa Inggeris sebagai orang bahasa kedua di kawasan yang tidak dikuasai Inggeris. …

Benar, program komputer dan platform media sosial tersedia hari ini dalam 30-100 bahasa, tetapi bagaimana dengan alat itu sendiri yang dapat membantu kita menjadi pencipta, bukan hanya pengguna alat pengkomputeran? Saya bahkan tidak menganjurkan menulis bahasa pengaturcaraan dalam bahasa-bahasa kecil dan jarang digunakan (walaupun itu bagus). Bahkan bahasa yang sangat besar yang mempunyai tradisi sastera yang luas dan merupakan bahasa perdagangan serantau, seperti bahasa Cina, Sepanyol, Hindi, dan Arab, masih belum menjadi asas bagi kod sumber yang meluas.

Setahu saya, hanya ada empat bahasa pengaturcaraan yang tersedia di mana-mana dalam format pelbagai bahasa. Bukan 400. Empat (4).

Dua daripadanya direka khas untuk mengajar pengaturcaraan kanak-kanak: Scratch dan Blockly. Pembangun Scratch bahkan melakukan penyelidikan yang menunjukkan bahawa kanak-kanak belajar membuat kod dengan lebih mudah jika kod sumbernya berdasarkan bahasa mereka sendiri daripada mereka yang tersekat ketika berusaha mempelajari bahasa lain. Apa yang akan berlaku apabila anak-anak ini membesar? Orang dewasa yang tidak mahir dalam bahasa asing harus memilih dari dua produk lain yang terdapat dalam bahasa yang berbeza: formula Excel dan kod wiki.

Video promosi:

Ya, anda boleh memprogram hamparan menggunakan bahasa yang disediakan untuk antara muka program. Dalam kedua-dua Excel dan Google Helaian, anda boleh menulis, misalnya, = JIKA (syarat, nilai_if_true, nilai_if_false), atau anda boleh memasukkan setara Sepanyol = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), atau menggunakan puluhan bahasa lain. [Termasuk Bahasa Rusia: JIKA (value, value_if_true, value_if_false - ed.)] Ini mungkin bukan perkara pertama yang terlintas dalam fikiran ketika memikirkan kod program, tetapi program jadual pada prinsipnya dapat digunakan sebagai mesin Turing, dan penggunaan versi tempatan seperti ini dapat dibenarkan secara ekonomi.

Begitu juga, anda boleh mengedit Wikipedia dan laman wiki lain, memanfaatkan fakta bahawa kod wiki wujud dalam banyak bahasa yang berbeza. Perintah wiki asas tidak khusus untuk bahasa apa pun (contohnya, ketikadilampirkan dalam tanda kurung siku), tetapi perintah yang lebih kompleks menggunakan kata-kata dalam bahasa tempatan. Contohnya, apabila anda merancang jadual data mengenai seseorang, di Wikipedia berbahasa Inggeris akan ada parameter "name =" dan "birth_place =", yang dalam versi Wikipedia Bulgaria seperti "name =" dan "rodin-mesto =".

Sebagai tambahan kepada empat kod pengaturcaraan multibahasa yang tersedia secara meluas ini, terdapat beberapa lusin, bahkan mungkin sekitar seratus, bahasa pengaturcaraan yang tersedia dalam satu atau dua bahasa selain bahasa Inggeris, seperti Qalb (Arab), Python versi Cina, Farsinet (Parsi), Sistem pengaturcaraan Hindawi (Bengali, Gujarati dan Hindi) dan juga Perl versi Latin. Beberapa bahasa pengaturcaraan bukan bahasa Inggeris berasal dari era komputer bersaiz bilik yang dibina oleh pemerintah - contohnya, beberapa bahasa pengaturcaraan era Soviet berdasarkan bahasa Rusia, serta ALGOL 68 (1960-an) dan dimensi ke-4 (1980-an) … Tetapi banyak bahasa baru seperti Python, Ruby dan Lua dikembangkan di negara-negara bukan berbahasa Inggeris (Belanda, Jepun dan Brazil),tetapi semuanya sama perintah utama bahasa ini adalah bahasa Inggeris. Janji awal Internet dengan demikian terdengar seperti ancaman kepada banyak orang: berbahasa Inggeris atau keluar dari laman web.

Bahasa-bahasa ini wujud bersama kerana mudah diterjemahkan dari satu bahasa pengaturcaraan ke bahasa yang lain. Terdapat banyak penukar bahasa pengaturcaraan yang tersedia - anda boleh menambahkan coretan JavaScript dan mendapatkan versi Python, atau menambahkan potongan Markdown dan mendapatkan versi HTML. Mereka tidak sukar dibuat. Bahasa pengaturcaraan mempunyai perbendaharaan kata yang terhad dan jelas tanpa kekaburan atau nuansa budaya yang menyukarkan terjemahan mesin bahasa semula jadi secara automatik. Dengan mengetahui kira-kira seratus perintah, anda boleh menggantinya satu dengan yang lain secara automatik untuk sekeping kod.

Sangat mudah untuk menterjemahkan bahasa pengaturcaraan sehingga beberapa penjahat melakukannya dari semasa ke semasa kerana suka seni atau ketawa ketika mereka membuat apa yang disebut bahasa pengaturcaraan esoterik. Sebagai contoh, LOLCODE dimodelkan pada meme kucing lolcats, jadi program ini dibuka dengan perintah HAI (PREVIOUS - ed.) Dan ditutup dengan KTHXBAI (singkatan dari "oke, terima kasih, bye": "bye bye" - ed..), dan Ruang Kosong (Ruang) sama sekali tidak dapat dilihat oleh mata manusia dan terdiri daripada watak yang tidak boleh dicetak: ruang, tab berhenti dan umpan baris. Bahkan ada Pikachu, bahasa pengaturcaraan yang dibuat sepenuhnya dari pi, pika dan andpikachu, sehingga Pikachu sendiri dapat - secara teorinya - melepaskan diri dari pelatih Pokemon sialan itu dan mengambil pekerjaan pengaturcara dengan gaji tinggi.

Apabila anda membuat terjemahan Pokemon kod anda, kedengarannya tidak masuk akal. Apabila anda menerjemahkan kod untuk berbilion orang di dunia yang tidak boleh berbahasa Inggeris, akses ke pekerjaan dengan gaji tinggi dan kemampuan untuk mengubah suai peranti anda secara manual tidak lagi menjadi kelebihan. Fakta bahawa kod sumber bergantung pada bahasa Inggeris menghilangkan kelebihan orang ini, dan dari sudut teknologi pengekodan, ini sama sekali tidak diperlukan.

Tetapi bahasa pengaturcaraan bukan hanya mengenai ciri teknikalnya, ia adalah komuniti orang. Empat kod multibahasa yang meluas telah mendapat keberuntungan dengan komuniti seperti itu daripada bahasa pengaturcaraan bukan bahasa Inggeris individu - tetapi mereka masih sedikit. Terdapat sumber berguna lain yang perlu anda lawati semasa anda membuat laporan pepijat google. Bagaimanapun, sialan, anda harus memikirkan cara menggunakan bahasa ini di komputer anda. Inilah sebabnya mengapa sangat penting bahawa penyemak imbas web pertama membenarkan penyuntingan, bukan hanya menyemak imbas, itulah sebabnya Glitch berkeras sehingga pengguna dapat mengedit kod sumber langsung dari tetingkap penyemak imbas, dan dalam hal ini mudah mendapatkan bantuan. Tetapi di mana kesalahan untuk seluruh duniatidak bercakap bahasa inggeris? Bagaimanakah kita dapat menjadikan Internet lebih mudah bagi orang yang baru mengenalinya sekarang (atau yang menggunakannya sebagai pengguna sejak sedekad yang lalu) daripada yang dilakukan oleh pengunjung pertamanya?

Itulah sebabnya saya tidak putus asa: di Eropah abad pertengahan, jika anda ingin menguasai seni penulisan, anda harus belajar bahasa baru dengannya. Penulisan bermaksud bahasa Latin. Tulisan dalam dialek tempatan - bahasa ibunda yang telah dituturkan oleh orang - berdiri di suatu tempat di pinggir jalan dan tidak dikembangkan. Mengapa bersusah payah belajar menulis dalam bahasa Inggeris atau Perancis? Tidak ada yang dapat dibaca, sementara bahasa Latin memberi anda akses kepada tradisi intelektual bahasa komunikasi antarabangsa.

Kadang kala, melihat kembali zaman bersejarah ini, kita tertanya-tanya mengapa orang bersusah payah dengan semua bahasa Latin ini, sedangkan mereka hanya boleh menulis dalam bahasa yang mereka bercakap. Pada masa itu, belajar bahasa Latin untuk belajar menulis sama logiknya dengan belajar bahasa Inggeris hari ini untuk menulis kod, walaupun kita sekarang tahu bahawa kanak-kanak belajar membaca lebih cepat jika mereka diajar dalam bahasa ibunda mereka terlebih dahulu. … Argumen untuk kod bahasa Inggeris yang saya lihat di laman web seperti Stack Overflow menggemakan idea ini: mengapa tidak hanya belajar bahasa Inggeris? Ini memberi anda akses ke seluruh tradisi teknologi.

Penguasaan penulisan dalam bahasa Latin diketahui telah berakhir. Seni penulisan telah tersebar ke bahasa lain. Keupayaan untuk membuat kod sumber tidak bergantung pada pengetahuan bahasa Inggeris lebih daripada teknologi penulisan itu sendiri yang dikaitkan dengan bahasa Latin. Saya cadangkan bermula dengan menyesuaikan cara kita bercakap mengenai bahasa pengaturcaraan yang mempunyai kata-kata dari bahasa umum. Laman web pertama tidak ditulis dalam HTML, tetapi dalam bahasa Inggeris HTML. Coretan kod yang muncul di bahagian bawah laman web pertama yang diberikan oleh Glitch tidak ditulis dalam Javascript, tetapi dalam bahasa Inggeris "Javascript." Apabila kita memanggilnya terutamanya bahasa Inggeris, ia menjadi semakin jelas bahawa kita dapat mengubah keadaan - kita dapat membayangkan dunia di mana terdapat juga HTML Rusia atau Swahili "Javascript",di mana anda tidak mempunyai kelebihan yang wujud dalam mempelajari kod sekiranya bahasa ibunda anda adalah bahasa Inggeris.

Dunia ini belum ada. Mungkin dalam 30 tahun akan datang kita akan menciptanya.

Gretchen McCulloch adalah ahli bahasa pemastautin di Wired, pengarang bersama podcast linguistik Lingthusiasm, dan pengarang Kerana Internet: Memahami Peraturan Bahasa Baru, yang akan dikeluarkan pada 23 Julai 2019 dari Riverhead (Penguin).

Disyorkan: