Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Парадигми та мови програмування

Вступ

Цей конспект виник в результаті викладання автором продовження курсу програмування студентам, що вже не були початківцями, а мали досвід програмування принаймні в Паскалі. Це дозволило не зупинятися на традиційних проблемах початкового курсу програмування. Будемо виходити з того, що традиційні структури керування і структури даних добре відомі, так само як техніка програмування рекурентних співвідношень, індуктивних функцій, дослідження інваріантів. Повинні бути відомі також засоби алгоритмічної декомпозиції, наприклад, на рівні розробки алгоритмів сортування і пошуку, обробки дерев, списків, інших структур даних. Для розуміння курсу цілком достатньо підготовки в обсязі двох відомих книг Н.Вірта[1,2 ].

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

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

Серйозною виявилася проблема української термінології. В програмуванні вона, на жаль, ще не склалася. Доступні книги російськомовні, термінологія російською мовою в основному склалася, хоча теж не завжди встигає за розвитком галузі. Деякі терміни, як наприклад, frame work, tool kit, design pattern ще чекають на влучні переклади, інші перекладаються дослівно навіть в тих випадках, коли можна вживати більш звичні терміни, наприклад, довизначення або розширення замість “ перегрузки функций ”. Значну допомогу в перекладі термінології надають англо-українські та російсько-українські словники з інформатики та обчислювальної техніки, зокрема підготовлені в Національному університеті ім. Тараса Шевченка. Але самі слоники ще не норма, а швидше експеримент, а тому проблему термінології вони повністю не розв'язують. Підбираючи власний варіант перекладу терміну, я керувався здоровим глуздом та академічним виданням словника української мови.

При роботі над рукописом були використані книги розробників С++ [3,4], які я рекомендую студентам для поглибленого вивчення, а також як довідковий матеріал. Значний вплив на зміст і будову конспекту справила на жаль мало відома у нас книга Д.Марка [5], визначивши загальний стиль пояснення проблем на прикладах.

Автор буде глибоко вдячний кожному, хто висловить свої зауваження до конспекту, які можна надіслати автору на адресу [email protected]

 

<== предыдущая лекция | следующая лекция ==>
Пожежна сигналізація. Засоби пожежогасіння | Процедурне програмування
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 474; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.028 сек.