ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
How were tools made before there were tools to make tools? Classic question...
I think in any industry there has been an evolution of improving tools and improving products---with computer SW, it started with "machine language"--ie a bunch of numeric codes for different operations. Then there was assembler, which added labels and other niceties. When the first higher level language was conceived, someone probably wrote the first compiler in assembler. Then they could write a better compiler in the new language.
Others will be able to give a much more precise answer
Translator created by Grace Hopper isn't the start. The start is first assembler. At first people were writing in machine language, but adding / removing instructions could make your code useless (data address changes, but your "pointers" not). So they introduced assembler which could count the size of different mnemonics (like add, mov, xor, int ...) and their operands and add these sizes when assembling. Using assembler, compilers (they have necessary translating ability, check chrism01's Grace Hoper link) were created and so higher level languages were born (FORTRAN, COBOL, ALGOL, Pascal, C,...)
Last edited by Alien_Hominid; 11-02-2007 at 02:23 AM.
1) Different syntax between dif versions(at&t (GASM), Intel (NASM, FASM, MASM, TASM, ASM86).
2) Usage of macros, labels, modes and other specific features (mostly in MASM and TASM).
3) Why programming language should only be abstract one?
Last edited by Alien_Hominid; 11-02-2007 at 05:07 AM.
Have a look here and you will get an idea of some of the influences since around 1954 and Fortran. to the present day. If you have the time to count the individual languages depicted, then you have wasted good drinking time.
assembler is very low level and tedious to write, hence the evolution of 'higher level' langs like C Perl etc.
AFAIK, the main usage these days is for device drivers and the like (cpus etc) ie relatively small amts of code embedded in HW.