Introduction to Linux Programming Введение в программирование Linux
The is the newly released FTLinuxCourse 2004 for Linux Programming using C and C++. Является новой версии FTLinuxCourse 2004 году для Linux программирование с использованием C и C + +. This course module is part of the newest and latest edition of this free online Linux Course. Этот модуль является частью новой и последнее издание этого бесплатные онлайн курсы Linux. The chapters and lessons of this new course covers how to design a program using a flow chart, the C language, the C Library (libc) functions, advanced C and programming techniques, debugging,t he C++ language, the "make" program, process management, network programming, Fortran, Python, RPM package, and CVS.. Главы и уроки этот новый курс охватывает как проектирование программу, используя схему, язык C, C библиотека (библиотеки) функций, С и передовые технологии программирования, отладки, он т C + + языком, "делать" программу, управления процессами, сетевого программирования, Fortran, Python, RPM пакет, и CVS .. The main course and links to all of 12 course chapters are provided here. Основным блюдом и ссылки на все 12 глав, конечно предоставляются здесь.
The main goal of this course is to teach users to program in C and C++, and apply this to daily Internet usage from the Linux OS point of view. Основная цель данного курса состоит в том, чтобы научить пользователей на программу в C и C + +, и применить этот день к Интернету с использованием ОС Linux точки зрения.
This covers the following activities: Сюда входят следующие виды деятельности:
- Write programs in C, from scratch to materialize an idea Писать программы на С, с нуля до материализации идеи
- Write programs in C++ Писать программы на языке С + +
- Write programs using Slang and curses Написать программ, используя сленг и проклятия
- Write programs in Fortran and Python Написать программы в Fortran и Python
- Write Linux daemons (services) that regards generally Networking services Написать Linux демоны (работ, услуг), что касается в целом Сетевые услуги
- Write the "configure" program to auto-configure the project Написать "настройки" программы для автоматической конфигурации проекта
- Built its own RPM packages Встроенный собственный RPM пакеты
- Compiling software downloaded from the remote sites Сборка программного обеспечения загрузить с удаленных объектов
Update 10/23/2006: This course has been updated and is now found here: Обновление 10/23/2006: Этот курс был обновлен и теперь найти здесь:
An Introduction to Linux Programming (using C and C++) Введение в программирование Linux (с использованием C и C + +)
Table of Contents Оглавление
Chapter P1. Глава P1. So you want to program? Так вы хотите программу?
- What is a program? Что такое программа?
- Interpreted vs Compiled Истолковано против Составлено
- A first example in C language Первый пример в языке C
- The "main" procedure "Основная" процедура
- The arguments argc and argv Аргументы argc и argv
- The atoi Atoi
- Data declaration Данные декларации
- The C program checker: lint C программа проверки правописания: линт
- The gcc: the GNU C Compiler ССЗ: GNU C Compiler
- Float and double Float и двухместные
- The make command Сделать команду
- The touch command Коснуться команда
- The environ Эко
- A first example in C++ language Первый пример в С + + язык
- The ++ operator + + Оператор
- How to Design of a Program with a Flow Chart Как Разработка программы с схема
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P2. Глава P2. The C Language Язык C
- C Data types Типы данных C
- Formatting data Форматирование данных
- Vectors and Pointers Вектора и Анонсы
- Structures, union and typedef Структуры, объединения и typedef
- Conversion between types Преобразование между типами
- C Operators C Операторы
- C Functions C Функции
- How to build a static library Как построить статические библиотеки
- How to build a shared library Как построить разделяемой библиотеки
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P3. Глава P3. The C Library (libc) functions C библиотека (библиотеки) функций
- The C Compiler Компилятор C
- The RedHat 2.96 'gaffe' compiler RedHat 2,96 "gaffe" компилятор
- The latest GNU gcc 3.1 Последние GNU gcc 3,1
- The C Preprocessor С препроцессора
- The C Library: "libc.a" Библиотека C: "libc.a"
- The stdio functions familiy Stdio функции Семейный
- The type FILE. Тип файла.
- The stat type: sys/stat.h Стат типа: системы / stat.h
- The pwd functions Пароль функций
- The string functions Строка функций
- The math functions Математические функции
- The stdlib functions Stdlib функции
- The signals Сигналы
- The time function Функция времени
- C Limits C Пределы
- The stdio functions familiy Stdio функции Семейный
- Some Utilities for Developers Некоторые утилиты для разработчиков
- Some Examples Некоторые примеры
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P4. Глава P4. Advanced C and programming techniques Расширенный С и технологии программирования
- Memory management Память управления
- The "malloc" and "calloc" "Malloc" и "calloc"
- The memcpy Memcpy
- Programming techniques Программирование методов
- Algorithms for Sorting Алгоритмы сортировки
- Selection Выбор
- Insertion Вставка
- Bubble Пузырь
- ShellSort ShellSort
- QuickSort QuickSort
- Algorithms for Searching Алгоритмы поиска
- Sequential Search Последовательная Поиск
- List Search and Перечень и поиск
- Binary Search Двоичный поиск
- Queues Очереди
- Algorithms for Sorting Алгоритмы сортировки
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P5. Глава 5. The debugging of C programs C отладки программ
- What is a debugger ? Что такое отладчик?
- The "gdb" debugger "Отладчика" отладчик
- The graphical interface for gdb: "xxgdb" Графическим интерфейсом для отладчика: "xxgdb"
- The Data Display Debugger: "ddd". Отображение данных Отладчик: "ddd".
- A debugging session Отладки сессии
- Tracing the execution of a program Отслеживание исполнения программы
- How to set up breakpoints. Как настроить ставить breakpoints.
- How to print data in the debugger. Как распечатать данные в отладчике.
- Some hints to debug graphical programs Некоторые советы для отладки графическими программами
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P6. Глава P6. The C++ Language C + + Язык
- Introduction Введение
- The C++ Implementation C + + Осуществление
- A new mode to include files for cplusplus Новый способ включить файлы для cplusplus
- New operators for Standard I/O Новый стандарт для операторов I / O
- What is a class? Что такое класс?
- Constructors and Destructors Конструкторы и Destructors
- File I/O Файл ввода / вывода
- Inheritance or Derived Classes Наследование или полученных классов
- The C++ Standard Library C + + Стандартная библиотека
- C++ Keywords C + + Ключевые слова
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P7. Глава P7. The "make" program "Делать" программу
- The make program Сделать программу
- Some Basic Makefiles Некоторые основные Makefiles
- The implicit Makefile Неявной Makefile
- A simple and effective Makefile Простое и эффективное Makefile
- A recursive Makefile Рекурсивных Makefile
- The X11 Makefile X11 Makefile
- The Qt Makefile Qt Makefile
- A short "make" Command Reference Короче "сделать" Командование Ссылка
- The "automake" and "autoconf" tools "Automake" и "autoconf" инструменты
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P8. Глава P8. Process management Процесс управления
- Processes under Linux Процессы под Linux
- How to use a "popen" function Как использовать "popen" функция
- Using signals Использование сигналов
- Launching programs from programs Запуск программ из программ
- Using getpid() Использование getpid ()
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P9. Глава P9. Network Programming Сеть Программирование
- An Introduction to Network Programming Введение в программирование сетевых
- Network API Сетевые API
- IPC Programming КУМИ Программирование
- What is a socket ? Что такое сокет?
- The message queue Очереди сообщений
- Semaphores Семафоры
- What is Shared Memory? Что такое разделяемой памяти?
- Locking files Блокировка файлов
- CORBA programming CORBA программирования
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P10. Глава P10. Fortran Фортран
- FORTRAN ... FORTRAN ... an ethernal scientfic programming language Вечный научной язык программирования
- Fortran Generations Fortran Поколения
- Fortran 90 features Fortran 90 черты
- Discovering FORTRAN Открывая FORTRAN
- The READ and WRITE instructions Читать и писать инструкции
- Data Declaration Данные декларации
- Loops Циклы
- FORMAT ФОРМАТ
- Compiling FORTRAN with libs Сборка FORTRAN с libs
- Some Examples Некоторые примеры
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе
Chapter P11. Глава P11. An overview on Python Обзор Python
- What is Python ? Что такое Python?
- My first program in Python Мои первые программы на Python
- Numbers Числа
- Strings Струны
- Lists Списки
- Dictionaries Словари
- Classes Классы
- File I/O with Python Файл ввода / вывода с Python
- The Standard Python Library Стандартная библиотека Python
- Compiling Python Сборка Python
- Writing X applications in Python: Tkinter Написание заявок на X Python: Tkinter
- ZOPE Zope -
- Conclusions Выводы
- Exercises Упражнения
- Test Испытание
- Internet resources about this chapter Интернет-ресурсы об этой главе














