Duwa ? adalah kerja cinta saya—bahasa esoterik mudah (esolang) yang menggabungkan bahasa tradisional dengan pengaturcaraan moden. Sebagai penceramah asli Chichewa dan pengaturcara, saya ingin mencipta sesuatu yang unik yang merapatkan jurang antara warisan linguistik saya dan dunia teknologi. Duwa menggunakan Chichewa, bahasa Bantu yang dituturkan di Malawi, sebagai terasnya, menjadikannya alat satu-satunya untuk pembelajaran dan pemeliharaan budaya.
Mencipta Duwa telah didorong oleh beberapa matlamat utama:
Duwa mencerminkan minat saya untuk pengaturcaraan dan bahasa ibunda saya, dan saya berharap ia berfungsi sebagai platform yang mengalu-alukan orang lain dalam komuniti berbahasa Chichewa.
Jika anda ingin mencuba Duwa sendiri, berikut ialah cara untuk bermula:
./duwa -f path/to/your/program.duwa
Biar saya tunjukkan beberapa asas Duwa.
ndondomeko pano() { lemba("Moni Dziko"); } pano();
Dalam contoh ini:
Duwa menyokong pelbagai jenis pembolehubah:
// Numbers nambala yoyamba = 1; nambala yachiwiri = 2; nambala yomaliza = yoyamba + yachiwiri; // Strings mawu dzina = "Maliko"; // Maps mgwirizano munthu = { "dzina": "Soma", "zaka": 3 } // Other types like boolean are not strongly typed
Saya memilih untuk menggunakan pernyataan ngati for if dan kapena untuk lain, menjadikan logik mengalir lebih semula jadi di Chichewa:
// If statement ngati(yoyamba > yachiwiri) { // panga zinthu (do something) } // If-else statement ngati(yoyamba > yachiwiri) { // panga zinthu } kapena { // panga zinthu }
Duwa juga menyokong kedua-dua gelung while dan for:
// While loop pamene(yoyamba > 2) { // panga zinthu yoyamba++ } // For loop za(nambala x = 0; x > 5; x++) { // panga zinthu }
Untuk memberi anda rasa tentang perkara yang Duwa boleh lakukan, berikut ialah algoritma carian linear yang mudah.
Cipta fail baharu bernama Kufufuza.duwa dalam editor kegemaran anda
ndondomeko kufufuza(arr, x) { za(nambala i = 0; i < arr.length(); i++) { ngati (arr[i] == x) { bweza i; } } bweza -1; } ndondomeko doLinearSearch() { nambala[] arr = [2, 3, 4, 10, 40]; nambala x = 10; nambala result = kufufuza(arr, x); ngati (result == -1) { lembanzr("Linear Search: Element is not present in array"); } kapena { lembanzr("Linear Search: Element at index " + result); } } doLinearSearch();
Jalankan program dengan menjalankan
duwa -f Kufufuza.duwa
Anda akan mendapat indeks 10 dicetak pada konsol anda
Contoh ini memberikan gambaran tentang cara Duwa mengendalikan algoritma sambil kekal setia kepada bahasa Chichewa.
Duwa masih dalam proses, dan terdapat beberapa perkataan serta binaan yang masih belum diterjemahkan sepenuhnya ke dalam Chichewa. Saya sedang giat mengusahakan terjemahan ini dan saya merancang untuk menyediakan segala-galanya apabila Duwa mencapai versi 1.0.
Walaupun dalam keadaan semasa, Duwa berfungsi sepenuhnya, dan saya teruja untuk melihat bagaimana ia berkembang sambil saya terus memperhalusinya. Saya ingin mendengar maklum balas anda semasa anda mencubanya!
Bonus: Saya mencipta sambungan vscode mudah untuk menambahkan sokongan Duwa kepada vscode, buat masa ini, anda hanya akan mendapat penyerlahan sintaks tetapi sedang berusaha untuk menambah lebih banyak ciri. Cari Bahasa Duwa dalam tab sambungan vscode, atau muat turun di sini
Melihat ke hadapan, saya mempunyai beberapa rancangan bercita-cita tinggi untuk Duwa:
Duwa dibina sepenuhnya dari awal di Golang, memanfaatkan kekuatannya untuk mencipta persekitaran pengaturcaraan yang pantas, cekap dan boleh dipercayai. Ini merupakan perjalanan yang mencabar tetapi bermanfaat, dan saya teruja untuk melihat ke mana ia membawanya.
Sama ada anda seorang penceramah Chichewa yang ingin tahu tentang pengekodan atau peminat pengaturcaraan yang mencari sesuatu yang berbeza, saya harap Duwa memberi inspirasi kepada anda sebagaimana ia telah memberi inspirasi kepada saya. Perjalanan ini baru bermula, dan saya teruja untuk berkongsi dengan anda. Dengan menjadikan Chichewa sebahagian daripada dunia pengekodan, Duwa membuka kemungkinan baharu untuk pendidikan, pemeliharaan budaya dan ekspresi kreatif.
Lihat siaran asal
Lihat github.
Semak dokumen (Masih dalam proses)
Atas ialah kandungan terperinci Memperkenalkan Duwa Bahasa Pengaturcaraan Chichewa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!