Limbaje de programare: limbaje propriu-zise (C++) vs. scripting languages
Scripting. Un script = set de instructiuni - task frecvent folosit.
Conecteaza componente/programe deja existente pentru indeplinirea unei sarcini complexe.
Aplicatii: Administrarea sistemului.
Realizarea de interfete grafice (GUI).
Linux's Small Smart Tools
UNIX. Concept fundamental: creearea unei solutii adecvate pe baza unei arii vaste de unelte (programe) mai mici.
Sunt folosite asa numitele pipes ('conducta'): ele redirectioneaza rezultatul unui program catre altul.
Pipes
Exemplu: Cautarea celui mai mai mare user ID in fisierul /etc/passwd.
Prelucrare de fisier text. Patru unelte Unix standard sunt apelate de la prompterul consolei:
grep -v nobody /etc/passwd | awk -F: '{print $3}' | sort -n | tail -1
Programare structurata. Scripting. - conditionari (if), ciclari (while,for)
Exemplu de script: Convertirea numelor fisierelor in lower case
Editor text: KWrite. Interfata simpla (~ Notepad).
Facilitati: code highlighting, expand/colapse blocuri de instructiuni {}.
Compilator: GCC (GNU Compiler Collection)
suporta C, C++ si Java, printre altele. Richard Stallman - 1987. Compilatorul dedicat proiectului GNU
acum GCC - compilator principal; sist. operare: BSDs, Mac OS X, NeXTSTEP si BeOS.
GCC : Compilare. Comenzi. Sintaxa.
In shell. Un singur fisier sursa in limbaj C (sursa.c) :
gcc sursa.c -o myprogsau compilare avansata:
gcc -Wall -ansi -g -o myprog sursa.c
unde
flag-ul -o indica numele programului de iesire. (in lipsa: "a.out")
-Wall seteaza 'on' toate (all) avertizarile(-W)
-ansi seteaza 'on' verificari de conformitate cu ANSI C standard
-g lasa informatii de debug in fisierul rezultat (!)
Rulare executabil /myprog sau /myprog command-line-arguments
Input prin pipes. /myprog < somefile
[Comanda e valabila si pentru fisiere script.]
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.