„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Einführung in Duwa, eine Chichewa-Programmiersprache

Einführung in Duwa, eine Chichewa-Programmiersprache

Veröffentlicht am 31.10.2024
Durchsuche:783

Introducing Duwa a Chichewa Programming Language

Was ist Duwa?

Duwa ? ist meine Herzensangelegenheit – eine einfache esoterische Sprache (esolang), die traditionelle Sprache mit moderner Programmierung verbindet. Als Chichewa-Muttersprachler und Programmierer wollte ich etwas Einzigartiges schaffen, das die Lücke zwischen meinem sprachlichen Erbe und der Technologiewelt schließt. Duwa nutzt Chichewa, eine in Malawi gesprochene Bantusprache, als Kern und ist damit ein einzigartiges Werkzeug sowohl für das Lernen als auch für die Bewahrung der Kultur.

Der Zweck von Duwa

Die Gründung von Duwa wurde von mehreren Hauptzielen vorangetrieben:

  1. Programmierung zugänglich machen: Ich wollte das Programmieren für Chichewa-Sprecher zugänglicher machen, indem ich vertraute Sprachkonstrukte verwendete und ihnen dabei half, Programmieren als etwas in Reichweite zu sehen.
  2. Chichewa erhalten und fördern: In einem vom Englischen dominierten Bereich hielt ich es für wichtig, Chichewa einen Platz in der Technologielandschaft zu verschaffen und sicherzustellen, dass sich die Sprache mit der Zeit weiterentwickelt.
  3. Ein einzigartiges Lehrmittel schaffen: Mit der Entwicklung von Duwa wollte ich eine neue Möglichkeit bieten, Programmieren zu lehren, insbesondere für diejenigen, die sich von traditionellen Programmiersprachen entfremdet fühlen könnten.

Duwa spiegelt meine Leidenschaft für das Programmieren und meine Muttersprache wider und ich hoffe, dass es als einladende Plattform für andere in der Chichewa-sprechenden Gemeinschaft dient.

Einrichtung und Installation

Wenn Sie Duwa selbst ausprobieren möchten, erfahren Sie hier, wie Sie loslegen können:

  1. Gehen Sie zur Duwa GitHub-Releases-Seite: https://github.com/sevenreup/duwa/releases
  2. Laden Sie die zu Ihrem Betriebssystem passende Binärdatei aus der neuesten Version herunter.
  3. Führen Sie Duwa-Programme mit der Binärdatei aus (beachten Sie, dass der Binärname variieren kann):
   ./duwa -f path/to/your/program.duwa

Grundlegende Syntax

Lassen Sie mich Ihnen einige der Grundlagen von Duwa zeigen.

Hallo Welt

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

pano();

In diesem Beispiel:

  • ndondomeko ist die Art und Weise, wie ich beschlossen habe, eine Funktion in Duwa zu deklarieren.
  • lemba, was auf Chichewa „schreiben“ bedeutet, gibt Text aus.
  • Das Programm gibt einfach „Moni Dziko“ („Hallo Welt“) auf dem Bildschirm aus.

Variablen

Duwa unterstützt eine Vielzahl von Variablentypen:

// 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

Bedingte Anweisungen

Ich habe mich für die Verwendung von ngati für if-Anweisungen und kapena für else entschieden, um den Logikfluss in Chichewa natürlicher zu gestalten:

// If statement
ngati(yoyamba > yachiwiri) {
    // panga zinthu (do something)
}

// If-else statement
ngati(yoyamba > yachiwiri) {
    // panga zinthu
} kapena {
    // panga zinthu
}

Schleifen

Duwa unterstützt auch while- und for-Schleifen:

// While loop
pamene(yoyamba > 2) {
    // panga zinthu
    yoyamba  
}

// For loop
za(nambala x = 0; x > 5; x  ) {
    // panga zinthu
}

Let's Code: Beispiel für eine lineare Suche

Um Ihnen einen Eindruck davon zu geben, was Duwa kann, finden Sie hier einen einfachen linearen Suchalgorithmus.
Erstellen Sie eine neue Datei mit dem Namen Kufufuza.duwa in Ihrem Lieblingseditor

ndondomeko kufufuza(arr, x) {
    za(nambala i = 0; i 



Führen Sie das Programm aus, indem Sie Folgendes ausführen:

duwa -f Kufufuza.duwa

Sie erhalten den Index von 10 auf Ihrer Konsole ausgedruckt

Den Code aufschlüsseln

  1. ndondomeko kufufuza(arr, x): Diese Funktion führt die lineare Suche durch. „Kufufuza“ bedeutet auf Chichewa „suchen“.
  2. Die za-Schleife durchläuft das Array und prüft auf den Zielwert.
  3. ngati (arr[i] == x): Wenn das Element gefunden wird, gibt die Funktion seinen Index zurück.
  4. Wenn das Element nicht gefunden wird, gibt die Funktion -1 zurück.
  5. ndondomeko doLinearSearch(): Diese Funktion richtet den Testfall ein und ruft die Suchfunktion auf.
  6. Das Ergebnis wird mit lembanzr gedruckt, was ich als „Zeile schreiben“ gewählt habe.

Dieses Beispiel gibt einen Einblick, wie Duwa mit Algorithmen umgeht und dabei der Chichewa-Sprache treu bleibt.

Aktueller Bundesstaat Duwa

Duwa ist noch in Arbeit und es gibt einige Wörter und Konstrukte, die noch nicht vollständig in Chichewa übersetzt wurden. Ich arbeite aktiv an diesen Übersetzungen und habe vor, alles fertig zu haben, wenn Duwa Version 1.0 erreicht.

Selbst in seinem aktuellen Zustand ist Duwa voll funktionsfähig und ich bin gespannt, wie es wächst, während ich es weiter verfeinere. Ich würde gerne Ihr Feedback hören, während Sie damit experimentieren!


Bonus: Ich habe eine einfache vscode-Erweiterung erstellt, um Unterstützung für Duwa zu vscode hinzuzufügen. Im Moment erhalten Sie nur Syntaxhervorhebung, aber es wird daran gearbeitet, weitere Funktionen hinzuzufügen. Suchen Sie auf der Registerkarte „Vscode-Erweiterung“ nach „Duwa Language“ oder laden Sie sie hier herunter

Zukünftige Entwicklung

Für die Zukunft habe ich einige ehrgeizige Pläne für Duwa:

  • Erweiterung der Sprachfunktionen, um sie noch leistungsfähiger zu machen
  • Aufbau einer Standardbibliothek zur Unterstützung komplexerer Programme
  • Lernressourcen erstellen, um anderen den Einstieg in Duwa zu erleichtern
  • Ermutigung zu Community-Beiträgen zur Bereicherung der Sprache und ihres Ökosystems

Duwa wurde komplett von Grund auf in Golang entwickelt und nutzt seine Stärken, um eine schnelle, effiziente und zuverlässige Programmierumgebung zu schaffen. Das war eine herausfordernde, aber lohnende Reise, und ich bin gespannt, wohin sie führt.

Abschluss

Egal, ob Sie ein Chichewa-Sprecher sind, der sich für das Programmieren interessiert, oder ein Programmier-Enthusiast, der nach etwas anderem sucht, ich hoffe, Duwa inspiriert Sie genauso wie mich. Diese Reise fängt gerade erst an und ich freue mich, sie mit Ihnen zu teilen. Indem Duwa Chichewa zu einem Teil der Programmierwelt macht, eröffnet es neue Möglichkeiten für Bildung, Kulturerhaltung und kreativen Ausdruck.

Sehen Sie sich den Originalbeitrag an
Schauen Sie sich den Github an.
Schauen Sie sich die Dokumente an (noch in Arbeit)

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/sevenreup/introducing-duwa-a-chichewa-programming-sprache-126k?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3