C++

С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы.

Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем. Классы обеспечивают сокрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. С++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline-подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем.

С++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из С++ программ можно использовать C библиотеки, и с С++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C.

Эта книга предназначена главным образом для того, чтобы помочь серьезным программистам изучить язык и применять его в нетривиальных проектах. В ней дано полное описание С++, много примеров и еще больше фрагментов программ.

Другие книги автора Мюррей Хилл

Это справочное руководство описывает язык программирования C++ по состоянию на май 1991. C++ - язык программирования общего назначения, базирующийся на языке программирования С[1].

В дополнение к возможностям С язык C++ предоставляет классы, функции подстановки, перегрузку операций, перегрузку имен функций, постоянные типы, ссылки, операторы управления свободной памятью, проверку параметров функций и приведение типов. Все расширения С суммируются в §R.18.1. Различия между C++ и ANSI C++ приведены в §R.18.2[2]

Популярные книги в жанре Программирование

Предполагается, что вы прочитали Введение

Моя концепция работы с библиотекой Qt выглядит следующим образом:

Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то я запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, а он получается запущен в определенном окружении. И из него уже открываю исходники или файлы проектов.

В книге приводятся начальные сведения по новому языку программирования Перл.

Данный язык получил широкое распространение в связи с развитием компьютерной сети Интернет. Все примеры в книге проверены для Перл версии 5.003 операционной системы Unix FreeBSD 2.1.0.

Для программистов, системных администраторов и пользователей компьютеров.

Данная книга в основном посвящена программированию в среде GNU/Linux. Авторы применяют обучающий подход, последовательно излагая самые важные концепции и методики использования расширенных возможностей системы GNU/Linux в прикладных программах. Читатели научатся писать программы, к интерфейсу которых привыкли пользователи Linux; освоят такие технологии, как многозадачность, многопотоковое программирование, межзадачное взаимодействие и взаимодействие с аппаратными устройствами; смогут улучшить свои программы, сделав их быстрее, надежнее и безопаснее; поймут особенности системы GNU/Linux, ее ограничения, дополнительные возможности и специфические соглашения.

Книга предназначена для программистов, уже знакомых с языком С и имеющих базовый опыт работы в GNU/Linux.

В книге популярно рассказывается о принципах программирования.

Ни одна публикация не нуждается в предисловии, нежели эта, ибо в ней сделана попытка глубже проникнуть в проблематику одного из приоритетных направлений глобального геоинформационного картографирования — информационного обеспечения геоинформационных систем (ГИС). У нас не было такого труда с обстоятельным изложением современного понимания сути информационного обеспечения ГИС и основных проблем его разработки.

Разработка любой автоматизированной системы (АСУ) и ее применение немыслимы без эффективного использования геопространственной информации, содержащейся в электронных картах, аэрокосмических, цифровых ортофотопланах и других источниках сведений о местности, которые интегрируются в ГИС. По этой причине ГИС служит важнейшей функциональной частью современных и перспективных АСУ.

Данная книга (кроме всего прочего) содержит таблицы, к сожалению не все читалки могут их воспроизводить.

Давайте, протестируем вашу читалку.

1 строка, 1 столбец

1 строка, 2 столбец

1 строка, 3 столбец

2 строка 1 столбец

2 строка 2 столбец

спорю, что не догадаетесь,

какая это строка

Если, вместо симпатичной таблицы вы увидели такое:

1 строка, 1 столбец

1 строка, 2 столбец

1 строка, 3 столбец

Главной темой книги, которую вы держите в руках, является компьютерная графика, а именно использование в Delphi модулей DirectX, связанных с двумерной и трехмерной графикой.

DirectX - это набор драйверов, образующий интерфейс между программами в среде Windows и аппаратными средствами. Состоит он из набора компонентов, поддерживающих непосредственную работу с устройствами, и служит в качестве средства разработки быстродействующих мультимедийных приложений. Для программиста применение DirectX заключается в использовании набора низкоуровневых интерфейсов (API).

1 РАЗРАБОТАН Всероссийским научно-исследовательским институтом стандартизации (ВНИИстандарт) Госстандарта России

ВНЕСЕН Техническим комитетом по стандартизации ТК 22 «Информационная технология»

2 ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 23 декабря 1999 г. № 675-ст

3 Настоящий стандарт содержит полный аутентичный текст международного стандарта ИСО/МЭК 12207-95 «Информационная технология. Процессы жизненного цикла программных средств»

Оставить отзыв
Еще несколько интересных книг

Драгоценные камни…

Они переходят из рук хозяев к ворам и контрабандистам, а затем — к купцам, ювелирам, новым владельцам.

Они всегда оставляют след…

Кэтрин Стерн, страстно увлеченная историей камней, сквозь времена и расстояния прослеживает странный, загадочный, опасный путь драгоценности, которую некогда носила Елизавета Английская…

В столице вымышленного королевства Бараглаф идет борьба за власть. В сеть придворных интриг втянута Норка и ее друзья — жители городских трущоб. В смертельной схватке с жестокой и беспощадной знатью рождается крепкая неподдельная дружба.

Впервые на русском языке издается оригинальная биография крупнейшего политического деятеля итальянской истории XX века Бенито Муссолини. Написанная английским журналистом К. Хиббертом, участником боев за освобождение Италии, книга впервые увидела свет в 1962 г. В традиционной для западных биографов непринужденной манере автор раскрывает многие неизвестные страницы личной жизни Муссолини, неоднозначность и противоречивость личности итальянского диктатора, его идейную эволюцию и перипетии жизненного пути. Подготовленная на основании огромного числа документов, мемуарной литературы, материалов личных встреч автора со многими итальянскими политиками этого периода, книга воссоздает реалии и саму атмосферу исторической эпохи, с которой связано становление тоталитарных режимов в Италии и других странах Европы.

В соседней комнате какого-то корейца забивали до смерти: все попытки сломить его сопротивление окончились провалом. Он был упрям, как и большинство его сородичей, к тому же к китайцам относился с презрением и ненавистью — те отвечали ему взаимностью. Тот факт, что отряды Корейской Республики в то время имели во Вьетнаме высший коэффициент по убийствам, сейчас ничего не значил.

Снаружи послышались шаги, дверь отворилась, и на пороге появился молодой китайский офицер. Он щелкнул пальцами, и я, как послушный пес, вскочил на ноги и подошел к нему. Два охранника уволокли тело корейца за ноги; его голова была обернута одеялом. Чтобы пол не пачкать. Кровью. Офицер, игнорируя меня, закурил и пошел по коридору — я плелся сзади.