Презентация Язык Си: стандарты, основные концепции. Исполнение программы онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Язык Си: стандарты, основные концепции. Исполнение программы абсолютно бесплатно. Урок-презентация на эту тему содержит всего 26 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Язык Си: стандарты, основные концепции. Исполнение программы



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    26 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    205.50 kB
  • Просмотров:
    63
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Язык Си стандарты, основные
Содержание слайда: Язык Си: стандарты, основные концепции. Исполнение программы.

№2 слайд
Стандарты языка Си Начало -х
Содержание слайда: Стандарты языка Си Начало 70-х: появление языка Си 1978: Kernighan, Ritchie (K&R) 1989: ANSI C (C89) 1999: C99 2011: C11

№3 слайд
Основные требования к языку
Содержание слайда: Основные требования к языку Си (мои «измышлизмы») Язык должен быть эффективным как ассемблер На нем должно быть удобно программировать по сравнению с ассемблером Программы должны быть переносимы на уровне исходных текстов

№4 слайд
Основные концепции языка Си
Содержание слайда: Основные концепции языка Си Си - язык сравнительно "низкого" уровня Си - "маленький" язык c однопроходным компилятором Си предполагает, что программист знает, что делает

№5 слайд
Использование языка Си
Содержание слайда: Использование языка Си Разработка операционных систем UNIX, Windows, Linux, … СУБД Oracle*, MySQL*, SQL Server*, PostgreSQL Компиляторы, интерпретаторы Python, Ruby, Eiffel**, … Встроенные системы ПО с открытым исходным кодом

№6 слайд
Почему стоит изучать язык Си
Содержание слайда: Почему стоит изучать язык Си

№7 слайд
Пример простой программы . .
Содержание слайда: Пример простой программы 1. /* 2. Первая программа на Си 3. */ 4. 5. #include <stdio.h> 6. 7. int main(void) 8. { 9. puts(“Hello, world!”); 10. 11. return 0; 12. }

№8 слайд
Структура простой программы
Содержание слайда: Структура простой программы Даже в простой программе можно выделить черты, которые будут присущи любой программе на Си: директивы; функции; операторы.

№9 слайд
Получение исполняемого файла
Содержание слайда: Получение исполняемого файла

№10 слайд
Получение исполняемого файла
Содержание слайда: Получение исполняемого файла

№11 слайд
A обработка препроцессором
Содержание слайда: A1: обработка препроцессором Препроцессор выполняет: вырезание комментариев; текстовые замены (директива define); включение файлов (директива include). Файл, получаемый в результате работы препроцессора, называется единицей трансляции. cpp –o hello.i hello.c (или cpp hello.c > hello.i) hello.c – 181 байт, hello.i – 19271 байт

№12 слайд
Результат работы
Содержание слайда: Результат работы препроцессора ... int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) puts (const char*); ... int main(void) { puts("Hello, world!"); return 0; }

№13 слайд
Содержание слайда:

№14 слайд
Результат работы компилятора
Содержание слайда: Результат работы компилятора ... .section .rdata,"dr" LC0: .ascii "Hello, world!\0" .text ... mov DWORD PTR [esp], OFFSET FLAT:LC0 call _puts mov eax, 0

№15 слайд
A ассемблирование в объектный
Содержание слайда: A3: ассемблирование в объектный файл Ассемблер выполняет перевод программы на языке ассемблера в исполнимый машинный код. В результате работы ассемблера получается объектный файл: блоки машинного кода и данных, с неопределенными адресами ссылок на данные и процедуры в других объектных модулях, а также список своих процедур и данных. as –o hello.o hello.s hello.c – 181 байт, hello.o – 1858 байт

№16 слайд
Результат работы ассемблера b
Содержание слайда: Результат работы ассемблера 00000000 b .bss 00000000 d .data 00000000 r .eh_frame 00000000 r .rdata 00000000 r .rdata$zzz 00000000 t .text U ___main U __filbuf U __flsbuf U __imp___iob U _fgetpos U _fopen 0000013b T _fopen64 00000155 T _ftello64 00000000 T _getc 0000008e T _getchar 00000185 T _main 00000041 T _putc 000000dc T _putchar U _puts

№17 слайд
Содержание слайда:

№18 слайд
Опции компилятора и
Содержание слайда: Опции компилятора и компоновщика gcc [опции] [выходной_файл] файл_1 [файл_2] -std=name (в нашем случае name = c99) -pedantic -Wall -Werror -c (--compile) -o <имя> -g[level] (--debug)

№19 слайд
Содержание слайда:

№20 слайд
Содержание слайда:

№21 слайд
Представление о формате
Содержание слайда: Представление о формате исполняемого файла

№22 слайд
Запуск программы
Содержание слайда: Запуск программы

№23 слайд
Запуск программы
Содержание слайда: Запуск программы

№24 слайд
Абстрактная память и процесс.
Содержание слайда: Абстрактная память и процесс.

№25 слайд
Функция main int main void
Содержание слайда: Функция main int main(void); int main(int, char** argv);

№26 слайд
Литература Черновик стандарта
Содержание слайда: Литература Черновик стандарта C99 Dennis M. Ritchie, The Development of the C Language Артур Гриффитс, GCC: Настольная книга пользователей, программистов и системных администраторов. John R. Levine, Linkers & Loaders David Drysdale, Beginner's Guide to Linkers (есть перевод на хабре)

Скачать все slide презентации Язык Си: стандарты, основные концепции. Исполнение программы одним архивом: