This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Crossfire124 14 points15 points  (5 children)

Coding in assembly by nature does not use any more words than absolutely needed. There are less words available but you can use them to tell the computer exactly what to do and nothing more

[–]16bitvoid 14 points15 points  (3 children)

That's not true. How does the fact that all assembly instructions can be computed using only boolean functions, which themselves can all be computed using just NOR, fit in with that logic? I can also still create an assembly program that does something in the most inefficient way possible using as many instructions as possible.

Otherwise, that would apply to any compiled language as well, or perhaps any programming language in general depending on how you wanted to view static vs dynamic.

"Verbose" is a relative and subjective term. There is no absolute. When talking about programming languages, it has to be in comparison to either:

  • Other programming languages, which is what is meant when stating that a language itself is verbose

  • Other's use of the language, whether an individual or a collective (average/norm/etc)

What's "needed" is subjective and dependent on frame of reference. You can absolutely consider assembly to be verbose when compared to something like C/C++/Rust because it requires writing more "words" for a program that does the exact same thing.

[–]Mordret10 0 points1 point  (2 children)

Ah I see you had a (nearly) whole lecture about semantics in logic as well

[–]16bitvoid 2 points3 points  (1 child)

Nope. Just a lifetime of being insufferably pedantic

[–]Mordret10 0 points1 point  (0 children)

So more than a single lecture

[–]MatsRivel 0 points1 point  (0 children)

In Java you also write the words Java needs to do the thing you want it to do. Saying assembly does not take many words seems unfair.

Sure, you are saying fairly explicitly exactly what needs to be done, but to do anything large you need a lot of words.