• umbraroze@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    3 months ago

    I mean, C is a high level language? Now, sure, C isn’t a super expressive language and every C statement compiles to very few assembly instructions comparatively speaking, but it has a whole lot of stuff that assembly doesn’t have. Like nice loops and other control structures and such, and not worry about which processor registers are used.

  • Naich@lemmings.world
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    I have programmed by looking up op codes in a table on a sheet of paper and entering the hex codes into an EPROM programmer.

    • Cethin@lemmy.zip
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 months ago

      If you want some modern day fun with this, try the Zachtronics programming games; TIS-100, Shenzhen I/O, and Exapunks.

      Or, my personal favorite I only discovered somewhat recently, try Turing Complete. You start by designing all your logic gates from just a negate gate IIRC. You eventually build up an ALU and everything else you need and then create your own computer. Then you define your own assembly language and have to write programs in your assembly language that run on the computer you’ve designed to complete different tasks. It’s a highly underrated game, although it takes a certain type of person to enjoy.

  • 30p87@feddit.de
    link
    fedilink
    arrow-up
    0
    arrow-down
    1
    ·
    3 months ago

    In the modern world it’s completely subjective.
    The lowest-level language is probably ASM/machine code, as many people at least edit that regularly, and the highest-level would be LLMs. They are the shittiest way to program, yes, but technically you just enter instructions and the LLM outputs eg. Python, which is then compiled to bytecode and run. Similar to how eg. Java works. And that’s the subjective part; many people (me included) don’t use LLMs as the only way to program, or only use them for convenience and some help, therefore the highest level language is probably either some drag-and-drop UI stuff (like scratch), or Python/JS. And the lowest level is either C/C++ (because “no one uses ASM anyway”), or straight up machine code.