Linux is a Unix-like computer operating system assembled under the model of free and open source software development and was originally developed as a free operating system for Intel x86-based personal computers. It has since been ported to more computer hardware platforms than any other operating system. Most Linux distributions support dozens of programming languages. The original development tools used for building both Linux applications and operating system programs are found within the GNU toolchain, which includes the GNU Compiler Collection (GCC) and the GNU build system | Linux Programming Introduction TMA Training Center (TTC) Contents Overview GNU Compiler GNU Make (MAKE) GNU Debugger (GDB) Programming with Emacs Using Libraries Objectives Understanding of development tools for Linux How to use GNU tools How to use an IDE Using library Overview Linux and Linux Distributions People usually understand Linux to be an entire package of developer tools, editors, GUIs, networking tools, and so forth. More formally, such packages are called distributions such as Red Hat, SuSE, Mandrake, and Caldera. Linux itself is the core of the operating system: the kernel. The kernel is the program acting as Chief of Operations. It is responsible for such tasks as handling requests for memory, accessing disks, and managing network connections Linux & Linux Distributions: People usually understand Linux to be an entire package of developer tools, editors, GUIs, networking tools, and so forth. More formally, such packages are called distributions such as Red Hat, SuSE, Mandrake, and Caldera. Linux itself is the core of the operating system: the kernel. The kernel is the program acting as Chief of Operations. It is responsible for such tasks as handling requests for memory, accessing disks, and managing network connections. Free software & GNU license: The concept of free software was with the initial distributions of UNIX from Bell Labs. Early UNIX systems did contain full source code. By the late 1970s, source code was removed from UNIX distributions and could be acquired only by paying large sums of money to AT&T. The Berkeley Software Distribution (BSD) maintained a free version but had to deal with many lawsuits from AT&T until it could be proved that nothing in the BSD was from AT&T The idea of giving away source code is: A user of the software should never be forced to deal with a developer who might or might not support that user’s intentions for the software. The user should never have to wait for bug fixes to be published. More important, code | Linux Programming Introduction TMA Training Center (TTC) Contents Overview GNU Compiler GNU Make (MAKE) GNU Debugger (GDB) Programming with Emacs Using Libraries Objectives Understanding of development tools for Linux How to use GNU tools How to use an IDE Using library Overview Linux and Linux Distributions People usually understand Linux to be an entire package of developer tools, editors, GUIs, networking tools, and so forth. More formally, such packages are called distributions such as Red Hat, SuSE, Mandrake, and Caldera. Linux itself is the core of the operating system: the kernel. The kernel is the program acting as Chief of Operations. It is responsible for such tasks as handling requests for memory, accessing disks, and managing network connections Linux & Linux Distributions: People usually understand Linux to be an entire package of developer tools, editors, GUIs, networking tools, and so forth. More formally, such packages are called distributions such as Red Hat, SuSE, .