Professional Documents
Culture Documents
1 Ora
1 Ora
1 ra Bevezets
Amerikai Szabvnygzi Hivatal (ANSI) 1983 bizottsg a C nyelv szabvnyos vltozatnak a kidolgozsa ANSI C, 1989
2. Kitekints
1954 UNIVAC I, az els komputerelads az amerikai vdelmi minisztrium rszre (kszlt a Harvardon), FORTRAN programozsi nyelv, IBM-fejleszts, IBM 650, az els tmeggyrts szmtgp 1958 ALGOL 58 programozsi nyelv (ALGOrithmic Language -- algoritmikus nyelv) 1959 COBOL programozsi nyelv (COmmon Business Oriented Language), DEC PDP-1 -- az els minikomputer 1960 ALGOL 60 programozsi nyelv 1965 BASIC programozsi nyelv
1969 lzerprinter, UNIX opercis rendszer (Thompson s Ritchie, AT&T) 1970 Pascal programozsi nyelv 1971 C programozsi nyelv 1985 C++ programozsi nyelv
3. Ajnlott irodalmak
A C programozsi nyelv - Az ANSI szerinti vltozat B. W. Kernighan - D. M. Ritchie; Mszaki Knyvkiad, 1995 The C Programming Language Second Edition Brian W. Kernighan, Dennis M. Rithie; Prentice Hall, 1988 Programozzunk C nyelven! Benk Tiborn, Benk Lszl, Tth Bertalan; Computer Book, Bp., 1995 The C Programming Language Brian W. Kernighan, Dennis M. Rithie; Prentice Hall, 1978 A C programozsi nyelv B. W. Kernighan - D. M. Ritchie; Mszaki Knyvkiad, 1985 ANSI C: American National Standard X3.159-1989 C - A Reference Manual Samuel P. Harbison:, Guy L. Steele Jr.; Prentice Hall, 1991
4. Algoritmusok megadsa
(a) Szban (b) Folyamatbra
(c) Struktogram
5. C nyelv tulajdonsgai
Magasszint nyelvekre jellemz adatszerkezetek s vezrlsi struktrk Rendszerprogramozsi nyelv Standard fggvnykszlet, ami nem rsze a nyelvnek, de elengedhetetlen A C nyelv tbb adattpussal is rendelkezik alap karakteres-, egsz-, lebegpontos tpusok (tbbfle mretben) szrmaztatott mutatk (pointerek), tmbk, struktrk, unik
a=b
v1=v2=z-5
szam=1
fuggveny (a, b)
kifejezs ; v1=v2=z-5;
Programvezrl konstrukcik 1. Utasts csoportok kialaktsa (Blokk): { defincik s deklarcik utastsok } 2. Ktirny elgaztats
IF if ( felttel ) vagy: if ( felttel ) else utasts1 utasts1 utasts2
SWITCH switch ( egsz kifejezs ) { case konstans1 : utasts1_1; utasts1_2 ... case konstans2 : utasts2_1; ... ... default: utasts_d_1; ... } Megjegyzs:
A kilpshez break utastst kell hasznlni. Ha egyik konstanssal sem egyezik ha van default g, azt hajtja vgre, ha nincs default g, egyiket sem.
CONTINUE continue; Vgrehajts: az t kzvetlenl tartalmaz ciklus magjnak tovbbi rszt tlpi, azaz a felttelvizsglattal (while, do) illetve a lptetssel (for) folytatja
A forrsprogram felptst az elfordt (preprocesszor) segti (ami egy szvegbehelyettest program, amely feldolgozza a neki szl parancsokat s szveget llt el, melyet a C fordt fordt le): szvegbeptssel (include) szveghelyettestssel (makr) feltteles fordtssal
Az elfeldologoz parancsok alakja: #parancs argumnetum1 argumentum2 ahol a # eltt, valamint a # a s a parancs kztt csak szkzk s tabultor jelek lehetnek.
teljes file behelyettestse az #include -ot tartalmaz sor helyre; <file_nev> :a fordthoz tartoz szabvnyos include knyvtrban keres elszr a preproceszor; a knyvtri un. header file-okhoz (dekralcis llomnyokhoz) hasznljuk "file_nev" :a sajt, pl. aktulis knyvtrban keres elszr; a sajt header file-okhoz szoktuk hasznlni #include -ok tetszleges mlysgben egymsba gyazhatak, ha a megvalsts ezt nem korltozza. afile.c: bfile.c: cfile.h Pl.:
-------a1a1 #include "bfile.c" a2a2 -------b1b1b1 #include <cfile.h> b2b2b2 ------cccccccc
a makronv helyre behelyettesti a makrotrzset, a makrotrzsben a paramterek helyre az aktulis paramterek kerlnek
A C nyelv programok feldolgozsa forrskd (forrsprogram) C file (code.c) C elfeldolgoz (preprocesszor) + C fordt (compiler) trgymodul (object modul/file) obj file (code.o) sszefz-szerkeszt (linkage editor; linker) vgrehajthat program; futtathat llomny (code)
parancsok:
gcc code.c -o code gcc -E code.c -o code.pp gcc -c code.c
A printf parancs:
kapcsolk:
\n soremels \v fggleges tabultor \' egyes idzjel \Xnn az nn hexa kd karakter kirsa