Einführung in Duwa, eine Chichewa-Programmiersprache

王林
Freigeben: 2024-09-03 17:16:58
Original
858 Leute haben es durchsucht

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 verwendet Chichewa, eine in Malawi gesprochene Bantusprache, als Kern und ist damit ein einzigartiges Werkzeug sowohl zum Lernen als auch zum Erhalt der Kultur.

Der Zweck von Duwa

Die Schaffung 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 bewahren und fördern: In einem vom Englischen dominierten Bereich hielt ich es für wichtig, Chichewa einen Platz in der Technologielandschaft zu schaffen 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 möglicherweise entfremdet fühlen.

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
Nach dem Login kopieren

Grundlegende Syntax

Lassen Sie mich Ihnen einige der Grundlagen von Duwa zeigen.

Hallo Welt

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

pano();
Nach dem Login kopieren

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
Nach dem Login kopieren

Bedingte Anweisungen

Ich habe mich dafür entschieden, Ngati für if-Anweisungen und Kapena für else zu verwenden, 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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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 < 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();
Nach dem Login kopieren

Führen Sie das Programm aus, indem Sie es ausführen

duwa -f Kufufuza.duwa
Nach dem Login kopieren

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

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 Duwa 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)

Das obige ist der detaillierte Inhalt vonEinführung in Duwa, eine Chichewa-Programmiersprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage