Compiler-Alternative zu BASIC

Gast #65545
Hallo,

ich möchte weg vom BASIC, die Basic-Compiler sind zu teuer, ich habe
eine Projektgruppe, der möchte ich kostenlose Software präsentieren um
die AVRs zu programmieren.

Leider bin auch ich im Basic sehr festgefahren, C64 u. C-Control.

Zu welcher Programmiersprache im bezug zu Basic würdet Ihr mir raten ?

Gruss
A. Arndt
Gast #65546
Falls die Programme nicht allzu komplex sind, bietet sich Assembler an.
Dadurch erlernt man auch die Hardwareumgebung des Controllers
wesentlich besser.
Von Basic auf Assembler umzusteigen ist jedenfalls um einiges einfacher
als von Basic auf C - meine Meinung.
Von Bascom gibts auch eine Freeware-Version, die auf 2K Code limitiert
ist.
Gast #65549
Ich kann Dir nur zu C raten, aus folgenden Gründen:

C gibt es für jede CPU. Wenn Du später mal wechseln willst und Dich auf
z.B. Pascal eingeschworen hast, dann kannst Du ev. Pech haben. Nichts
gegen Pascal, das habe ich als erstes gelernt und mache manchmal immer
noch was damit (mit Delphi).

Wenn Du Assembler verstehst, dann ist C auch nicht mehr schwer. C ist
schon fast als maschinenunabhängiger Assembler angelegt. Die meisten
Assembler-Befehle haben ein direktes Gegenstück in C.

Freie Compiler (gcc oder sdcc) gibt es für sehr viele Architekturen,
darunter die meisten "dicken Brocken".

Wenn Du später mal beruflich was in dem Bereich machen willst, musst Du
sowieso C lernen. Ist wie bei den Fremdsprachen. Schön, wenn Du
Chinesisch kannst, aber das ersetzt Englisch nicht.

Und zu guter Letzt: der gcc für AVR wird hier im Forum wirklich
liebevoll gepflegt :-))

Stefan
Gast #65550
Hallo,

ich finde Basic gut, es gibt viele Tools, da muss ich mich nicht mit
irgenwelchen Registern herumschlagen usw.

Viele Tools heisst, I2C, LCD, 1Wire usw.

Ich strebe nur einen Umstieg an, da ich mein Wissen evtl. an Schüler
weitergeben möchten. Die Bauteile sind erschwinglich, aber die Software
(Basic) schlägt mit mind. 80,00 EUr zu Buche, das ist der einzige Grund
des erstrebten Umstiegs.

Gruss
A. Arndt
Gast #65551
rehallo,

ich wollte auch bewusst keinerlei subjektive Wertung vornehmen, sondern
die Gründe aufzählen, warum ich C auf Microcontrollern als erste Wahl
ansehe. Meine erste Sprache war auch nicht C, sondern Pascal. Aber auf
den mc´s, die ich als Erstes verwendet habe, gab es (damals) nur C,
also blieb nur der Umstieg. Und der war sehr einfach (die
Grundprinzipien sind ja überall die gleichen). Und genau das ist es,
was ich immer wieder sehe: als erstes ist bei einem neuen Bauteil immer
der C-Compiler da.

Hmmm, Tools... bzw. Libs... sollten eigendlich in jeder verbreiteten
Sprache vorhanden sein. Ich schaue am Liebsten erstmal in die
"Application notes" des Herstellers, da sind für die meisten
Anwendungen Beispiele und Libs zu finden, auch richtig komplizierte
Sachen. Aber auch die sind (fast) immer in C geschrieben.

Die Sache mit den Registern sehe ich etwas anders. Damals, zu
C64-Zeiten, gab es überall diese Geheim-Tipps, wie man mit "poke" auf
die so mühsam versteckten Register zugreifen kann. Gerade für die Kids
ist es doch spannend, bis in die letzten Winkel der Maschine schauen zu
können. Die einfacheren Dinge lassen sich ja auch durchaus ohne viel
Hardware-Wissen programmieren, für komplizierteres sollte aber immer
die Möglichkeit bestehen.

Stefan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.