Sinisterly
Assembly as a first language? - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Coding (https://sinister.ly/Forum-Coding)
+--- Forum: Assembly (https://sinister.ly/Forum-Assembly)
+--- Thread: Assembly as a first language? (/Thread-Assembly-as-a-first-language)

Pages: 1 2 3


Assembly as a first language? - Dr. Keter - 01-11-2017

Woah there, please put down the pitchforks and torches. Hehe, but seriously, this thought crossed my mind. Would it be impossible to start out on Assembly? Assuming the challenger was a good learner and already understood a lot of programming concepts well. What would be the difference between someone who started with Assembly then learned Python (for example), and someone who started on Python then learned Assembly?


RE: Assembly as a first language? - meow - 01-11-2017

Before you decide to do this, just know that learning assembly is completely different from learning any other compiled/scripting/anything programming language you've ever learned, not to mention that it's not something that a person could just "do" because he or she wants to. To learn, understand, and be able to utilize assembly requires talent, unlike almost every other language. You seem like a faggot, but if you think you have the guts, go for it.


RE: Assembly as a first language? - Inori - 01-11-2017

First, define "start out". If someone already understood lots of concepts behind programming, have they not already started? Irrespective of that, I wouldn't recommend learning Assembly to start, or even in the first year or two after starting. It's not easy to learn in the slightest even for someone who's been programming for years, and there's loads more to remember than nearly every other language (not including standard libraries and such), except maybe Haskell.

The absolute lowest-level language I would recommend to start out with is C.


RE: Assembly as a first language? - insidious - 01-11-2017

Yeah, assembly really isn't the best language to start out. It would be difficult and might even encourage bad habits since it's so radically different from other programming languages.


C is definitely the lowest-level language to start with. I'd tackle assembly after learning some C, and maybe another higher level language like Python.


RE: Assembly as a first language? - Hoss - 01-12-2017

(01-11-2017, 01:13 AM)meow Wrote: You seem like a faggot, but if you think you have the guts, go for it.
by far the best thing I've read in a while lol

OP: I don't see anything wrong with learning assembly as your first language. I would recommend that you learn it WITH something like C (not ++) so you get some experience with higher level languages. If you decide to learn assembly I recommend the NASM assembler, it's what I use and it has never let me down (uses Intel syntax which is easiest to read in my opinion).

Good luck with what ever you decide OP.


RE: Assembly as a first language? - meow - 01-12-2017

(01-12-2017, 01:38 AM)Hoss Wrote:
(01-11-2017, 01:13 AM)meow Wrote: You seem like a faggot, but if you think you have the guts, go for it.
I would recommend that you learn it WITH something like C (not ++) so you get some experience with higher level languages

>C
>high level

What the fuck are you smoking?


RE: Assembly as a first language? - Hoss - 01-12-2017

(01-12-2017, 01:39 AM)meow Wrote:
(01-12-2017, 01:38 AM)Hoss Wrote:
(01-11-2017, 01:13 AM)meow Wrote: You seem like a faggot, but if you think you have the guts, go for it.
I would recommend that you learn it WITH something like C (not ++) so you get some experience with higher level languages

>C
>high level

What the fuck are you smoking?

I meant in terms of something above assembly language. If he learns C, he at least has a base-level foundation for C++ or Java.


RE: Assembly as a first language? - meow - 01-12-2017

(01-12-2017, 01:42 AM)Hoss Wrote:
(01-12-2017, 01:39 AM)meow Wrote:
(01-12-2017, 01:38 AM)Hoss Wrote: I would recommend that you learn it WITH something like C (not ++) so you get some experience with higher level languages

>C
>high level

What the fuck are you smoking?

I meant in terms of something above assembly language. If he learns C, he at least has a base-level foundation for C++ or Java.

Oh, okay then.


RE: Assembly as a first language? - Nil - 01-12-2017

I don't see a reason to put yourself through the struggle of learning Assembly first. For most, it would be discouraging to start off with and ruin your desire to continue programming. Next, you'll have to choose a specific architecture to focus on which may or may not ever be useful to you afterwards besides the low-level understanding you gained of computers as a side-effect. I'd much rather start off with something more immediately useful.


RE: Assembly as a first language? - Blink - 01-14-2017

Read what @God said, I guess it's possible, but there is no reason to do it.

90% of the stuff you can do in assembly you can also do in C

Assembly helps you with really low level stuff, and reverse-engineering, but overall, you should start with something higher-level.