Вступ до С. Перша проста програма

Слайд 2

Історія виникнення. Денніс Рітчі з компанії Bell Labs створив мову С

Історія виникнення.

Денніс Рітчі з компанії Bell Labs створив мову С в

1972 році, коли вони разом з Кеном Томпсоном працювали над створенням системи Unix.
За основу була взята мова В.
Плюси/мінуси (швидкодія, розроблений для програмістів, великі можливості, але й виклики)
Слайд 3

Огляд архітектури ПК Компоненти(ЦП, ОЗП або RAM, постійний запам’ятовуючий пристрій, периферійні

Огляд архітектури ПК

Компоненти(ЦП, ОЗП або RAM, постійний запам’ятовуючий пристрій, периферійні пристрої)
Процесор

витягує команди з пам’яті і виконує їх. Адреса наступної команди є в регістрі.
ЦП виконує обмежений набір команд (набір інструкцій)
Все зберігається у вигляді чисел, команди теж.
Машинний код.
Слайд 4

Знакова арифметика двійкових чисел

Знакова арифметика двійкових чисел

Слайд 5

Приклад виконання простенької програми int main(void) { int a,b,c; a=5; b=3; c=a+b; }

Приклад виконання простенької програми

int main(void)
{
int a,b,c;
a=5;
b=3;
c=a+b;
}

Слайд 6

0044C878 66С705D8FB440005 mov word ptr [a], $ 0005 0044C881 66С705DAFB440003 mov

0044C878 66С705D8FB440005 mov word ptr [a], $ 0005
0044C881 66С705DAFB440003 mov word

ptr [b], $ 0003
0044C88A 66A1D8FB4400 mov ax, [$ 0044fbd8]
0044C890 660305DAFB4400 add ax, [b]
0044C897 66A3DСFB4400 mov [$ 0044fbdс], ax
Слайд 7

Поняття компілятора Не потрібно представляти числові коди команд Команди більш абстрактні

Поняття компілятора

Не потрібно представляти числові коди команд
Команди більш абстрактні
Не потрібно знати

набір інструкцій конкретного ЦП.
Коротко про стандарти мови С
Слайд 8

Стандартний процес створення програми Створення вихідного коду Препроцесор Компілятор Компонувальник Виконання

Стандартний процес створення програми

Створення вихідного коду
Препроцесор
Компілятор
Компонувальник
Виконання
Модулі можна компілювати окремо
Відмінності між готовою

програмою та об’єктним кодом (код запуску, код бібліотечних функцій)