• WolfLink@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    10
    ·
    edit-2
    16 hours ago

    You don’t need to know the details of the CPU architecture and pipeline, just the instruction set.

    Memory addressing is barely abstracted in C, and indexing in some form of list is common in most programming languages, so I don’t think that’s too hard to learn.

    You might need to learn the details of the OS. That would get more complicated.

    • Dubiousx99@lemmy.world
      link
      fedilink
      English
      arrow-up
      7
      ·
      15 hours ago

      I said modern programming languages. I do not consider C a modern language. The point still stands about abstraction in modern languages. You don’t need to understand memory allocation to code in modern languages, but the understanding will greatly benefit you.

      I still contend that knowledge of the cpu pipeline is important or else your code will wind up with a bunch of code that is constantly resulting in CPU interrupts. I guess you could say you can code in assembly without knowledge of the cpu architecture, but you won’t be making any code that runs better the output code from other languages.