Wednesday, August 25, 2010

An introduction to Linux/Unix programming


This talk is a brief guide to Linux programming languages, tools and concepts.
It is aimed at programming novices or programmers migrating from a Windows system (and your first question is probably :' where's the IDE???”)

The aim is to introduce you to the concepts, the possibilities and the tools used in Unix programming, focusing on Linux in particular.

You will not come away from this talk with an advanced knowledge of C pointers, OOP design in Python or how to hack a network driver in the Linux kernel. There are limits to what you learn in one hour!


  1. The Unix Philosophy of Small Tools: One problem, many solutions.

  2. Editors: EMACS vs vi, other editors, and some useful features to look out for.

  3. From Shell Scripts to interpreters to compilers and back again, An introduction to some common Unix languages, including Guile, Perl, Python and Tcl
    (i) Perl examples
    (ii) Python examples
    (ii) A Tcl/Tk examples

  4. C-the language of unix: A brief look at C and C++.

  5. A bug's life: Debugging with GDB in 5 easy steps.

  6. Tools: Make, diff, patch, autoconf, automake, yacc & flex, indent and other tools.

  7. Revisions and Versions:RCS and CVS.

  8. Iwant my IDEE!!!

  9. The mystery of the missing IDE.

  10. Documentation:Software documentation with troff, man, texinfo, HTML and SGML.

  11. Some final thoughts: Portability, software licences and helping the free software movement...

  12. Further reading: Books, mailing lists and web sites to guide you along the way.

Linux is a very standard operating system, compatible with just about any software you need. Linux acts as a platform for a variety of different programming languages, tools, and libraries, each with their own capabilities. At A-1 Technology we develop dynamic database driven websites equipped with the latest web technologies like ASP, PHP, Ruby and Perl etc. Our developers are experts in providing advanced solutions to our customers and develop customized web pages and websites as linux provides a wider choice of libraries and graphical user interface toolkits as compared to Windows.

linux is pretty fast and can handle a number of tasks at the same time.

Contact A-1 Technology For Linux Programming