N
napi
Hello everyone,
I'm using Linux since quite a while now and I'm happy to notice that I'm
beginning to "know my way round". I can write little bash, sed and awk
scripts to help me with my everyday tasks and I've also had a thorough
look at Python, which is ideally suited for helping me with my work,
which is linguistic research, i.e. mainly text processing.
However, this does not seem to be of much use in understanding and
modifying source code of Linux applications, 90% of which seem to be
written in C. I do not want to write revolutionary new programs, I'd just
like to look under the hood of some Linux apps and perhaps write a little
patch here and there to adapt them for my purposes and, in this way,
maybe even contribute back to the Open Source community one day.
The problem is, C doesn't look at all like the newbie-friendly "written
pseudo-code" walk-in-the-park that is Python! Variable declarations,
pointers, memory allocations... I'm scared! My main concern is: Is it
even feasible for me to learn enough C for the above purposes in my
restricted spare time (which would be pretty much 8 PM till 8 AM! or
should I leave that to the computer science students and full-time Linux
hackers?
I would be glad if you could tell me about your own experiences with C --
and whether I should or shouldn't learn it from your point
of view.
I learned C because I wanted to know how to do stuff systems
programmers do.
Much like why one is intrigued by the understanding of how things work
and be
able to create stuff. The thing about C is that it provides high
level language
features so that you are less error prone while at the same time be
able to touch
the guts of the machine and do something with it.
Cheers.
Napi