NanoPy ist eine einfache und übersichtliche Scriptsprache, mit der sich sowohl Einsteiger:innen, als auch Geübte schnell zurechtfinden. Sie findet Verwendung bei Microcontroller-Projekten, beispielsweisen für Smarthomes, Lern- und Spielcomputer oder Automatisierung- und Robotikprojekten.
NanoPy beherrscht den bekannten Python-Style oder kann - noch einfacher, in einer kompakteren Form ohne Doppelpunkte und mit weniger Klammern programmiert werden.
Python-Style
def onDraw():
clear()
drawText(10,10, "Hello World!")
update()
Compact-Style
def onDraw
clear
drawText 10,10, "Hello World!"
update
NanoPy ist einfach und schnell. Normalerweise ist das auf Microcontrollern nicht kombinierbar. Man entwickelt entweder effizient in den maschinennahen Sprachen C/C++ oder einfach mit einer dynamisch typisierten Python-Sprache - hier mit den Nachteilen des massiv erhöhen Speicherverbrauchs und langsamer Ausführungsgeschwindigkeit.
NanoPy vereint die Einfachheit von Python mit der Leistungsfähigkeit maschinennaher Sprachen.
Das folgende Beispiele gibt zehn mal “Hello World!” aus, in Python, C/C++ und NanoPy.
Python:
for i in range(0,10):
print("Hello World!")
C/C++:
#include <iostream>
int main() {
for(int i;i<10;i++) {
std::cout << "Hello World!";
}
return 0;
}
NanoPy:
for i in 10
print "Hello World!"