Raspi 64 - An oldschool IDE for the Raspberry Pi
Raspi 64 - An oldschool IDE for the Raspberry Pi
Das Projekt Raspi 64 enstand im Rahmen der Projektgruppe des
Studiengangs Informatik
der Hochschule Emden/Leer.
Das Projekt wurde von Prof. Dr. Carsten Link unter dem Titel "Entwicklung
einer Programmierumgebung für Anfänger auf dem Raspberry Pi" ausgeschrieben. Das Projekt wurde mit diesen Stichworten beschrieben:
- Anschließen, einschalten, loslegen
- sehr einfache Programmiersprache
- Programmierung des Computers, nicht irgendwelcher Bibliotheken oder Betriebssystem-API
Als Programmiersprachen die der Nutzer am Ende in der Entwicklungsumgebung verwenden kann stand direkt zu
Beginn das verwenden von Basic fest, Lua war am Anfang nicht mehr als ein Gedanke der in einer
Liste von möglichen Teams für das Projekt stand. Das Team hat sich dann dafür entschieden die Sprache
ebenfalls
zu unterstützen.
Als Aufgabe wurde dann Festgelegt das, das Team eine Eigene Entwicklungsumgebung für den Rasberry Pi
entwickelt,
nach dem Vorbild des Commodore 64. Der Nutzer
sollte
mit der Entwciklungsumgebung auch für die Sprachen entsprechende Dokumentaion mit ausgeliefert bekommen. Die
Entwicklungsumgebung sollte allerdings mehr als nur ein Textfeld beinhalten in dem Code geschrieben werden
kann.
Als Inspiration für den groben Aufbau der GUI
wurde dann das existierende
Project Quite Basic genommen.
Disclaimer
There is no english version at the moment and there isn't any planed.
Das Programm wurde für die Verwendung mit einem Raspberry Pi entwickelt. Es kann auch auf ähnlichen Geräten
wie
Mac, Windows oder anderen Linux Plattformen funktionieren.
Hochschule: Hochschule Emden/Leer
Fachbereich: Informatik
Betreunder Dozent: Prof. Dr. Carsten Link
Entstehungszeitraum: Wintersemester 2020/21
Verwendete Projekte
Lua
myBasic
Dear ImGui
ImGuiColorTextEdit
Die benötigten Dateien aus den Projekten sind bereits in dieser Repository vorhanden und müssen nicht
zusätzlich
runtergeladen werden.
Vorraussetzungen
1. Hardware
Getestet wurde das Projekt mit einem Raspberry Pi 3B und Raspberry Pi 4.
Es kann auch auf älteren beziehungsweise auf ähnlichen Modellen funktionieren allerdings übernehmen wir
hierfür
keine Garantie.
2. Betriebssystem
Raspberry
Pi OS with Desktop Release 2 Dezember 2020
Es kann auch auf älteren Versionen funktionieren allerdings übernehmen wir keine Garantie.
3. Pakete: Zum Ausführen
libsdl2
Die Pakete können über folgenden Befehl installiert werden.
$ sudo apt-get update && sudo apt-get install libsdl2
4. Pakete: Zum compilieren
cmake
libsdl2-dev
Die Pakete können über folgenden Befehl installiert werden.
$ sudo apt-get update && sudo apt-get install cmake libsdl2-dev
Selber compilieren
Das selber Compilieren wird ausschließlich erfahrenen Nutzern empfohlen. Hier findest du eine detailierte
Anleitung wie du das Projekt selber compilieren kannst.
Installation
Du hast zum Installieren zwei verschiedene Möglichkeiten. Bei der einen compilierst du das Programm selber,
bei
der anderen ist es bereits für das beschriebene Raspberry Pi System compiliert.
1. Download der neusten Release Version.
Lade dir hier die neuste Version herunter. Die
Datei
heißt release-x.x.zip. Das x im Namen steht für die Versionsnummer. Wir empfehlen die neuste Version.
2. Entpacken der Release Version
Gehe mit dem Terminal in den Ordner in dem die .zip Datei liegt und führe den folgenden Befehl zum entpacken
aus.
Der Befehl erstellt in dem Ordner nun ein Verzeichnis das raspi64 heißt und das Programm beinhaltet.
$ unzip release-0.1.zip -d raspi64/ && cd raspi64
3. Ausführen des Programmes
Wenn du alle Schritte genau befolgt hast müsste dein Terminal nun in dem entpackten Ordner sein. Zum starten
führe den folgenden Befehl aus.
$ ./raspi64
Zum Projekt was beitragen / Contributing
This project was just a project during a the winter semester 2020/21 and is our final version. If you find
any
bugs left in the code that are not mentioned down below or some better ways to solve some functions, create
a
pull request. We don't guarantee that we will look at them.
Das Projekt war nur eine Aufgabe während des Wintersemesters 2020/21 und ist unsere letzte Version. Solltest
du
noch fehler finden die nicht bekannt sind oder bessere Lösungsansätze, kannst du gerne sie veröffentlichen.
Wir
garantieren nicht das wir uns diese Ansehen.
Bekannte Probleme / Known problems
Die dem Projektteam bekannten Fehler stehen in der Bugs.md, die Datei wird nach bestem Wissen
und Gewissen gepflegt. Es besteht keine Garantie auf Vollständigkeit.
License
MIT