Мова програмування C++ та середовище розробки Microsoft Visual C++ - Программирование, компьютеры и кибернетика реферат

Главная
Программирование, компьютеры и кибернетика
Мова програмування C++ та середовище розробки Microsoft Visual C++
Теоретичні основи мови програмування C++ та середовища розробки Microsoft Visual C++, яка дозволяє створювати як маленькі программи і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних плтаформах.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Міністерство освіти та науки України
Чернівецький національний університет імені Юрія Федьковича
Мова програмування C++ та середовище розробки Microsoft Visual C++
В програмному документі описані загальні відомості про мову програмування C++ та середовище розробки Microsoft Visual C++, способи структуризації та відладки програм, вбудовані елементи мови які використовувались в даній роботі.
Програмний документ містить 6 розділів та 13 сторінок.
C++ був розвинутий з мови програмування C і за дуже малими виключеннями зберігає C як підмножину. Базова мова, C підмножина C++, спроектована так, що існує дуже близька відповідність між його типами, операціями й операторами і комп'ютерними об'єктами, з якими безпосередньо приходиться мати справу: числами, символами й адресами [5, с. 48].
Microsoft VisualC++ містить безліч інтегрованих засобів візуального програмування. Компілятор VisualC++ містить багато нових інструментальних засобів і поліпшених можливостей, надає величезні можливості в плані оптимізації додатків, внаслідок чого можна отримати виграш як відносно розміру програми, так і відносно швидкості її виконання, незалежно від того, що являє собою ваш додаток.
Система Microsoft VisualC++ дозволяє створювати як маленькі програми і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних платформах.
Таблиця 2.1 Рекомендації комітету ANSI розробникам компіляторів мови С.
Чотири: символьний, цілочисельний, з плаваючою крапкою і перелік
/ * -- початок, * / -- кінець; доданий -- //: набір символів в рядку справа ігноруватиметься компілятором
31 символ; цього достатньо для забезпечення унікальності ідентифікатора
Розроблений мінімальний набір ідентифікаторів і файлів заголовків, необхідних для здійснення базових операцій, наприклад введення/виведення
Значку #, з якого починається директива препроцесора, може передувати відступ (будь-яка комбінація пропусків і символів табуляції), що допомагає відрізнити директиву від решти програмного коду; у деяких ранніх компіляторах існувала вимога поміщати директиви препроцесора тільки починаючи з першої позиції рядка
Cуміжні літерали об'єднуються; таким чином, вираз з оператором #define може бути записано в два рядки
У запропонованому стандарті ANSI визначено базовий набір зовнішніх і системних функцій, таких як read() і writе()
Узгоджено набір керуючих послідовностей, включаючи символи форматування, такі як розрив рядка, розрив сторінки і символ табуляції
Узгоджено мінімальний набір ключових слів, необхідних для побудови працездатних виразів на мові С
Оператор sizeof () повинен повертати значення типу size_t замість системно-залежної цілочисельної змінної
Компілятори мови С повинні підтримувати програми, які використовують, так і ті, що не використовують прототипи функцій
Узгоджено і затверджено єдиний синтаксис використання аргументів командного рядка
Ключове слово void може використовуватися у функціях, що не повертають значення; для функції, що повертає значення, результат може бути приведений до типу void: це служить вказівкою компілятору, що значення, що повертається навмисно ігнорується
Відмінено вимогу унікальності імен членів структур і об'єднань; структури можуть передаватися у вигляді аргументів функцій і повертатися функціями, а також привласнюватися іншим структурам того ж типу
Оголошення функції може включати список типів аргументів, на підставі якого компілятор визначає число і тип аргументів
Шістнадцяткове число повинне починатися з позначення \х, за яким слідує декілька шістнадцяткових цифр (0-9, а-f, A-F); наприклад, десятковому числу 16 відповідає шістнадцяткове \х10 (допускається також запис 0x10)
Мова С підтримує модульне програмування, суть якого полягає в можливості роздільної компіляції і компоновки різних частин програми. Наприклад, можна виконати компіляцію тільки тієї частини програми, яка була змінена в ході останнього сеансу редагування. Це значно прискорює процес розробки великих і навіть середнього розміру проектів, особливо якщо доводиться працювати на повільних машинах. Якщо б мова С не підтримувала модульне програмування, то після внесення невеликих змін в програмний код довелося б компілювати повністю всю програму, що могло б зайняти дуже багато часу.
Найбільш істотна відмінність C++ від мови С полягає у використанні концепції об'єктно-орієнтованого програмування. Класи є фундаментальною концепцією об'єктно-орієнтованого програмування. Визначення класу включає оголошення всіх полів, можливо, з початковими значеннями, а також описи функцій, призначених для маніпулювання значеннями полів - методів. Об'єкти є змінними типу класу. Кожен об'єкт може містити власні набори закритих і відкритих даних [4].
Мова C++ дозволяє задавати імена і типи параметрів функції прямо всередині круглих дужок, що слідують за ім'ям функції. Наприклад:
void* vfunc(void *dest, int з, unsigned count)
Транслятор мови C++ перевірить відповідність фактичних типів значень, переданих у функцію, формальним типам аргументів функції. Також буде перевірена відповідність типу значення типу змінної, якій привласнюється це значення, що повертається.
У C++ можна використовувати однакові імена для декількох функцій. Звичайно різні функції мають різні імена, але іноді вимагається, щоб одна і та ж функція виконувала схожі дії над об'єктами різних типів. В цьому випадку є зміст визначити декілька функцій з однаковим ім'ям, але різним тілом. Такі функції повинні мати відмінні набори аргументів, щоб компілятор міг розрізняти їх. Не дивлячись на те, що різні функції мають одне ім'я, по типу аргументів компілятор легко зможе визначити, яку версію функції слід викликати у кожному конкретному випадку [4, c.244].
Стандартні значення параметрів функцій
У C++ можна задавати параметрам функцій значення за замовчуванням. У такому випадку при виклику функції можуть бути вказані значення тільки деяких параметрів, тоді як іншим вони будуть призначені автоматично.
У C++ за допомогою трьокрапки (...) можуть бути описані функції з невизначеним набором параметрів. Контроль за типами параметрів таких функцій не ведеться, що підвищує гнучкість їх використовування.
Використання посилань на аргументи функцій
За допомогою оператора & можна задати передачу аргументів функції по посиланню, а не по значенню. Наприклад:
void increment(int &variable_reference)
Оскільки параметр variable_reference визначений як посилання, його адреса привласнюється адресі змінної i при виклику функції increment (). Остання виконує приріст значення параметра.
У C++ тип void використовується для позначення того, що функція не повертає ніяких значень. Покажчик, що має тип void, може бути привласнений будь-якому іншому покажчику базового типу.
C++ має в своєму розпорядженні свій власний файл заголовків IOSTREAM.H, що містить набір засобів введення-виведення, специфічних для цієї мови. Потокове введення-виведення в C++ організовується за допомогою комплекту стандартних класів, що підключаються за допомогою файлу IOSTREAM.H. Ці класи містять перевантажені оператори введення >> і виведення <<, які підтримують роботу з даними різних типів. Щоб краще зрозуміти, чому легше працювати з потоками в C++, давайте пригадаємо, як взагалі в мові С реалізується введення і виведення даних. Перш за все мова С не має вбудованих засобів введення-виведення. Всі функції, такі як printf() або scanf(), надаються через зовнішні бібліотеки, хоча і вважаються стандартними, але не є частиною самої мови. У принципі, це дозволяє гнучко вирішувати проблеми, що виникають в різних додатках. Труднощі з'являються у зв'язку з тим, що подібного роду функцій дуже багато, вони по-різному повертають значення і приймають різні аргументи. Програмісти покладаються головним чином на функції введення-виведення формату printf(), scanf() і їм подібні, особливо якщо доводиться працювати з числами, а не з текстом. Ці функції достатньо універсальні, але часто, через велику кількість різних специфікаторів форматування, стають надто громіздкими і важко читаними. Мова C++ так само не має в своєму розпорядженні вбудованих засобів введення-виведення, але пропонує модульний підхід до рішення даної проблеми, групуючи можливості введення-виведення в двох основних потокових класах: istream - містить засоби введення, ostream - містить засоби виведення. У всіх цих класах реалізовані оператори << і >>, оптимізовані для роботи з конкретними даними. Бібліотека IOSTREAM.H містить також класи, за допомогою яких можна керувати введенням-виведенням даних з файлів: ifstream - породжений від istream і підключає до програми файл, призначений для введення даних, а ofstream - породжений від ostream і підключає до програми файл, призначений для виведення даних.
Компілятор VisualC++ містить багато нових інструментальних засобів і поліпшених можливостей для створення Windows-додатків [1].
Додатки Windows прості у використанні, але створювати їх досить складно. Програмістам доводиться вивчати сотні різних API-функцій. Щоб полегшити їх роботу, фахівці Microsoft розробили бібліотеку MicrosoftFoundationClasses-- MFC . Використовуючи готові класи C++, можна набагато швидше і простіше вирішувати багато задач. Бібліотека MFC істотно полегшує програмування в середовищі Windows. Ті, хто володіє достатнім досвідом програмування на C++, можуть допрацьовувати класи або створювати нові, похідні від існуючих. Класи бібліотеки MFC використовуються як для керування об'єктами Windows, так і для рішення певних загальносистемних задач. Наприклад, в бібліотеці є класи для керування файлами, рядками, часом, обробкою виключень і інші. По суті, в MFC представлені практично всі функції WindowsAPI. У бібліотеці є засобу обробки повідомлень, діагностики помилок і інші засоби, звичні для додатків Windows. MFC володіє наступними перевагами:
· Представлений набір функцій і класів відрізняється логічністю і повнотою. Бібліотека MFC відкриває доступ до всіх часто використовуваних функцій WindowsAPI, включаючи функції управління вікнами додатків, повідомленнями, елементами управління, меню, діалоговими вікнами, об'єктами GDI (GraphicsDeviceInterface-- інтерфейс графічних пристроїв), такими як шрифти, кисті, пір'я і растрові зображення, функції роботи з документами тощо.
· Функції MFC легко вивчати. Фахівці Microsoft доклали всі зусилля для того, щоб імена функцій MFC і пов'язаних з ними параметрів були максимально близькі до їх еквівалентів з WindowsAPI. Завдяки цьому програмісти легко зможуть розібратися в їх призначенні.
· Програмний код бібліотеки достатньо ефективний. Швидкість виконання додатків, заснованих на MFC, буде приблизно такою ж, як і швидкість виконання додатків, написаних з використанням стандартних функцій WindowsAPI, а додаткові витрати оперативної пам'яті будуть досить незначними.
· MFC містить засоби автоматичного керування повідомленнями. Бібліотека MFC усуває необхідність в організації циклу обробки повідомлень -- поширеного джерела помилок в Windows-додатках. У MFC передбачений автоматичний контроль за появою кожного повідомлення. Замість використовування стандартного блоку switch/case всі повідомлення Windows зв'язуються з функціями-членами, що виконують відповідну обробку.
· MFC дозволяє організувати автоматичний контроль за виконанням функцій. Ця можливість реалізується за рахунок того, що можна записувати в окремий файл інформацію про різні об'єкти і контролювати значення змінних-членів об'єкту в зручному для розуміння форматі.
· MFC має чіткий механізм обробки виняткових ситуацій. Бібліотека MFC була розроблена так, щоб тримати під контролем появу таких ситуацій. Це дозволяє об'єктам МFC відновлювати роботу після появи помилок типу "outofmemory" (брак пам'яті), неправильного вибору команд меню або проблем із завантаженням файлів або ресурсів.
· MFC забезпечує динамічне визначення типів об'єктів. Це надзвичайно могутній програмний засіб, що дозволяє відкласти перевірку типу динамічно створеного об'єкту до моменту виконання програми. Завдяки цьому можна вільно маніпулювати об'єктами, не піклуючись про попередній опис типу даних. Оскільки інформація про тип об'єкту повертається під час виконання програми, програміст звільняється від цілого етапу роботи, пов'язаного з типізацією об'єктів.
· MFC може використовуватися спільно з підпрограмами, написаними на мові С. Важлтвою особливістю бібліотеки MFC є те, що вона може "співіснувати" з додатками, заснованими на WindowsAPI. У одній і тій же програмі програміст може використовувати класи MFC і викликати функції WindowsAPI. Така прозорість середовища досягається за рахунок узгодженості програмних позначень в двох архітектурах. Іншими словами, файли заголовків, типи і глобальні константи MFC не конфліктують з іменами з WindowsAPI. Ще одним ключовим моментом, що забезпечує таку взаємодію, є узгодженість механізмів управління пам'яттю.
· MFC може бути використана для створення програм, що працюють в середовищі MS-DOS. Бібліотека MFC була створена спеціально для розробки додатків в середовищі Windows. В той же час багато класів надають об'єкти, часто використовувані для введення/виведення файлів і маніпулювання рядковими даними. Такі класи загального призначення можуть застосовуватися в додатках як Windows, так і MS-DOS [3].
Команди відладки викликаються з меню Debug. Вбудований відладчик дозволяє покроково виконувати програму, переглядати і змінювати значення змінних та багато іншого.
Точки зупинки застосовуються в програмі при необхідності перервати її виконання в певних місцях. Значення використовування точок зупики полягає у тому, що відладчик не витрачає часу на покрокове виконання програми аж до вказаної точки, після досягнення якої переходить в покроковий режим. Точки зупики найпростіше розставляти за допомогою кнопки Breakpoint панелі інструментів Build . Для цього достатньо встановити курсор на потрібному рядку програми і натиснути кнопкою миші на вказаній кнопці. Якщо ж виділений рядок вже містить точку зупики, то вона буде видалена. При виборі команди Go програма виконуватиметься від поточного місцезнаходження курсора до найближчої точки зупики.
Коли розпочинається процес відладки, з'являється панель інструментів Debug . З безлічі представлених на ній кнопок найчастіше задіюються StepInto і StepOver. У обох випадках програма буде запущена на виконання в покроковому режимі, а в тексті програми виділяється той рядок, який зараз буде виконаний. Відмінності між командами StepInto і StepOver виявляються тільки тоді, коли в програмі зустрічається виклик функції. Якщо вибрати команду StepInto, то відладчик увійде до функції і почне виконувати крок за кроком всі її оператори. При виборі команди StepOver відладчик виконає функцію як єдине ціле і перейде до рядка, наступного за викликом функції. Цю команду зручно застосовувати в тих випадках, коли в програмі робиться звернення до стандартної функції або створеної вами підпрограми, яка вже була протестована [2, c.328].
1. Хортон А., Visual C++ 2005: базовый курс. -С.Пб.: Диалектика, 2007. -1152 ст.
2. Грегори К., Использование Visual C++ 6. Специальное издание. -М.: Вильямс, 2000. -864ст.
3. Сергеев А.П., Терен А.Н., Программирование в Microsoft Visual C++ 2005. Самоучитель. -С.Пб.: Диалектика, 2006. -352 ст.
4. Солтер Н., Клепер Дж., C++ для профессионалов . -С.Пб.: Диалектика, 2006. -912 ст.
5. Шилдт Г. , C++: базовый курс, 3-е издание . -М.: Вильямс, 2005. -624 ст.
6. Шилдт Г. , Справочник программиста по C/C++, 3-е издание. -М.: Вильямс, 2003. -432 ст.
Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції. реферат [29,9 K], добавлен 28.06.2011
Поняття бази даних та основне призначення системи управління. Access як справжня реляційна модель баз даних. Можливості DDE і OLE. Модулі: Visual Basic for Applications програмування баз даних. Система управління базами даних Microsoft SQL Server 2000. реферат [41,2 K], добавлен 17.04.2010
Середовище розробки програм Borland Delphi, робота компонентів. Створення нових компонентів та використання компонентів Delphi для роботи з базами даних. Системи керування базами даних InterBase та Firebird. Компоненти Delphi для роботи з СКБД FireBird. реферат [71,4 K], добавлен 12.04.2010
Відомості про мови програмування та методи програмування. Системні вимоги програми. Керівництво програміста та керівництво користувача. Використання консольного додатку візуального середовища Visual Studio 2010. Запуск програми "Толковый словарь". курсовая работа [791,1 K], добавлен 18.01.2015
Характеристика технології візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи. Огляд середовища швидкої розробки, в якій як мова програмування використовується мова Delphi. курсовая работа [2,8 M], добавлен 27.02.2012
Вибір мови програмування та середовища розробки. Основні можливості мови php та сервера MySQL. Основні переваги середовища розробки NetBeans. Macromedia Dreamweaver як один з популярних середовищ розробки сайтів. Розробка програмного коду сайту. контрольная работа [3,0 M], добавлен 16.02.2013
Напівфункціональна мова програмування, складова частина Access - Visual Basic for Applications (VBA). Створення коду VBA за допомогою майстрів елементів управління. Модулі, створення процедур обробки подій. Редагування у вікні модуля, аргументи процедури. реферат [144,8 K], добавлен 31.08.2009
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Мова програмування C++ та середовище розробки Microsoft Visual C++ реферат. Программирование, компьютеры и кибернетика.
Почему Я Должна Быть Куратором Эссе
Курсовая работа: Пути оптимизации работы персонала в организациях социальных служб. Скачать бесплатно и без регистрации
Сочинение Когда Мне Было Лет 10
Сочинение по теме Отелло (Othello)
Контрольная работа по теме Пищевая ценность продуктов питания
Курсовая работа по теме Оценка доказательств в уголовном процессе
Дипломная работа по теме Информационные технологии в управлении предприятием (организацией) и направления их эффективного использования
Курсовая работа: Аналіз психофізіологічних особливостей поведінки пілота в екстремальних умовах
Курсовая работа по теме Башенный кран
Титульный Реферата Образец Скачать
Реферат по теме Мотивация как фактор управления личностью
Реферат Виды Атлетики
Реферат по теме Древние государства Шумера и Аккада
Контрольная работа: Международный терроризм
Реферат: Социальные сети и блогосфера
Курсовая работа: Система управленческого учета ЗАО "ОНХМ-2"
Моя Любимая Книга Сочинение 5 Предложений
Реферат: Фибромиома матки 2
Реферат: Implementing Relationship Marketing Essay Research Paper Implementing
Сочинение Описание В Д Поленов Золотая Осень
Обучение монологической речи с использованием виртуальных туров на уроках английского языка на среднем этапе обучения - Педагогика курсовая работа
Крупнейшие каналы и водоводы Украины - География и экономическая география доклад
Эволюция человека - Биология и естествознание презентация