3 ms·
This is... rather awful. I'd suggest taking a look at the reading list here instead: http://c9x.me/compile/bib/ http://c9x.me/compile/bib/ This article goes t
by ori_b 10y ago
This is... rather awful. I'd suggest taking a look at the reading list here instead:
http://c9x.me/compile/bib/ http://c9x.me/compile/bib/
This article goes through a number of unrelated exercises, mentions a few hello-world level introductions, and then skips to a more or less unrelated introduction to open source, with a rather bizarre criticism of people who contribute to open source without getting paid for it.
If it was written for 'becoming a C wizard', I would imagine that it would read something along the lines of:
- Say 'hello' a few times
- Write some words on paper
- type 'print "hello"' into a python prompt
- Work through the "hello world" program in K&R
- You're a terrible person if you learn C without getting paid.
- joe_the_user 10y agoYes, In fact, it's even worse than that. You can become one kind of "C wizard" just by writing a bunch of programs since a lot of programming is fairly clear once someone understands function calls and for-loops. But understand compiler construction at a reasonable level requires some specific set of skills that don't come from just messing around.
- Joof 10y agoYour link seems pretty good. SSA, dominators, register allocation (utilizing chordal graphs / SSA I hope). Constant propagation. Optimizations AND parsing.