|
11. Немного программирования11.1 Скрипты командного процессора: Файлы .BAT на стероидахЕсли вы использовали .BAT-файлы для создания сокращений для длинных
командных строк (я сам так делал), то это может быть достигнуто вставкой
соответствующих алиасов (смотрите вышеприведенный пример) в файлы
Для написания скрипта---эквивалента .BAT-файла в DOS всё, что надо
сделать---написать стандартный ASCII-файл, содержащий инструкции, сохранить
его и затем сделать его исполнимым с помощью команды Предупреждение. Системный редактор называется
Примечание переводчика: На самом деле Хорошим редактором для начинающих является Написание скриптов для #!/bin/sh # sample.sh # это комментарий # не изменяйте первую строку, она должна быть такой echo "Система называется: `uname -a`" # использовать вывод команды echo "Мое имя $0" # Встроенные переменные echo "Вы передали мне следующие $# параметров: "$* echo "Первым параметром является: "$1 echo -n "Введите ваше имя? " ; read your_name echo заметьте разницу: "hi $your_name" # использование кавычек вида " echo заметьте разницу: 'hi $your_name' # использование кавычек вида ' DIRS=0 ; FILES=0 for file in `ls .` ; do if [ -d $\{file\} ] ; then # если файл является каталогом DIRS=`expr $DIRS + 1` # DIRS = DIRS + 1 elif [ -f $\{file\} ] ; then FILES=`expr $FILES + 1` fi case $\{file\} in *.gif|*jpg) echo "$\{file\}: графический файл" ;; *.txt|*.tex) echo "$\{file\}: текстовый файл" ;; *.c|*.f|*.for) echo "$\{file\}: файл исходных текстов" ;; *) echo "$\{file\}: обычный файл" ;; esac done echo "обнаружено $\{DIRS\} каталогов и $\{FILES\} файлов" ls | grep "ZxY--!!!WKW" if [ $? != 0 ] ; then # код завершения последней команды echo "ZxY--!!!WKW не найден" fi echo "достаточно... наберите 'man bash' если вам нужна дополнительная информация." 11.2 C для васВ UNIX системным языком является C, любите его или ненавидьте. Также доступны другие языки программирования (Java, FORTRAN, Pascal, Lisp, Basic, Perl, awk...). Считая, что вы знаете C, существует некоторое количество руководств для тех,
кто испорчен использованием Turbo C++ или его собратьев по DOS. Компилятор
С в Linux называется $ gcc hello.c которая создаст исполняемый файл, названный $ gcc -o hola hello.c Для подключения к программе библиотеки функций добавьте к командной строке ключ -l<libname>. Например, для подключения библиотеки математических функций: $ gcc -o mathprog mathprog.c -lm (Ключ Чем дальше, тем лучше, но когда ваша программа состоит из нескольких файлов исходных текстов, то вам придётся воспользоваться утилитой Вам необходимо написать так называемый # Это Makefile, используемый для компиляции calc.c # Нажмите клавишу <TAB> где показано! calc: calc.o parser.o <TAB>gcc -o calc calc.o parser.o -lm # calc зависит от 2-х объектных файлов: calc.o и parser.o calc.o: calc.c parser.h <TAB>gcc -c calc.c # calc.o зависит от двух файлов исходных текстов parser.o: parser.c parser.h xy.h <TAB>gcc -c parser.c # parser.o зависит от трех файлов исходных текстов # конец Makefile. Сохраните этот файл как $ man 3 printf Для отладки ваших программ используйте программу Существует большое количество библиотек; среди них первыми вы, скорее всего, захотите использовать следующие: 11.3 Программирование для X11Если вы чувствуете себя достаточно образованным для программирования для X11 (это не так трудно), то существует несколько библиотек, которые сделают написание программ для X11 более лёгким. Основными серверами, которые вам необходимо посетить, являются сервера GTK+, http://www.gtk.org и Qt, http://www.troll.no. Gtk+ является набором элементов, написанных на языке С, в начале созданном для графического пакета The GIMP ( http://www.gimp.org), и используется средой Gnome. Kdeveloper основан на Qt, написанном на С++ и используемом средой KDE. Вероятнее всего, вы будете использовать один из этих пакетов. Наилучшими пакетами для визуального программирования являются Kdevelop для Qt, http://www.kdevelop.org, и Glade для GTK+, http://glade.pn.org. Эта страница имеет большее количество информации: http://www.free-soft.org/guitool/. Многоплатформенной программированиеБыло бы хорошо, если бы вы могли писать код, который одинаково
компилируется и под и под Windows с помощью Предыдущая Следующая Оглавление |
|
Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения. Идея и реализация: © Владимир Довыденков и Анатолий Камынин, 2004-2024 |
Социальные сети