Başlık | Emektar C ve Bileşenleri |
Öğrenci | Hayır |
Yazar(lar) |
Yazar 1 Name: Engür Rıza Pişirici Org: İhsan Doğramacı Bilkent Üniversitesi Country: TR E-mail: engur_AT_bilkent.edu.tr |
Anahtar Kelimeler | C, Compilers, Operating Systems, Kernels, Drivers, Gnu Compiler Collection, API, ABI |
Özet | Duyduğumuz, eskide kaldığını düşündüğümüz C diline ait bildiklerimizin pasını sildikten sonra, işin arka kısmına göz atacağız. 4 günlük kursda, derleyicilerden başlayarak, çeşitli bileşenlerini öğreneceğiz.
LALR, parser, debugger, linker, jit, aot, itl, cil, binary code, machine code, opcode, rtl, endianness, calling conventions, long word, char, ia32, amd64, 32 bit OS, pae, 64 bit os, preprocessor directives, macros, frontend, backend, lexial analyzers,vs. gibi kavramları açıklık getirmeye çalışağız. Bu süre içinde, GCC araçlarından faydalanacağız. Kursun içerigi konusunda küçük bir örnek ve soru: ----- Her hangi bir linux dagıtımında bulabileceginiz bir ortam. gcc ve dostlarını yüklemeniz yeterli olacaktır. ------ Linux alpha 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 4.7.2 (Debian 4.7.2-5) ------- sorular için 2 program -------- ===== soru1.c ====== #include |
Başlıklar | AB-Kurs |
Dosya |
![]() |