4. Basic and ARM: engineering expertise inside the BBC Micro | BBC Micro at 40

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 21

  • @forinti
    @forinti 2 года назад +12

    BBC Basic is incredible. The fact that it enables inline assembly and also allows you to use its internal routines from assembler is just fantastic.

    • @cigmorfil4101
      @cigmorfil4101 Год назад

      That inline assembler comes from the BBCs father: the Acorn Atom (which also gave BBC Basic the ? and ! operators, along with the full stop abbreviations, the $strings (as well as the normal string$)).

    • @lovemadeinjapan
      @lovemadeinjapan 4 месяца назад

      I do have some doubts. Things I don't like in BBC BASIC is that it does not recognize keywords in lower case, many good BASIC's do this, it has non-standard multi-line list, with a comma instead of a - (LIST 10-20 does not work, you need to type LIST 10,20), and it has no EDIT function, so no EDIT 1000 for example. Also it is very tolerant to dirty programming, you can leave out THEN or OR, and it still works.

  • @johnkoenig8739
    @johnkoenig8739 Год назад +4

    Taught myself BBC BASIC when my parents bought me a Beeb when I was still in school back in 83. Particularly loved the use of functions and procedures. Now 40 years later and I’m still just as enthusiastic as I was in school developing software albeit in, amongst other disciplines, RPGILE on IBM iSeries.

  • @damianbutterworth2434
    @damianbutterworth2434 Год назад +1

    WOW. I love seeing the hero`s from back in the beginning. I learnt BASIC when I was 12 and found a IBM machine when I was on a YTS course at Marconi at the age of 16. Instead of sweeping up etc I asked if I could use the IBM as no one else knew how to use it. I ended up making charts from the data to show to the upper managers on the reject rate for Space SOS microchips. I printed the program as wall paper in my bedroom.

    • @damianbutterworth2434
      @damianbutterworth2434 Год назад

      Oh I have a 1980`s ARM chip in an Acorn A3000 in my bedroom. Sad really lol.

  • @edgeeffect
    @edgeeffect 2 года назад +2

    I loved the built-in assembler, and would love to still be writing my assembler code with a high level language wrapped around it still to this day.
    The only issue I ever had with BBC BASIC was where is WHILE/WEND... even Microsoft BASIC had WHILE/WEND.... a BASIC with WHILE/WEND **and** REPEAT/UNTIL would have been fabulous!

    • @NotMarkKnopfler
      @NotMarkKnopfler Год назад

      If you use the Forth programming language you can do exactly that 😁

    • @archibaldbuttle7
      @archibaldbuttle7 Год назад +2

      BBC BASIC V on the ARM had WHILE. It had a bunch of other more modern language features too.
      Coming from BBC BASIC, encountering MS BASIC was a painful experience given its lack of functions and procedures, things I had taken for granted

  • @Colin_Ames
    @Colin_Ames 2 года назад +2

    Truly amazing.

  • @GuyDawson
    @GuyDawson 2 года назад +1

    "More conventional languages. BCPL..." LoL! That said, I did my O-Level Computer Science in BCPL on my BBC Micro.

  • @tomkinsg
    @tomkinsg 2 года назад

    Back in school in the 80s we would debate what was better the BBC micro (I had a very early model a) or the spectrum and other Sinclair products. What sets them apart, which we obviously didn't know then, is what followed. Does the Sinclair line have any legacy to speak of?

    • @tnmoc
      @tnmoc  2 года назад

      Both manufacturers' products inspired a generation of programmers. Hopefully we'll look into that later this year.

    • @lovemadeinjapan
      @lovemadeinjapan 4 месяца назад

      The Spectrum BASIC manual is the GOAT. It is such a fun manual, with nice graphics, and all the BASIC commands for dealing with sprites, shapes, sounds. You WAN'T to make your own games if you have it in your hands. No BASIC comes close.

  • @gadgetdeca
    @gadgetdeca Год назад

    素晴らしい👍👍👍 ❤❤❤ 😊

  • @EuanWebster
    @EuanWebster 2 года назад +4

    Amazing woman.

    • @rbee3936
      @rbee3936 Год назад +2

      Well, man really...

  • @forinti
    @forinti 2 года назад +4

    GOTO label would have been much better. What a lost opportunity!

    • @archibaldbuttle7
      @archibaldbuttle7 Год назад +1

      That's an arguably unnecessary feature when you have procedures and functions.

  • @taipo101
    @taipo101 9 месяцев назад

    This knocks python into the ground. Hate the snake

    • @lovemadeinjapan
      @lovemadeinjapan 4 месяца назад

      bbc.basic.library.snakegame.draw.snake.head (snake.head.x,snake.head.y)
      Yeah, python sucks.