Original Post
Hi, I ask simply, which do you think is better, Assembly (no specific architecture), or C (or any other high-level language)? I often hear assembly praised for its speed and performance, though languages such as C are often labeled as "easier to understand", or "easier to write". Though all assembly languages are different (x86, x64, ppc, arm), they all share the same idea: a low level language that translates directly into bytecode that the CPU can understand. I'm sure that it is not hard nowadays to create x86 assembly, and use some tool to cross-compile it into, say x64 assembly. However, languages such as C are looked at as more cross-platform. For instance, the "Hello, World!" program in (ANSI) C remains the same for all platforms, however, "Hello, World!" for x86 is different than "Hello, World!" for x64, or Power PC, or ARM, or any other architecture. Some choose to use languages such as C, or C++, Python, etc, along with inline assembly, a kind of compromise. However, I can imagine this method, just as pure assembly does, limits cross-compilation, though perhaps improving performance. Those are my reasons, what are your decisions? Please give your reasons as well.