UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
errno = 0; execerror(s, "result out of range"); } return d;}3.7.19
mboxFrom: Polyhedron Software Ltd <[email protected]>To: ">INTERNET:[email protected]" <[email protected] >Subject: Message from InternetDate: 10 May 91 04:07:07 EDTMessage-Id: <"910510080707 100013.461 CHE27-1"@CompuServe.COM>Got your message. I'll pass it on to Tony. We haven't noticed anyerrors at all in CompuServe mail, so far.RegardsGraham WoodFrom kam Thu May 9 10:58:06 EDT 1991tony fritzpatrick called from england. he had spoken to youlast week about compuserve.the number is:100013,461this is regarding the HOC6 listing.he will call you back tomorrowFrom pipe!subll276 Fri May 3 10:38:29 EDT 1991Message to: BKFrom: Tony FitzpatrickECLHighlands FarmGreys RoadHenley OXON, RG 94 PSENGLANDTelephone: 0491 - 575-989 (country code 45)FAX: 0491 576 5571. H would like permission (which has already been granted by publisher) to use HUC 6 program — commercial software.2. Is the listing available on floppy disk?3. Thank you for a very interesting and useful book.4. He left his fax # and telephone #. He wasn't sure of the country code. He would appreciate hearing from you via fax.sub 112763.7.20
symbol.c#include "hoc.h"#include "y.tab.h"static Symbol *symlist =0; /* symbol table: linked list */Symbol *lookup(s) /* find s in symbol table */ char *s;{ Symbol *sp; for (sp = symlist; sp != (Symbol*)0; sp = sp->next) if (strcmp(sp->name, s) == 0) return sp; return 0; /* 0 ==> not found */}Symbol *install(s, t, d) /* install s in symbol table */ char *s; int t; double d;{ Symbol *sp; char *emalloc(); sp = (Symbol*)emalloc(sizeof(Symbol)); sp->name = emalloc(strlen(s)+1); /* +1 for ' ' */ strcpy(sp->name, s); sp->type = t; sp->u.val = d; sp->next = symlist; /* put at front of list */ symlist = sp; return sp;}char *emalloc(n) /* check return from malloc */ unsigned n;{ char *p, *malloc(); p = malloc(n); if (p == 0) execerror("out of memory", (char*)0); return p;}3.8 Всякая всячина
3.8.1
addup1awk '{ s += $'$1' } END { print s }'3.8.2.
addup2awk ' BEGIN { n = '$1' } { for (i = 1; i <= n; i++) sum[i] += $i } END { for (i = 1; i <= n; i++) { printf "%6g ", sum[i] total += sum[i] } printf "; total = %6gn", total}'3.8.3
backuppush -v panther $* /usr/bwk/eff/Code
