Автор: Харт Джонсон
Жанр: Программирование
Эта книга посвящена вопросам разработки приложений с использованием интерфейса прикладного программирования операционных систем компании Microsoft (Windows 9х, Windows XP, Windows 2000 и Windows Server 2003). Основное внимание уделяется базовым системным службам, включая управление файловой системой, процессами и потоками, взаимодействие между процессами, сетевое программирование и синхронизацию. Рассматривается методика переноса приложений, написанных в среде Win32, в среду Win64. Подробно описываются все аспекты системы безопасности Windows и ее практического применения. Изобилие реальных примеров, доступных также и на Web-сайте книги, существенно упрощает усвоение материала.Книга ориентирована на разработчиков и программистов, как высокой квалификации, так и начинающих, а также будет полезна для студентов соответствующих специальностей.
Читать книгу онлайн бесплатно
Скачать книгу бесплатно:
- Скачать в формате FB2(1005 КБ)
- Скачать в формате EPUB(1 Мб)
- Скачать в формате RTF (DOC)(419 КБ)
- Скачать в формате HTML(421 КБ)
- Скачать в формате TXT(309 КБ)
Какой формат выбрать?
Похожие книги
- Призраки среди нас — Абэ Кобо
- Умереть среди роз — Андронов Андрей
- Золото богов. Инопланетяне среди нас — Деникен Эрих
- Экстремальное программирование — Бек Кент
- Свой среди своих — Чарушников Олег
- Головастик — Свой среди своих — Черкасов Дмитрий
- Среди убийц и грабителей — Кошко Аркадий
- Прогулка среди могил — Блок Лоуренс
- Windows XP — Леонтьев Виталий
- Сказка среди бела дня — Виткович Виктор
- Волк среди воров (Роман) — Седов Б.
- Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT — Фролов Александр
- Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2 — Фролов Александр
- Серверные технологии хранения данных в среде Windows® 2000 Windows® Server 2003 — Дайлип Наик
Джонсон М. Харт
Системное программирование в среде Windows
Третье издание
Введение
В этой книге описывается разработка приложений с использованием интерфейса прикладного программирования (Application Programming Interface, API) операционных систем Windows компании Microsoft, причем основное внимание уделяется базовым системным службам, включая управление файловой системой, процессами и потоками, межпроцессное взаимодействие, сетевое программирование и синхронизацию. Пользовательские интерфейсы, внутренние функции Windows и драйверы ввода/вывода в данной книге не рассматриваются, хотя сами по себе эти темы не менее важны и представляют не меньший интерес. Для примеров преимущественно выбирались реалистичные сценарии, и поэтому многие из них вполне могут служить в качестве основы для построения реальных приложений.
Win32/Win64 API, или обобщенно Windows API, поддерживаются семейством 32– и 64-разрядных операционных систем компании Microsoft, в которое в настоящее время входят Windows XP, Windows 2000 и Windows Server 2003. К числу ранних представителей этого семейства относятся операционные системы Windows NT, Windows Me, Windows 98 и Windows 95; в настоящее время эти системы считаются устаревшими, однако многие из приведенных в книге примеров программ способны выполняться и под их управлением. Вопросы перехода от платформы Win32 к развивающейся платформе Win64 обсуждаются по мере необходимости. Win64, поддерживаемый в качестве 64-разрядного интерфейса в некоторых версиях Windows Server 2003 и Windows XP, почти идентичен Win32.
Не вызывает сомнений, что Windows API является важнейшим фактором, который оказывает влияние на весь процесс разработки приложений, и во многих случаях вытесняет поддерживаемый операционными системами UNIX и Linux POSIX API, поскольку считается более предпочтительным или, по крайней мере, предоставляющим те же возможности для приложений, ориентированных на настольные и серверные системы. Поэтому многие опытные программисты заинтересованы в скорейшем изучении Windows API, и данная книга призвана содействовать этому.
Прежде всего, необходимо рассказать вам о том, что представляет собой Windows API, и показать, как им пользоваться в реальных ситуациях, причем этот рассказ должен быть как можно более кратким и не перегруженным излишними деталями. Поэтому данная книга предназначена не для использования в качестве справочного руководства, а для ознакомления с основными свойствами наиболее важных функций и демонстрации возможностей их применения в ситуациях практического программирования. Вооружившись этими знаниями, читатель сможет воспользоваться обширной справочной документацией, предоставляемой компанией Microsoft, для самостоятельного углубленного изучения отдельных вопросов, расширенных возможностей и менее приметных функций в соответствии с возникшими потребностями или заинтересованностью. Лично мне при таком подходе изучение Windows API далось легко, а разработка Windows-программ доставила огромное удовольствие, хотя и без неприятных минут также не обошлось. Мои порывы энтузиазма легко просматриваются в некоторых местах книги, что, собственно, и неудивительно. Впрочем, это вовсе не свидетельствует о том, что я безоговорочно соглашусь с превосходством Windows API над API других операционных систем (ОС), но относительно того, что у него есть масса положительных качеств, вряд ли кто-либо станет возражать.
Авторы многих книг, посвященных Windows, значительное внимание уделяют объяснению того, что представляют собой процессы, виртуальная память, межпроцессное взаимодействие, вытесняющий планировщик, но при этом не показывают, как все это используется в реальных ситуациях. Программистам, имеющим опыт работы с системами UNIX, Linux, IBM MVS, Open VMS и некоторыми другими ОС эти понятия уже знакомы, и они заинтересованы лишь в том, чтобы как можно быстрее перейти к изучению того, как эти возможности реализованы в Windows. К тому же, в большинстве книг по Windows важное место отводится методам программирования на основе пользовательского интерфейса. С целью концентрации внимания лишь на самых главных базовых возможностях, предоставляемых системой, в данной книге тема пользовательского интерфейса не затрагивается, и мы ограничиваемся обсуждением лишь простого консольного символьного ввода/вывода.
В соответствии с принятой в данной книге точке зрения Windows — это всего лишь API операционной системы, предоставляющий набор вполне понятных средств. Потребность в ускоренном изучении Windows испытывают многие программисты, независимо от уровня их опыта, и без знания Windows немыслимо обсуждение таких, например, тем, как модель компонентного объекта (Component Object Model, СОМ), разработанная компанией Microsoft. В некоторых отношениях системы Windows превосходят остальные системы, в других — отстают от них или находятся примерно на том же уровне. Задача данной книги состоит в том, чтобы продемонстрировать, как эффективнее всего использовать эти возможности в реальных ситуациях для разработки полезных, высококачественных и высокопроизводительных приложений.
Потенциальная аудитория
• Все, кто хочет быстро научиться разрабатывать приложения, независимо от уровня подготовки.
• Программисты и специалисты по разработке программного обеспечения, перед которыми стоит задача переноса существующих приложений, написанных, в частности, для UNIX, на любую из платформ Windows. В книге демонстрируются сравнительные возможности функций и моделей программирования, связанных с использованием Windows, UNIX и стандартной библиотеки С. Каждая из обычных функциональных возможностей UNIX, включая управление процессами, синхронизацию, файловые системы и межпроцессное взаимодействие, рассматривается в терминах Windows.
• Читатели, приступающие к разработке новых проектов, которые не ограничены в своих действиях необходимостью переноса имеющихся программных кодов на другие платформы. В книге охвачены многие аспекты проектирования и реализации программ и продемонстрированы способы использования функций Windows для создания полезных приложений и решения обычных задач программирования.
• Программисты, использующие СОМ и .NET Framework, которые найдут здесь массу полезной информации, облегчающей изучение принципов работы динамически подключаемых библиотек (dynamic link libraries, DLL), моделей потоков и способов их применения, интерфейсов и синхронизации.
• Студенты, изучающие компьютерные дисциплины на старших курсах вузов или занятые подготовкой дипломных работ, связанных с системным программированием или разработкой приложений. Книга будет полезна также тем, кто изучает многопоточное программирование или сталкивается
Эта книга посвящена вопросам разработки приложений с использованием интерфейса прикладного программирования операционных систем компании Microsoft (Windows 9х, Windows XP, Windows 2000 и Windows Server 2003).
Скачать книгу «Системное программирование в среде Windows»
О книге
Бывает так, что, сосредоточиваясь на собственной жизни, забываешь, как много интересного может происходить в мире, насколько увлекательны истории других людей. А читая книги, ты будто отправляешься в другой мир и можешь побыть кем-то другим или посмотреть на этих других намного ближе и внимательнее. Можно забыть о настоящем и погрузиться в то, что происходит на страницах книги.
Книга Харта Джонсона «Системное программирование в среде Windows» позволит приятно провести время за чтением, произведение относится к жанру компьютерная литература. Писатель постарался сделать произведение интересным и хорошо раскрыл основные идеи. Каждый герой – особенная личность со своим внутренним миром, достойная внимания и изучения.
И важно, что всё, о чем пишет автор, вызывает интерес в любое время, потому что об этом думает каждый. Это пример литературы, которая развивает читателя, ведь в процессе чтения всегда есть о чем задуматься. После прочтения книги понадобится ещё какое-то время, чтобы осмыслить рассказанное и сделать выводы для себя. На сайте можно скачать книгу в формате epub, fb2 или читать онлайн.
Популярные книги жанра «компьютерная литература»
С этой книгой читают
Программирование на Python. Том 1Лутц Марк
Если Вы овладели основами языка Python, и не знаете в каком направлении теперь двигаться, какие книги читать и что делать — книга «Программирование на Python. Том 1″…
Хитрости Windows 7. Для профессионаловКарп Дэвид
Windows 7 — это, без сомнения, операционная система нового поколения. Но, несмотря на это, она по-прежнему содержит немало тонкостей, способных сбить с толку любого, даже…
Windows XPЛеонтьев Виталий Петрович
Windows XP — это одна из самых популярных операционных систем. Дома, на работе, в Интернет-кафе вы не сможете работать на компьютере, не умея работать с этой…
Лучшие программы для WindowsЛеонтьев Виталий Петрович
Современный сборник программ для Windows, составленный автором популярнейшей «Энциклопедии персонального компьютера» Виталием Леонтьевым. Учтены все новые тенденции,…
QT 4: программирование GUI на С++Бланшет Жасмин, Саммерфилд Марк
Единственное официальное руководстро по практическому программированию в среде Qt 4.1.Применяя средства разработки Qt компании «Trolltech», вы сможете создавать на С++…
Микропроцессор 80386 и его программированиеБрамм Д, Брамм П
В книге американских специалистов подробно описаны аппаратные и программные средства 32-разрядного микропроцессора (МП) 80386 фирмы Intel. Рассмотрены архитектура,…
Windows PowerShell in actionPayette Bruce
Amazon.com сообщает:PowerShell replaces cobbled-together assemblies of third-party management tools with an elegant programming language and a powerful scripting shell…