- Артикул:00-01008338
- Автор: Тюгашев А.
- ISBN: 978-5-496-01006-1
- Обложка: Твердый переплет
- Издательство: Питер (все книги издательства)
- Город: СПб
- Страниц: 336
- Формат: 70х100 1/16
- Год: 2015
- Вес: 992 г
- Серия: Учебник для ВУЗов (все книги серии)
Книга посвящена многообразию языков программирования, которые играют ключевую роль в управлении компьютерными системами и составляют важнейшую область современных информационных технологий.
Издание представляет панорамный взгляд на предметную область, включая историческую ретроспективу и связи с другими областями информатики. Приводится сравнение программирования на языках высокого и низкого уровней (ассемблер). Уникальной особенностью данного учебного пособия по сравнению с другими является специальная глава о визуальных языках программирования и других перспективных средствах создания программ XXI века, а также об эзотерических языках
Каждый раздел книги снабжен контрольными вопросами для проверки усвоения материала. Пособие содержит приложение - лабораторный практикум по языку Си.
Приведены также специальные главы, посвященные жизненному циклу программных средств современной ИТ-индустрии, проблеме ошибок в программах и методах верификации программного обеспечения, стилю программирования и красоте программ.
Издание предназначено студентам и преподавателям высших учебных заведений ИТ-профиля. После выполнения содержащегося в книге лабораторного практикума студент будет способен создавать программы средней сложности на языках C/C++ и базового уровня на языках Лисп и Пролог. Будет полезно читателям - разработчикам программных систем, которые получат представление о том, какую парадигму программирования (императивную, функциональную или логическую) можно использовать более эффективно в своем программном проекте, а также широкому кругу читателей, интересующихся историей программирования и существующими языками программирования.
Издание допущено УМО вузов по образованию в области информационной безопасности в качестве учебного пособия для студентов высших учебных заведений, обучающихся по специальности 10.05.03 (090303) «Информационная безопасность автоматизированных систем».
Оглавление
Введение
Базовые понятия
История развития языков программирования
Императивное программирование
Описание фон-неймановской архитектуры
Базовые понятия и конструкции императивных языков
Условный оператор и оператор выбора
Повторное исполнение - рекурсия и итерация
Структурное программирование
Исключения
Процедурное программирование
Структуры данных в программировании
Простые типы данных
Составные типы данных
Структурирование программ, принцип модульности
Язык программирования Си
Основные понятия языка программирования Си
Принципы ввода-вывода в языке Си
Структурирование программ на языке Си
Структуры данных и управления языка программирования Си
Обработка текстовых строк
Использование параметров функции main()
Работа с файлами
Сумма нечетных на языке Си
Сортировка массивов
Система управления базой данных о студентах
Особые возможности Си
Достоинства и недостатки языка Си
Язык ассемблера (автокод)
Сумма нечетных на ассемблере
Макросы в ассемблере
Введение в объектно-ориентированное программирование
на примере C++
Достоинства и недостатки ООП
Введение в функциональное программирование
Язык программирования Лисп
Общие сведения
Функции обработки списков
Функции для работы с числами
Функции высших порядков
Написание программ на языке Лисп
Современное состояние и перспективы функционального программирования
Введение в логическое программирование
Язык программирования Пролог
Написание баз данных и знаний на Прологе
Введение арифметики через логику в Прологе
Обработка списков на языке Пролог
Задача о ханойской башне
Программы обработки информации, записанной символами
Отрицание и отсечения в Прологе
Как работает Пролог-система
Современное состояние и перспективы логического программирования
Введение в визуальное программирование
Эзотерические языки программирования
Жизненный цикл программных средств
О стиле программирования и красоте программ
Ошибки в программах и как с ними бороться
Заключение
Список литературы
Приложение А. Лабораторный практикум по языку Си
Лабораторная работа №1. Простейшая программа на языке Си
Лабораторная работа №2. Вычисление значения математического выражения
Лабораторная работа №3. Табулирование функции
Лабораторная работа №4. Сумма нечетных
Лабораторная работа №5. «Спиралька»
Лабораторная работа №6. Сортировка матрицы
Лабораторная работа №7. Низкоуровневые операции языка Си
Лабораторная работа №8 «Оценки»
Лабораторная работа №9. Шифрование файлов
Лабораторная работа №10. Система управления базой данных о студентах
Лабораторная работа №11. ООП на примере классов геометических фигур
Приложение Б. Теоретические основы логического программирования
Исчисление высказываний
Интерпретация исчисления высказываний