�����C Programming�God’s Programing Language��based on https://www.javatpoint.com/c-programming-language-tutorial, https://www.tutorialspoint.com/cprogramming/index.htm
National Technical University of Oil and Gas
Institute of Information Technologies
Ivano-Frankivsk, Ukraine
Комп'ютерна ера
ЕОМ першого покоління Урал-4
Побудовані на електронних
вакуумних лампах
ЕОМ другого покоління Мінськ-32
Побудовані на транзисторах і
мали власні контролери
3
Поняття мови програмування
To make a computer do anything, you have to write a computer program. To write a computer program, you have to tell the computer, step by step, exactly what you want it to do. The computer then "executes" the program, following each step mechanically, to accomplish the end goal.
When you are telling the computer what to do, you also get to choose how it's going to do it. That's where computer algorithms come in. The algorithm is the basic technique used to get the job done.
4
Мова програмування- це формальна знакова система, призначена для опису
Алгоритмів у формі, яка зручна для виконавця (наприклад, комп'ютера).
Мова програмування визначає набір лексичних, синтаксичних правил, які
використовуються при складанні комп'ютерних програм. Вона дозволяє
програмісту точно визначити те, на які події буде реагувати комп'ютер, які
дані будуть зберігатися і передаватися, а також, які саме дії слід виконати
над цими даними при різних обставинах.
Скільки всього мов програмування? З часів створення перших комп'ютерів,
людство винайшло понад 2500 мов програмування. Деякими мовами вміє
користуватися тільки невелика кількість їх розробників, інші – стають
доступними для мільйона людей. Професійні програмісти іноді застосовують
у своїй роботі більше десятка різноманітних мов програмування
Why to Learn C Programming?
Facts about C
C language is considered as the mother language of all the modern programming languages because most of the compilers, JVMs, Kernels, etc. are written in C language, and most of the programming languages follow C syntax, for example, C++, Java, C#, etc.
Мову створили
1972-1974 – Б. Керніган, Д. Рітчі
Навіщо потрібна Сі?
Важливість мови Сі неоцінена, тому нагадаємо її основні положення.
Features of C Language
C is the widely used language. It provides many features that are given below.
auto | double | int | struct |
break | else | long | switch |
case | enum | register | typedef |
char | extern | return | union |
const | float | short | unsigned |
continue | for | signed | void |
default | goto | sizeof | volatile |
do | if | static | while |
Основні риси мови програмування С.
Мову С найчастіше використовують системні програмісти, хоча нею можна написати будь які програми.
Програмування на С потребує від програміста уважності і обережності. Brian W. Kernighan, автор першої книги з Сі так висловився про цю мову: «Сі — інструмент, гострий, як бритва: за його допомогою можна створити і елегантну програму, і кроваве місиво».
Засоби мови дозволяють писати компактні програми, але читати такі тексти не завжди просто.
Складовими частинами мови є:
Алфавіт мови
Лексеми.
Лексеми – це слова мови. До лексем відносять ключові слова, ідентифікатори та константи
Ключові слова
Ідентифікатори
Константи
Типи даних
Основна мета будь-якої програми полягає в обробці даних. У залежності від того, з якими даними ми будемо працювати, вони оброблятимуться по-різному. Наприклад, математичні операції ділення або видобування кореня можна здійснювати над числами, але ніяк над словами.
Тип даних визначає:
¤ внутрішнє представлення даних в пам’яті комп’ютера (скільки комірок пам’яті буде виділено під зберігання значень, як вони будуть перекодовані);
набір значень, які можуть приймати величини цього типу;
операції та функції (дії), які можна застосовувати до величин цього типу.
Виходячи з цих характеристик, програміст вибирає тип кожної величини, що використовується в програмі.
Примітки
♦ Символи “//” означають рядковий коментар, і не сприймаються при компілюванні програми (перевірці тесту програми на помилки, перетворення її в двійкове кодування).
♦ Після кожної команди програми необхідно ставити знак “;”.
Обираючи тип змінної, програміст повинен враховувати, з яким діапазоном значень потрібно працювати, які дії над даними виконувати.
Найпростіша програма
Програма на мові С є текстовим файлом, що містить сукупність різноманітних оголошень та функцій, які розташовуються певним чином.
До розділу оголошень входять також директиви препроцесору, що починаються символом #
Кожна програма на С та С++ обов’язково повинна мати у своєму складі функцію з назвою main(). Це головна функція програми з якої починається виконання кожної програми (точка входу).
Кожна директива препроцесора записується в окремому рядку і починається зі знаку #. Крапка с комою після директив не ставиться.
Однією з найпоширеніших директив є директива включення #include. Вона призначена для приєднання до програми текстового файлу, ім’я якого задається в цій директиві. Текст файлу вставляється в програму в тому місці, де була записана директива.
Директива допускає дві форми запису імен файлів:
#include < ім’я_файлу > // ім’я в кутових дужках
#include “ім’я_файлу ” // ім’я в лапках
Перша програма
Перша програма
Покажемо програму цього типу на прикладі. Нехай потрібно обчислити висоту зубців ht шарошкового долота типу В-93Т після відпрацювання ним t одиниць часу. Зменшення висоти зубців долота в часі обчислюється за формулою, де k = 4,14, а ω = -1,94.
15
Підсумки лекції
Список рекомендованої літератури:
FAE building, the true home of Uni-IT