русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Історія та сучасність


Дата додавання: 2014-11-28; переглядів: 775.


 

Мова С була створена Денісом Рітчі на початку 70-х років в Bell Laboratory американської корпорації AT&T. Протягом тривалого періоду ця мова була однією з основних універсальних мов програмування. На початку мова С призначалася для системного програмування, однак у подальшому вона виявилася виключно ефективною також і для створення прикладних програм. Серед переваг мови С відзначають переносність програм на комп'ютери різної архітектури та з однієї операційної системи в іншу, лаконічність запису алгоритмів, логічну стрункість і читабельність програм, можливість одержати ефективний код програми, порівняний по швидкості із програмами, написаними на мові асемблера. Широка область використання мови С обумовлена ще й тим, що вона є мовою високого рівня, яка підтримує модульність, блокову структуру програм, високий рівень абстракцій, широкі можливості розширення системи програмування та її адаптації до будь-якої предметної області, можливість роздільної компіляції модулів. У той же час, мова має набір низькорівневих засобів, що дозволяють програмувати доступ до апаратних засобів комп'ютера і зовнішніх пристроїв, зокрема, добратися до будь-якого біта в просторі оперативної пам’яті або в просторі введення/виведення.

Мова С++ з'явилася у відповідь на більш високі вимоги до мови програмування з боку тих, хто створює програми та системи програм високої складності і, у подальшому, займається їхньою модернізацією. До теперішнього часу мова С++ стала найбільш вживаною мовою як в області системного, так і проблемного програмування. У даному посібнику представлена мова, яку ми позначаємо як С/С++, маючи на увазі те, що називають С-підмножиною мови С++. По суті це та частина мови С++, яка реалізує сферу компетенції класичної мови С але з певними елементами модернізації та деякими розширеннями.

У наш час для створення складних програмних продуктів мало хто користується тільки лише засобами класичної мови С. І, в той же час, далеко не завжди для створення якісних прикладних програм потрібно використовувати весь величезний спектр можливостей об’єктно-орієнтованого програмування (ООП) на С++. Метою посібника є допомогти Вам засвоїти основи програмування на С/С++, а також ті можливості мови С++, які не пов’язанні прямо з технологією ООП. У зв'язку з тим, що ми будемо вивчати підмножину мови С++, протягом всієї книги ми будемо вести мову саме про мову С++. Успішне засвоєння викладеного в посібнику матеріалу дозволить Вам надалі, якщо виникне потреба, легко й безболісно засвоїти основи об’єктно-орієнтованого програмування мовою С++. Всі описи, приклади і вправи, що приводяться у книзі, відповідають стандарту мови С++
ISO/IEC 14882 (1998).

Приклади і вправи, які розглядаються у посібнику, орієнтовані на так звані консольні прикладні програми. Це обумовлено двома причинами. З одного боку, саме консольні програми є базовим видом прикладних програм. З іншого, таке обмеження дозволяє у процесі занять краще зосередитися саме на питаннях мови й власне програмування, не обтяжуючи себе необхідністю вникати в деталі програмування елементів графічного інтерфейсу, бо останнє є досить специфічним і складає предмет окремої дисципліни, яка потребує свого спеціального посібника. Такого ж роду методичним міркуваннями виправдане й активне використання в прикладах і вправах бібліотечного модуля syst.h, який було розроблено у Запорізькому національному технічному університеті (автор Пінчук В.П.). Відзначимо, що хоча вказаний модуль і не входить до складу стандартних пакетів систем С++ - програмування, його використання робить тексти програм, що наводяться, більш лаконічними і прийнятними та дозволяє більше уваги приділяти власне програмуванню, використанню мовних засобів та алгоритмам. У той же час відсутність бібліотечного модулю syst.h у стандартних пакетах програмування не складає проблеми для тих, хто користується даним посібником: вказаний модуль та детальний опис щодо його застосування міститься на компакт-диску, що додається до посібника.

 


<== попередня лекція | наступна лекція ==>
З м і с т | Загальна структура програми. Два простих приклади


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн