Wednesday, June 30, 2010
Turbo C
1987 – Version 1.0 of the Turbo C programming language is released. It offers the first integrated edit-compile-run development environment for the C programming language for IBM-compatible personal computers. Turbo C was developed by Bob Jervis as “Wizard C”. It runs on just 384KB of memory and is capable of inline assembly with full access to C symbolic names and structures.
Principles of Compiler Design
This semester I will be helping my B.E Computer Students to understand Compilers and its working.
OVERVIEW
A compiler or interptreter for a programminning language is often decomposed into two parts:
1. Read the source program and discover its structure.
2. Process this structure, e.g. to generate the target program.
Why to learn it?
To enhance understanding of programming languages
• To have an in-depths knowledge of low-level machine executables
• To write compilers and interpreters for various programming languages and domain-specific languages
Examples: Java, JavaScript, C, C++, C#, Modula-3, Scheme, ML, Tcl/Tk, Database Query Lang., Mathematica, Matlab, Shell-Command-Languages, Awk, Perl, your .mailrc file, HTML, TeX, PostScript, Kermit scripts, .....
• To learn various system-building tools : Lex, Yacc, ...
• To learn interesting compiler theory and algorithms.
• To learn the beauty of programming in modern programming lang.
OVERVIEW
A compiler or interptreter for a programminning language is often decomposed into two parts:
1. Read the source program and discover its structure.
2. Process this structure, e.g. to generate the target program.
Why to learn it?
To enhance understanding of programming languages
• To have an in-depths knowledge of low-level machine executables
• To write compilers and interpreters for various programming languages and domain-specific languages
Examples: Java, JavaScript, C, C++, C#, Modula-3, Scheme, ML, Tcl/Tk, Database Query Lang., Mathematica, Matlab, Shell-Command-Languages, Awk, Perl, your .mailrc file, HTML, TeX, PostScript, Kermit scripts, .....
• To learn various system-building tools : Lex, Yacc, ...
• To learn interesting compiler theory and algorithms.
• To learn the beauty of programming in modern programming lang.
Subscribe to:
Posts (Atom)