Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Memperkenalkan Duwa Bahasa Pengaturcaraan Chichewa

Memperkenalkan Duwa Bahasa Pengaturcaraan Chichewa

王林
王林asal
2024-09-03 17:16:58842semak imbas

Introducing Duwa a Chichewa Programming Language

Apa itu Duwa?

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.

Tujuan Duwa

Mencipta Duwa telah didorong oleh beberapa matlamat utama:

  1. Menjadikan Pengaturcaraan Boleh Dicapai: Saya mahu menjadikan pengaturcaraan lebih mudah didekati untuk penutur Chichewa dengan menggunakan binaan bahasa yang biasa, membantu mereka melihat pengekodan sebagai sesuatu yang boleh dicapai.
  2. Memelihara dan Mempromosikan Chichewa: Dalam bidang yang didominasi oleh bahasa Inggeris, saya merasakan adalah penting untuk mengukir ruang untuk Chichewa dalam landskap teknologi, memastikan bahasa itu berkembang mengikut peredaran zaman.
  3. Mencipta Alat Pendidikan Unik: Dengan mereka bentuk Duwa, saya berhasrat untuk menawarkan cara baharu untuk mengajar pengaturcaraan, terutamanya kepada mereka yang mungkin berasa terasing dengan bahasa pengaturcaraan tradisional.

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.

Persediaan dan Pemasangan

Jika anda ingin mencuba Duwa sendiri, berikut ialah cara untuk bermula:

  1. Pergi ke halaman keluaran Duwa GitHub: https://github.com/sevenreup/duwa/releases
  2. Muat turun binari yang sepadan dengan sistem pengendalian anda daripada keluaran terkini.
  3. Jalankan program Duwa menggunakan binari (perhatikan bahawa nama binari mungkin berbeza):
   ./duwa -f path/to/your/program.duwa

Sintaks Asas

Biar saya tunjukkan beberapa asas Duwa.

Hello Dunia

ndondomeko pano() {
    lemba("Moni Dziko");
}

pano();

Dalam contoh ini:

  • ndondomeko ialah cara saya memutuskan untuk mengisytiharkan fungsi dalam Duwa.
  • lemba, yang bermaksud "tulis" dalam Chichewa, mengeluarkan teks.
  • Program ini hanya mencetak "Moni Dziko" ("Hello World") pada skrin.

Pembolehubah

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

Kenyataan Bersyarat

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
}

gelung

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
}

Kod Mari: Contoh Carian Linear

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

Memecahkan Kod

  1. ndondomeko kufufuza(arr, x): Fungsi ini menjalankan carian linear. "Kufufuza" bermaksud "mencari" dalam Chichewa.
  2. gelung za berulang melalui tatasusunan, menyemak nilai sasaran.
  3. ngati (arr[i] == x): Jika elemen ditemui, fungsi mengembalikan indeksnya.
  4. Jika elemen tidak ditemui, fungsi mengembalikan -1.
  5. ndondomeko doLinearSearch(): Fungsi ini menyediakan kes ujian dan memanggil fungsi carian.
  6. Hasilnya dicetak menggunakan lembanzr, yang saya pilih untuk bermaksud "tulis baris."

Contoh ini memberikan gambaran tentang cara Duwa mengendalikan algoritma sambil kekal setia kepada bahasa Chichewa.

Keadaan Duwa Semasa

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

Pembangunan Masa Depan

Melihat ke hadapan, saya mempunyai beberapa rancangan bercita-cita tinggi untuk Duwa:

  • Meluaskan ciri bahasa untuk menjadikannya lebih berkuasa
  • Membina perpustakaan standard untuk menyokong program yang lebih kompleks
  • Mencipta sumber pembelajaran untuk membantu orang lain bermula dengan Duwa
  • Menggalakkan sumbangan komuniti untuk memperkayakan bahasa dan ekosistemnya

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn