Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C# 4.0 ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство - 2011Β»

Автор Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚

ΠŸΠžΠ›ΠΠžΠ•

Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž

Su P# A n

Reference    Π’

HERBERT SCHILDT

ΠŸΠžΠ›ΠΠžΠ• Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž

Π‘#4.0

Π“Π•Π Π‘Π•Π Π’ Π¨Π˜Π›Π”Π’

Москва β€’ Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ β€’ КиСв 2011

Π‘Π‘Πš 32.973.26-018.2.75 Π¨ 57 Π£Π”Πš 681.3.07

Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ "Π’ΠΈΠ»ΡŒΡΠΌΡ"

Π—Π°Π². Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π‘.Н. Π’Ρ€ΠΈΠ³ΡƒΠ± ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ с английского ΠΈ рСдакция И.Π’. Π‘Π΅Ρ€ΡˆΡ‚Π΅ΠΉΠ½Π°

По ΠΎΠ±Ρ‰ΠΈΠΌ вопросам ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ Π² Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ "Π’ΠΈΠ»ΡŒΡΠΌΡ" ΠΏΠΎ адрСсу: [email protected], http://www.williamspublishing.com

Π¨ΠΈΠ»Π΄Ρ‚, Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚.

Π¨57 C# 4.0: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство. : ΠŸΠ΅Ρ€. с Π°Π½Π³Π». β€” М. : ООО "И.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ", 2011. β€” 1056 с.: ΠΈΠ». β€” ΠŸΠ°Ρ€Π°Π». Ρ‚ΠΈΡ‚. Π°Π½Π³Π».

ISBN 978-5-8459-1684-6 (рус.)

Π‘Π‘Πš 32.973.26-018.2.75

ВсС названия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ зарСгистрированными Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠ°Ρ€ΠΊΠ°ΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΈΡ€ΠΌ.

Никакая Ρ‡Π°ΡΡ‚ΡŒ настоящСго издания Π½ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… цСлях Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ воспроизвСдСна Π² ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ срСдствами, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ элСктронныС ΠΈΠ»ΠΈ мСханичСскиС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„ΠΎΡ‚ΠΎΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ запись Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ, Ссли Π½Π° это Π½Π΅Ρ‚ письмСнного Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° McGrow-Hill Higher Ed.

Authorized translation from the English language edition published by McGraw-Hill Companies, Copyright Β© 2010

All rights reserved. Except as permitted under the Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of publisher, with the exception that the program listings may be entered, stored, and executed in a computer system, but they may not be reproduced for publication.

Russian language edition published by Williams Publishing House according to the Agreement with R&I Enterprises International, Copyright Β© 2011

Научно-популярноС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚ C# 4.0: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π•.П. ΠŸΠ΅Ρ€Π΅ΡΡ‚ΡŽΠΊ

ВСрстка А.Π’. ЧСрнокозинская Π₯удоТСствСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π‘ А. ЧСрнокозинский ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€ АЛ. Π“ΠΎΡ€Π΄ΠΈΠ΅Π½ΠΊΠΎ

Подписано Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ 17.09.2010. Π€ΠΎΡ€ΠΌΠ°Ρ‚ 70x100/16. Π“Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Π° Times. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ офсСтная.

Π£Π΅Π». ΠΏΠ΅Ρ‡. Π». 85,14. Π£Ρ‡.-ΠΈΠ·Π΄. Π». 51,55.

Π’ΠΈΡ€Π°ΠΆ 1500 экз. Π—Π°ΠΊΠ°Π· β„– 24007.

ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CtP Π² ОАО "ΠŸΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΉ Π΄Π²ΠΎΡ€" ΠΈΠΌ. А. М. Π“ΠΎΡ€ΡŒΠΊΠΎΠ³ΠΎ 197110, Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, Чкаловский ΠΏΡ€., 15.

ООО "И. Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ", 127055, Π³. Москва, ΡƒΠ». ЛСсная, Π΄. 43, стр. 1

Β© Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ "Π’ΠΈΠ»ΡŒΡΠΌΡ", 2011 Β© by The McGraw-Hill Companies, 2010

ISBN 978-5-8459-1684-6 (рус.) ISBN 0-07-174116-Π₯ (Π°Π½Π³Π».)

ОглавлСниС

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ элСмСнтов C#

Π’ΠΎΡ‡ΠΊΠ° с запятой ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ составныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания

ОбъявлСниС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Ρ†ΠΈΠΊΠ»Π΅ for

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² класс Building

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ строки

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ классах

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ

ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ прСобразования

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ свойства

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ индСксаторов ΠΈ свойств

НаслСдованиС

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²Ρ‹Π·ΠΎΠ²Π° конструкторов

Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΈ распаковка

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹, структуры ΠΈ пСрСчислСния

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ пСрСчислСния

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ситуаций

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… классов ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ срСдств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

ИспользованиС класса FileStream для копирования Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ классов StringReader ΠΈ StringWriter

Π”Π΅Π»Π΅Π³Π°Ρ‚Ρ‹, события ΠΈ лямбда-выраТСния

Бобытия

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½, прСпроцСссор ΠΈ сборки

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #Π΅Π³Π³ΠΎΠ³

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· сборок

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

// ...

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ экзСмпляров ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ‚ΠΈΠΏΠ°

// ...

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² from

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² запроса

НСбСзопасный ΠΊΠΎΠ΄, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, обнуляСмыС Ρ‚ΠΈΠΏΡ‹ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова

ЧастичныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C#

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π». 21.9

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ поиск Π² массивах

Класс Tuple

Π‘Ρ†Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ строк ,

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π΅Π·ΠΊΠ° строк

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Бвойство IsBackground

Π‘Π΅ΠΌΠ°Ρ„ΠΎΡ€

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π§Π°ΡΡ‚ΡŒ вторая: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° TPL

Π”Ρ€ΡƒΠ³ΠΈΠ΅ срСдства ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡

Вопросы эффСктивности PLINQ

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ поиск Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° ArrayList

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Класс DictionaryCTKey, TValue>

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ классов, Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ GetResponseStream ()

ДСскрипторы XML-ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

ΠΏ

ОглавлСниС

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π“Π»Π°Π²Π° 20. НСбСзопасный ΠΊΠΎΠ΄, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, обнуляСмыС Ρ‚ΠΈΠΏΡ‹ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова 681

06 Π°Π²Ρ‚ΠΎΡ€Π΅

Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚ (Herbert Schildt) являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых извСстных спСциалистов ΠΏΠΎ языкам программирования Π‘#, C++, Π‘ ΠΈ Java. Π•Π³ΠΎ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ·Π΄Π°Π½Ρ‹ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΡ€Π°ΠΆΠ°ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ с английского Π½Π° всС основныС иностранныС языки. Π•Π³ΠΎ ΠΏΠ΅Ρ€Ρƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд популярных ΠΊΠ½ΠΈΠ³, Π² Ρ‚ΠΎΠΌ числС ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ Java, ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ C++, ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ Π‘ (всС пСрСчислСнныС ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ‹ΡˆΠ»ΠΈ Π² ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ "Π’ΠΈΠ»ΡŒΡΠΌΡ" Π² 2007 ΠΈ 2008 Π³Π³.). НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚ интСрСсуСтся всСми аспСктами Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π΅Π³ΠΎ основная спСциализация β€” языки программирования, Π² Ρ‚ΠΎΠΌ числС компиляторы, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ языки программирования Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ². Он Ρ‚Π°ΠΊΠΆΠ΅ проявляСт ΠΆΠΈΠ²ΠΎΠΉ интСрСс ΠΊ стандартизации языков. Π¨ΠΈΠ»Π΄Ρ‚ ΠΎΠΊΠΎΠ½Ρ‡ΠΈΠ» Иллинойский унивСрситСт ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ стСпСни магистра ΠΈ Π±Π°ΠΊΠ°Π»Π°Π²Ρ€Π°. Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ, посСтив Π΅Π³ΠΎ Π²Π΅Π±-сайт ΠΏΠΎ адрСсу www.HerbSchildt.com.

N

0 Π½Π°ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅

Майкл Π₯ΠΎΠ²Π°Ρ€Π” (Michael Howard) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности, входящСй Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (TwC) ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft, Π³Π΄Π΅ ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бСзопасности ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² проСктирования, программирования ΠΈ тСстирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… всСй ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ. Π₯ΠΎΠ²Π°Ρ€Π΄ являСтся Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ бСзопасной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Security Development Lifecycle β€” SDL) β€” процСсса ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, выпускаСмого ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Microsoft.

Бвою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft Π₯ΠΎΠ²Π°Ρ€Π΄ Π½Π°Ρ‡Π°Π» Π² 1992 Π³ΠΎΠ΄Ρƒ, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² Π΄Π²Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π³ΠΎΠ΄Π° с ОБ Windows ΠΈ компиляторами Π² слуТбС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² (Product Support Services) новозСландского отдСлСния ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ пСрСйдя Π² ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ слуТбу (Microsoft Consulting Services), Π³Π΄Π΅ ΠΎΠ½ занимался клиСнтской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ инфраструктуры бСзопасности ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π» Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π·Π°ΠΊΠ°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’ 1997 Π³ΠΎΠ΄Ρƒ Π₯ΠΎΠ²Π°Ρ€Π΄ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» Π² Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π¨Ρ‚Π°Ρ‚Ρ‹ ΠΈ поступил Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Windows Π²Π΅Π±-слуТбы Internet Information Services, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ²ΡˆΠ΅ΠΉ собой Π²Π΅Π±-сСрвСр ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² 2000 Π³ΠΎΠ΄Ρƒ ΠΊ своим Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ слуТСбным обязанностям.

Π₯ΠΎΠ²Π°Ρ€Π΄ являСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΆΡƒΡ€Π½Π°Π»Π° IEEE Security & Privacy, часто выступаСт Π½Π° конфСрСнциях, посвящСнных бСзопасности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, ΠΈ рСгулярно ΠΏΠΈΡˆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ вопросам бСзопасного программирования ΠΈ проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Он являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΡˆΠ΅ΡΡ‚ΠΈ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ бСзопасности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

Благодарности

Особая Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ выраТаСтся ΠœΠ°ΠΉΠΊΠ»Ρƒ Π₯ΠΎΠ²Π°Ρ€Π΄Ρƒ Π·Π° прСвосходноС Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ. Π•Π³ΠΎ знания, ΠΎΠΏΡ‹Ρ‚, Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ совСты ΠΈ прСдлоТСния оказались Π½Π΅ΠΎΡ†Π΅Π½ΠΈΠΌΡ‹ΠΌΠΈ.

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

эффСктивности ΠΈ пСрСносимости Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Они Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ примСняСмым ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ срСдствам ΠΈ особСнно ΠΊ языкам программирования. БущСствуСт Π½Π΅ΠΌΠ°Π»ΠΎ языков программирования, Π½ΠΎ лишь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ язык программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ эффСктивным ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΌ, Π° Π΅Π³ΠΎ синтаксис β€” ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ, Π½ΠΎ ясным. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Ρ‚ΡŒ созданиС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π΅ мСшая Π΄Π΅Π»Π°Ρ‚ΡŒ это, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ самыС соврСмСнныС возмоТности программирования, Π½ΠΎ Π½Π΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ, заводящиС Π² Ρ‚ΡƒΠΏΠΈΠΊ. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ язык программирования Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ, Π΅Π΄Π²Π° ΡƒΠ»ΠΎΠ²ΠΈΠΌΡ‹ΠΌ качСством: Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρƒ нас Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΌΡ‹ находимся Π² своСй стихии, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΈΠΌ. ИмСнно Ρ‚Π°ΠΊΠΈΠΌ языком ΠΈ являСтся Π‘#.

рограммисты β€” люди Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, постоянно

ΠΈΡ‰ΡƒΡ‰ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ,

Π―Π·Ρ‹ΠΊ C# Π±Ρ‹Π» создан ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Microsoft для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ срСды .NET Framework ΠΈ опираСтся Π½Π° Π±ΠΎΠ³Π°Ρ‚ΠΎΠ΅ наслСдиС Π² области программирования. Π•Π³ΠΎ Π³Π»Π°Π²Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π±Ρ‹Π» АндСрс Π₯Π΅ΠΉΠ»ΡŒΡΠ±Π΅Ρ€Π³ (Anders Hejlsberg) β€” ΠΈΠ·Π²Π΅ΡΡ‚Π½Π΅ΠΉΡˆΠΈΠΉ спСциалист ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. C# происходит Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ Π΄Π²ΡƒΡ… самых ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… Π² области программирования языков: Π‘ ΠΈ C++. ΠžΡ‚ языка Π‘ ΠΎΠ½ унаслСдовал синтаксис, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π° ΠΎΡ‚ C++ β€” ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, C# тСсно связан с Java β€” Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌ языком.