Автор: Пользователь скрыл имя, 20 Сентября 2011 в 10:17, курсовая работа
Об’єкт дослідження – обробка одновимірних масивів.
Предметом дослідження – обробка рядкових масивів даних.
Мета дослідження – простежити сутність методів обробка рядкових масивів даних.
ВСТУП
Актуальність дослідження. Перший офіційний гід з новоствореної мови С++ з'явився рівно 25 років тому. Тоді ще мало кому відомий Б'єрн (Б'ярне в данській транскрипції) Страуструп 14 жовтня 1985 року представив мову програмування високого рівня, яка дозволяла писати програми для різних комп'ютерів, використовуючи майже незмінний програмний код, який був ближче до мови людей, аніж до машинних кодів.
Мова
С++ є універсальною мовою
С++ як наступник мови Сі широко використовується в системному програмуванні. На ньому можна писати високоефективні програми, у тому числі операційні системи, драйвери і т.п.. Мова С++ - одна з основних мов розробки трансляторів.
Оскільки системне програмне забезпечення часто буває написано на мові Сі або С++, то і програмні інтерфейси до підсистем ОС теж часто пишуть на С++. Відповідно, ті програми, навіть і прикладні, які взаємодіють з операційними системами, написані на мові С++.
Розподілені системи, що функціонують на різних комп'ютерах, також розробляються на мові С++. Цьому сприяє те, що в широко поширених компонентних моделей CORBA і COM є зручні інтерфейси на мові С++.
В цілому треба сказати, що мова С++ в даний час є однією з найбільш поширених мов програмування в світі.
Об’єкт дослідження – обробка одновимірних масивів.
Предметом дослідження – обробка рядкових масивів даних.
Мета дослідження – простежити сутність методів обробка рядкових масивів даних.
Завдання:
Дано рядок, який складається з декількох
слів які розділені проміжками, речення
розділяються крапками (або знаками оклику,
або знаками питання), унікальних слів
в алфавітному порядку.
Джередьну базу курсової склали підручники, періодичні видання, інтернет ресурси.
Структура
та обсяг курсової праці. Робота складається
зі вступу, двох розділів та загального
висновку, списку використаних джерел.
Загальний обсяг курсової 40 сторінок,
з них основного тексту 38.
РОЗДІЛ 1 Мова програмування С++
Говорячи про С++ неможливо не згадати її предка – мову програмування С. То ж заглибимося трохи у історію. Почалося все ще у 1965-1969 роках коли фірма Bell Laboratories разом з General Electric вела розробку операційної системи Multics. Планувалося, що це буде величезна та дуже складна система для великих машин (напр. серії PDP). Але у 1969 році Bell Laboratories вийшла з проекту. Частина співробітників почала роботу над дещо менш амбіційною але простішою системою – UNIX, оскільки Multics будучи занадто складною була вже мертвою на момент свого народження. група під головуванням Кена Томсона ставила за мету створити зручне оточення для досліджень в області програмування. Першу версію було написано на асемблері. Така собі революція пройшла у 1972 році, клои запрошений до роботи тоді ще молодий хакер Деніс Річі разом з другом Брайоном Керінганом було підготовлено перший стандарт мови С, який по першим літерам їх прізвищ було названо «K&R C». У 1989 році було затверджено стандарт ANSI C розроблений компанією AT&T. Серед нововведень був дещо вдосконалений синтаксис та більш жорстка типізація. У 1999 році з’явився стандарт ANSI C99 у якому з’явилися динамічні масиви, комплексі числа, підтримка Unicode та ін. Стандарт С99 підтриманий рядом компіляторів , що вільно розповсюджуються, у тому числі популярним GCC. Натомість комерційні компілятори, як наприклад Microsoft Visual C, це розширення не підтримують, а вводять власні розширення та С++. С і досі широко використовується переважно у систематичному програмуванні, а крім того він сильно вплинув на багато інших мов програмування.
Назва «Сі++» була вигадана Ріком Масситті і вперше було використана в грудні 1983 року. Раніше, на етапі розробки, нова мова називалася «Сі з класами». Ім'я, що вийшло у результаті, походить від оператора Сі «++» (збільшення значення змінної на одиницю) і поширеному способу присвоєння нових імен комп'ютерним програмам, що полягає в додаванні до імені символу «+» для позначення поліпшень. Згідно Страуструпу, «ця назва указує на еволюційну природу змін Cі». Виразом «С+» називали ранішню, не пов'язану з Сі++, мову програмування.
Деякі програмісти на Сі можуть відмітити, що якщо виконуються вирази x=3; y=x++; то в результаті вийде x=4 і y=3, тому що x збільшується тільки після присвоєння його у. Проте якщо другий вираз буде y=++x; то вийде x=4 і y=4. Виходячи з цього, можна зробити висновок, що логічніше було б назвати мову не Сі++, а ++Сі. Проте обидва вирази c++ і ++c збільшують с, а крім того вираз c++ поширеніший.
Педанти
також можуть відмітити, що введення
мови Сі++ не змінює самого Сі, тому найточнішим
ім'ям було б «С+1».
При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.
Нововведеннями С++ порівняно з С є:
1.3. Технічний
огляд мови С++
В 1998 році мова С ++ була стандартизована Міжнародною організацією стандартизації під номером 14882:1998 — Мова Програмування С++. В даний час робоча група МОС працює над новою версією стандарту під кодовою назвою C++09 (раніше відомий як C++0X), який має вийти в 2009 році.
Стандарт С++ на 1998 рік складається з двох основних частин: ядра мови і стандартної бібліотеки. Стандартна бібліотека С++ увібрала в себе бібліотеку шаблонів STL, що розроблялася одночасно із стандартом. Зараз назва STL офіційно не вживається, проте в кругах програмістів на С++ ця назва використовується для позначення частини стандартної бібліотеки, що містить визначення шаблонів контейнерів, ітераторів, алгоритмів і функторів.
Стандарт С++ містить нормативне посилання на стандарт Сі від 1990 року і не визначає самостійно ті функції стандартної бібліотеки, які запозичуються із стандартної бібліотеки Сі.
Поза тим, існує величезна кількість бібліотек С++, котрі не входять в стандарт. У програмах на С++ можна використовувати багато бібліотек Сі.
Стандартизація визначила мову програмування С++, проте за цією назвою можуть ховатися також неповні, обмежені достандартні варіанти мови. Спочатку мова розвивалася поза формальними рамками, спонтанно, у міру завдань, що ставилися перед ним. Розвиток мови супроводив розвиток кросс-компілятора Cfront. Нововведення в мові відбивалися в зміні номера версії кросс-компілятора. Ці номери версій кросс-компілятора розповсюджувалися і на саму мову, але стосовно теперішнього часу мову про версії мови С++ не ведуть.
Переваги мови C++
Недоліки мови C++
Критика мови C++
C++ успадкував багато проблем мови C:
Дехто вважає недоліком мови C++ відсутність системи збірки сміття. З іншого боку, в C++ є достатньо засобів (класи з конструкторами і деструкторами, стандартні шаблони, передача параметрів за посиланням), що дозволяють майже виключити використання небезпечних вказівників. Проте, відсутність вбудованої збірки сміття дозволяє користувачеві самому вибрати стратегію управління ресурсами.
Крім
того, збірка сміття серйозно уповільнює
роботу програми, і це недолік там,
де продуктивність є критично важливою.
1.4. Стандартна
бібліотека мови С++
Стандартна бібліотека С++ включає стандартну бібліотеку Сі з невеликими змінами, які роблять її більш відповідною для мови С++. Інша велика частина бібліотеки С++ заснована на Стандартній Бібліотеці Шаблонів (STL). Вона надає такі важливі інструменти, як контейнери (наприклад, вектори і списки) і ітератори (узагальнені вказівники), що надають доступ до цих контейнерів як до масивів. Крім того, STL дозволяє схожим чином працювати і з іншими типами контейнерів, наприклад, асоціативними списками, стеками, чергами.