Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



1. загальні відомості

Скачати 103.59 Kb.

1. загальні відомості




Скачати 103.59 Kb.
Сторінка1/2
Дата конвертації08.05.2017
Розмір103.59 Kb.
  1   2

1. ЗАГАЛЬНІ ВІДОМОСТІ

C був розвинутий з мови програмування C і за дуже малими виключеннями зберігає C як підмножину.

Множина́ - одне з основних понять сучасної математики. Строго воно не визначається, але може бути дано інтуїтивне визначення множини як сукупності певних і різних об'єктів довільної природи, яка розглядається як одне ціле.
Мо́ва програмува́ння (англ. Programming language) - це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.
Базова мова, C підмножина C , спроектована так, що існує дуже близька відповідність між його типами, операціями й операторами і комп'ютерними об'єктами, з якими безпосередньо приходиться мати справу: числами, символами й адресами [5, с. 48].

Microsoft VisualC містить безліч інтегрованих засобів візуального програмування.

Опера́ція (лат. operatio - дія, вплив) - дії, заходи, що виконуються за певним планом і спрямовані на вирішення якогось завдання, досягнення якоїсь мети або належить до кола функцій даного підприємства, установи, відділу, окремого працівника, певного обладнання тощо.
Си́мвол (англ. symbol символ) - знак, сутність, яка позначає іншу сутність.
Візуальне програмування Візуа́льне програмува́ння - спосіб створення програм шляхом маніпулювання графічними об'єктами замість написання програмного коду в текстовому вигляді.
Компілятор VisualC містить багато нових інструментальних засобів і поліпшених можливостей, надає величезні можливості в плані оптимізації додатків, внаслідок чого можна отримати виграш як відносно розміру програми, так і відносно швидкості її виконання, незалежно від того, що являє собою ваш додаток.
Можливість - це дія, що може відбутися або ні (можливо, приїду, а, можливо, і ні). Можливість можна забезпечити чи покладатись на «авось» та якось буде. Альтернатива дає шанс, але не гарантує без відповідних дій забезпечення результату і адекватності та конструктиву діяльності.

Система Microsoft VisualC дозволяє створювати як маленькі програми і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних платформах.



2. ЕЛЕМЕНТИ МОВИ

Таблиця 2.1 Рекомендації комітету ANSI розробникам компіляторів мови С.

Компілятор (англ. Compiler від англ. to compile - збирати в ціле) - комп'ютерна програма (або набір к. програм), що перетворює (компілює) вихідний код, написаний певною мовою програмування (мова джерела, англ. source language)



Аспект

Запропоновані стандарти

Типи даних

Чотири: символьний, цілочисельний, з плаваючою крапкою і перелік

Коментарі

/ * — початок, * / — кінець; доданий — //: набір символів в рядку справа ігноруватиметься компілятором

Довжина ідентифікатора

31 символ; цього достатньо для забезпечення унікальності ідентифікатора

Стандартні ідентифікатори і файли

Розроблений мінімальний набір ідентифікаторів і файлів заголовків, необхідних для здійснення базових операцій, наприклад введення/виведення

Аспект

Запропоновані стандарти

Директиви препроцесора

Значку #, з якого починається директива препроцесора, може передувати відступ (будь-яка комбінація пропусків і символів табуляції), що допомагає відрізнити директиву від решти програмного коду; у деяких ранніх компіляторах існувала вимога поміщати директиви препроцесора тільки починаючи з першої позиції рядка

Запис виразів в декілька рядків

Cуміжні літерали об'єднуються; таким чином, вираз з оператором #define може бути записано в два рядки

Стандартні бібліотеки

У запропонованому стандарті ANSI визначено базовий набір зовнішніх і системних функцій, таких як read() і writе()

Керування виведнням

Узгоджено набір керуючих послідовностей, включаючи символи форматування, такі як розрив рядка, розрив сторінки і символ табуляції

Ключові слова

Узгоджено мінімальний набір ключових слів, необхідних для побудови працездатних виразів на мові С

sizeof()

Оператор sizeof () повинен повертати значення типу size_t замість системно-залежної цілочисельної змінної

Прототипи функцій

Компілятори мови С повинні підтримувати програми, які використовують, так і ті, що не використовують прототипи функцій

Аргументи командного

рядки


Узгоджено і затверджено єдиний синтаксис використання аргументів командного рядка

Аспект

Запропоновані стандарти

Тип даних void


Ключове слово void може використовуватися у функціях, що не повертають значення; для функції, що повертає значення, результат може бути приведений до типу void: це служить вказівкою компілятору, що значення, що повертається навмисно ігнорується

Використання структур


Відмінено вимогу унікальності імен членів структур і об'єднань; структури можуть передаватися у вигляді аргументів функцій і повертатися функціями, а також привласнюватися іншим структурам того ж типу

Оголошення функцій

Оголошення функції може включати список типів аргументів, на підставі якого компілятор визначає число і тип аргументів

Шістнадцяткові числа


Шістнадцяткове число повинне починатися з позначення \х, за яким слідує декілька шістнадцяткових цифр (0-9, а-f, A-F); наприклад, десятковому числу 16 відповідає шістнадцяткове \х10 (допускається також запис 0x10)

3. СПОСОБИ СТРУКТУРИЗАЦІЇ ПРОГРАМИ

Мова С підтримує модульне програмування, суть якого полягає в можливості роздільної компіляції і компоновки різних частин програми. Наприклад, можна виконати компіляцію тільки тієї частини програми, яка була змінена в ході останнього сеансу редагування. Це значно прискорює процес розробки великих і навіть середнього розміру проектів, особливо якщо доводиться працювати на повільних машинах.

Розді́льна - місто у західній частині Причорноморської низовини, районний центр Роздільнянського району Одеської області; 18015 меш. (2016). Відстань до облцентру становить близько 87 км і проходить автошляхами Т 1618 та E95.
Пра́ця - цілеспрямована діяльність людей зі створення матеріальних і духовних благ, необхідних для задоволення потреб кожного індивіда і суспільства в цілому.
Якщо б мова С не підтримувала модульне програмування, то після внесення невеликих змін в програмний код довелося б компілювати повністю всю програму, що могло б зайняти дуже багато часу.

Найбільш істотна відмінність C від мови С полягає у використанні концепції об'єктно-орієнтованого програмування. Класи є фундаментальною концепцією об'єктно-орієнтованого програмування. Визначення класу включає оголошення всіх полів, можливо, з початковими значеннями, а також описи функцій, призначених для маніпулювання значеннями полів - методів.

Конце́пція (лат. conceptio - розуміння) - система поглядів, те або інше розуміння явищ і процесів; єдиний, визначальний задум.
Програма (фр. programme письмове оголошення, порядок денний, від грец. prógramma вказівка) - заздалегідь затверджена (визначена) дія.
Оголошення - це короткі текстові повідомлення, котрі містять різну за призначенням інформацію. Переважно оголошення містять інформацію приватного рекламного характеру. Це пропозиція певних товарів чи послуг приватними особами, або малими приватними підприємствами.
Озна́чення, ви́значення чи дефіні́ція (від лат. definitio) - роз'яснення чи витлумачення значення (сенсу) терміну чи поняття. Слід зауважити, що означення завжди стосується символів, оскільки тільки символи мають сенс що його покликане роз'яснити означення.
Об'єкти є змінними типу класу. Кожен об'єкт може містити власні набори закритих і відкритих даних [4].

Унікальні особливості функцій

Мова C дозволяє задавати імена і типи параметрів функції прямо всередині круглих дужок, що слідують за ім’ям функції. Наприклад:

void* vfunc(void *dest, int з, unsigned count)

{...}


Транслятор мови C перевірить відповідність фактичних типів значень, переданих у функцію, формальним типам аргументів функції.
Факт (від лат. factum - зроблене) - поняття, що має виражену суб'єкт-об'єктну природу, що охоплює справжню подію або наслідок діяльності (онтологічний аспект) і, що вживається для вираження особливого різновиду емпіричного знання, яке, з одного боку, здійснює вихідні емпіричні узагальнення, будучи безпосередньою основою теорії або здогадки, а з другого боку - несе у своєму вмісті сліди семантичного впливу останніх (логіко-гносеологічний аспект).
Також буде перевірена відповідність типу значення типу змінної, якій привласнюється це значення, що повертається.

Перевантаження функцій

У C можна використовувати однакові імена для декількох функцій. Звичайно різні функції мають різні імена, але іноді вимагається, щоб одна і та ж функція виконувала схожі дії над об'єктами різних типів. В цьому випадку є зміст визначити декілька функцій з однаковим ім'ям, але різним тілом. Такі функції повинні мати відмінні набори аргументів, щоб компілятор міг розрізняти їх. Не дивлячись на те, що різні функції мають одне ім'я, по типу аргументів компілятор легко зможе визначити, яку версію функції слід викликати у кожному конкретному випадку [4, c.244].



Стандартні значення параметрів функцій

У C можна задавати параметрам функцій значення за замовчуванням. У такому випадку при виклику функції можуть бути вказані значення тільки деяких параметрів, тоді як іншим вони будуть призначені автоматично.



Списки аргументів змінного розміру

У C за допомогою трьокрапки (...) можуть бути описані функції з невизначеним набором параметрів. Контроль за типами параметрів таких функцій не ведеться, що підвищує гнучкість їх використовування.



Використання посилань на аргументи функцій

За допомогою оператора & можна задати передачу аргументів функції по посиланню, а не по значенню. Наприклад:

void increment(int &variable_reference)

{ variable_reference ; }

Оскільки параметр variable_reference визначений як посилання, його адреса привласнюється адресі змінної i при виклику функції increment (). Остання виконує приріст значення параметра.

Покажчики типу void

У C тип void використовується для позначення того, що функція не повертає ніяких значень. Покажчик, що має тип void, може бути привласнений будь-якому іншому покажчику базового типу.



4. ЗАСОБИ ОБМІНУ ДАНИМИ

C має в своєму розпорядженні свій власний файл заголовків IOSTREAM.H, що містить набір засобів введення-виведення, специфічних для цієї мови. Потокове введення-виведення в C організовується за допомогою комплекту стандартних класів, що підключаються за допомогою файлу IOSTREAM.H.

Станда́рт - нормативний документ, заснований на консенсусі, прийнятий визнаним органом, що встановлює для загального і неодноразового використання правила, настанови або характеристики щодо діяльності чи її результатів, та спрямований на досягнення оптимального ступеня впорядкованості в певній сфері.
Ці класи містять перевантажені оператори введення >> і виведення <<, які підтримують роботу з даними різних типів. Щоб краще зрозуміти, чому легше працювати з потоками в C , давайте пригадаємо, як взагалі в мові С реалізується введення і виведення даних. Перш за все мова С не має вбудованих засобів введення-виведення. Всі функції, такі як printf() або scanf(), надаються через зовнішні бібліотеки, хоча і вважаються стандартними, але не є частиною самої мови. У принципі, це дозволяє гнучко вирішувати проблеми, що виникають в різних додатках. Труднощі з'являються у зв'язку з тим, що подібного роду функцій дуже багато, вони по-різному повертають значення і приймають різні аргументи. Програмісти покладаються головним чином на функції введення-виведення формату printf(), scanf() і їм подібні, особливо якщо доводиться працювати з числами, а не з текстом. Ці функції достатньо універсальні, але часто, через велику кількість різних специфікаторів форматування, стають надто громіздкими і важко читаними. Мова C так само не має в своєму розпорядженні вбудованих засобів введення-виведення, але пропонує модульний підхід до рішення даної проблеми, групуючи можливості введення-виведення в двох основних потокових класах: istream - містить засоби введення, ostream - містить засоби виведення. У всіх цих класах реалізовані оператори << і >>, оптимізовані для роботи з конкретними даними. Бібліотека IOSTREAM.H містить також класи, за допомогою яких можна керувати введенням-виведенням даних з файлів: ifstream - породжений від istream і підключає до програми файл, призначений для введення даних, а ofstream - породжений від ostream і підключає до програми файл, призначений для виведення даних.



5. ВБУДОВАНІ ЕЛЕМЕНТИ

Компілятор VisualC містить багато нових інструментальних засобів і поліпшених можливостей для створення Windows-додатків [1].

Додатки Windows прості у використанні, але створювати їх досить складно. Програмістам доводиться вивчати сотні різних API-функцій. Щоб полегшити їх роботу, фахівці Microsoft розробили бібліотеку MicrosoftFoundationClasses— MFC . Використовуючи готові класи C , можна набагато швидше і простіше вирішувати багато задач. Бібліотека MFC істотно полегшує програмування в середовищі Windows. Ті, хто володіє достатнім досвідом програмування на C , можуть допрацьовувати класи або створювати нові, похідні від існуючих. Класи бібліотеки MFC використовуються як для керування об'єктами Windows, так і для рішення певних загальносистемних задач. Наприклад, в бібліотеці є класи для керування файлами, рядками, часом, обробкою виключень і інші. По суті, в MFC представлені практично всі функції WindowsAPI. У бібліотеці є засобу обробки повідомлень, діагностики помилок і інші засоби, звичні для додатків Windows. MFC володіє наступними перевагами:

· Представлений набір функцій і класів відрізняється логічністю і повнотою. Бібліотека MFC відкриває доступ до всіх часто використовуваних функцій WindowsAPI, включаючи функції управління вікнами додатків, повідомленнями, елементами управління, меню, діалоговими вікнами, об'єктами GDI (GraphicsDeviceInterface— інтерфейс графічних пристроїв), такими як шрифти, кисті, пір'я і растрові зображення, функції роботи з документами тощо.

Докуме́нт - базова теоретична конструкція, яка відноситься до всього, що може бути збережене або представлене, щоб служити як доказ для певної мети.
Прикладни́й програ́мний інтерфе́йс (інтерфейс програмування застосунків, інтерфейс прикладного програмування) (англ. Application Programming Interface, API) - набір визначень взаємодії різнотипного програмного забезпечення.
Елеме́нт (лат. elementum - стихія, первинна речовина) - нерозкладний (у даній системі) компонент складних тіл, матеріальних систем, теоретичних побудов; будь-який об'єкт, пов'язаний певними відношеннями з іншими об'єктами в єдиний комплекс.
При́стрій (англ. device, appliance, нім. Vorrichtung f, Einrichtung f) - обладнання, конструктивно завершена технічна система, що має певне функціональне призначення і за допомогою якої виконується яка-небудь робота або спрощується, полегшується певний процес.
Діагно́стика (з грец. diagnosis = dia+gnosis = «роз+пізнання») (англ. diagnostics; нім. Diagnostik; фр. le diagnostic) - галузь знань, що вивчає теорію і методи організації процесів постановки діагнозу, а також принципи побудови засобів діагностування.
Гра́фіка (нім. Graphik, грец. graphikos «написаний») - вид образотворчого мистецтва, для якого характерна перевага ліній і штрихів, використання контрастів білого і чорного та менше, ніж у живописі, використання кольору.

·  Функції MFC легко вивчати. Фахівці Microsoft доклали всі зусилля для того, щоб імена функцій MFC і пов'язаних з ними параметрів були максимально близькі до їх еквівалентів з WindowsAPI. Завдяки цьому програмісти легко зможуть розібратися в їх призначенні.

· Програмний код бібліотеки достатньо ефективний. Швидкість виконання додатків, заснованих на MFC, буде приблизно такою ж, як і швидкість виконання додатків, написаних з використанням стандартних функцій WindowsAPI, а додаткові витрати оперативної пам'яті будуть досить незначними.

· MFC містить засоби автоматичного керування повідомленнями.

Програміст, також програмник[Джерело?] - фахівець, що займається програмуванням, виконує розробку програмного забезпечення (в простіших випадках - окремих програм) для програмованих пристроїв, які, як правило містять один чи більше CPU.
Еквівалент (рос. эквивалент, англ. equivalent, нім. Äquivalent n) - предмет або кількість, що відповідає ін. предметам або кількостям, може замінювати або виражати їх.
Автома́тика (грец. αύτόματος - самодіючий) - галузь науки і техніки, яка розробляє технічні засоби і методи для здійснення технологічних процесів без безпосередньої участі людини.
Автоматичне керування Автомати́чне керува́ння (англ. automatic control) - виконання без безпосередньої участі людини певних впливів на об'єкт керування, необхідних і достатніх для одержання цілеспрямованого його функціювання із заданою точністю.
Бібліотека MFC усуває необхідність в організації циклу обробки повідомлень — поширеного джерела помилок в Windows-додатках.
Необхідність - система зв'язків і відносин, що зумовлює зміну, поступальний рух, розвиток у жорстко визначеному напрямку з жорстко визначеними результатами. Іншими словами, необхідність - це такий зв'язок, що обов'язково призводить до певної події.
У MFC передбачений автоматичний контроль за появою кожного повідомлення. Замість використовування стандартного блоку switch/case всі повідомлення Windows зв'язуються з функціями-членами, що виконують відповідну обробку.

· MFC дозволяє організувати автоматичний контроль за виконанням функцій. Ця можливість реалізується за рахунок того, що можна записувати в окремий файл інформацію про різні об'єкти і контролювати значення змінних-членів об'єкту в зручному для розуміння форматі.

· MFC має чіткий механізм обробки виняткових ситуацій.

Розумі́ння - психологічний стан, який виражає собою правильність ухваленого рішення і супроводжуваний відчуттям упевненості в точності сприйняття або інтерпретації якої-небудь події, явища, факту.
Автомати́чний контро́ль - контроль роботи машин, механізмів, апаратів та іншого устаткування за допомогою приладів і пристроїв без безпосередньої участі людини. Забезпечує швидке й точне реагування органів керування та регулювання машин і апаратів на зміну параметрів технологічних процесів.
Обро́бка ви́нятків (також опрацьо́вування (обробля́ння) винятко́вих ситуа́цій, англ. exception handling) - механізм мов програмування, призначений для обробки помилок часу виконання і інших можливих проблем (винятків), які можуть виникнути при виконанні програми.
Бібліотека MFC була розроблена так, щоб тримати під контролем появу таких ситуацій. Це дозволяє об'єктам МFC відновлювати роботу після появи помилок типу "outofmemory" (брак пам'яті), неправильного вибору команд меню або проблем із завантаженням файлів або ресурсів.

· MFC забезпечує динамічне визначення типів об'єктів. Це надзвичайно могутній програмний засіб, що дозволяє відкласти перевірку типу динамічно створеного об'єкту до моменту виконання програми. Завдяки цьому можна вільно маніпулювати об'єктами, не піклуючись про попередній опис типу даних.

Тип даних - характеристика, яку явно чи неявно надано об'єкту (змінній, функції, полю запису, константі, масиву тощо). Тип даних визначає множину припустимих значень, формат їхнього збереження, розмір виділеної пам'яті та набір операцій, які можна робити над даними.
Оскільки інформація про тип об'єкту повертається під час виконання програми, програміст звільняється від цілого етапу роботи, пов'язаного з типізацією об'єктів.

· MFC може використовуватися спільно з підпрограмами, написаними на мові С. Важлтвою особливістю бібліотеки MFC є те, що вона може "співіснувати" з додатками, заснованими на WindowsAPI. У одній і тій же програмі програміст може використовувати класи MFC і викликати функції WindowsAPI. Така прозорість середовища досягається за рахунок узгодженості програмних позначень в двох архітектурах.

Прозорість середовища (в оптиці) - фізична властивість матеріалів пропускати світло наскрізь. Протилежною характеристикою є непрозорість. Окрім цього існує ще й напівпрозорість, особливістю якої є вибіркове поглинання променів світлового потоку із цілком певними електромагнітними характеристиками.
Іншими словами, файли заголовків, типи і глобальні константи MFC не конфліктують з іменами з WindowsAPI.
Константа (лат. constans - стала величина, інша назва - стала) - величина, що не змінює свого значення протягом певного процесу (на відміну від змінної, значення якої може змінюватись). Прикладами констант є число пі, коефіцієнти многочленів, температура під час ізотермічного процесу.
Ще одним ключовим моментом, що забезпечує таку взаємодію, є узгодженість механізмів управління пам'яттю.

· MFC може бути використана для створення програм, що працюють в середовищі MS-DOS. Бібліотека MFC була створена спеціально для розробки додатків в середовищі Windows. В той же час багато класів надають об'єкти, часто використовувані для введення/виведення файлів і маніпулювання рядковими даними. Такі класи загального призначення можуть застосовуватися в додатках як Windows, так і MS-DOS [3].


  1   2


Скачати 103.59 Kb.

  • 2. ЕЛЕМЕНТИ МОВИ
  • Аспект Запропоновані стандарти
  • 3. СПОСОБИ СТРУКТУРИЗАЦІЇ ПРОГРАМИ
  • Визначення
  • Унікальні особливості функцій
  • Стандартні значення параметрів функцій
  • Списки аргументів змінного розміру
  • Використання посилань на аргументи функцій