ugBASIC - Cross Development BASIC für verschiedene Retroplattformen

Es gibt 22 Antworten in diesem Thema, welches 2.692 mal aufgerufen wurde. Der letzte Beitrag (20. Juli 2024 um 14:53) ist von kinzi.

  • In der aktuellen Folge des "Next without for" Podcasts gibt es ein Interview mit dem Entwickler von ugBasic.

    Falls das

    jemand hören möchte: Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. - Join the Federation!

  • Ich habe mal versucht, den Compiler an sich (nur für den C64) auf die Performance seiner Erzeugnisse zu testen. Dabei habe ich die Features für die Spieleentwicklung völlig ignoriert, was eigentlich nicht fair ist, weil die ja der Hauptverkaufspunkt sind ... aber egal, die haben mich nicht interessiert, sondern was der für Code erzeugt. Ich habe einen Quicksort und das Sieb des Eratosthenes getestet und gegen entsprechende BASIC V2-Implementierungen mit Blitz! und MOSpeed antreten lassen. Die Ergebnisse sind durchwachsen:

    Quicksort (hier habe ich leider keinen Messwert für pures BASIC zur Hand):

    MOSpeed: 22 s

    Blitz!: 44 s

    ugBasic: 137 s

    Sieb (bis inkl. 127):

    MOSpeed: 25 Ticks

    ugBasic: 39 Ticks

    Blitz!: 65 Ticks

    BASIC V2: 653 Ticks

    Zum "Sieb" muss ich noch anmerken, dass das eigentlich die Primzahlen bis 256 berechnen sollte. Aber da hat der ug-Compiler irgendwie Quatschcode erzeugt. Obwohl alle Variablen als Word definiert waren, hat er an irgendeiner Stelle mit Signed 8-Bit-Zahlen gerechnet, so das die letzte gefunden Primzahl dann seiner Meinung nach 128 war ... und die hat er dann in Dauerschleife ausgegeben. Deswegen die Beschränkung auf 127.

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von EgonOlsen71 (20. Juli 2024 um 14:51)

  • [OT]

    Was zum Geier hat das denn in AppData verloren? Da gehört sowas nicht hin.

    Da installiert sich doch mittlerweile der ganze moderne Dreck hin ... Teams, Webex, DropBox, ...

    Schön vorbei am Admin, mit Userrechten, vorbei an jeder Versionskontrolle (wenn man danach trachtet, dass unternehmensweit die gleiche Version eingesetzt werden soll), für jeden User separat, dass auch ja schön die Disk zugemüllt wird, und dann am besten statt in "Local" noch in "Roaming", damit auch die User Profiles noch sinnlos anwachsen.

    :kotz

    Insofern verhält sich das doch genau wie erwartet.

    [/OT]