Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Г. Шилдт - С# 3.0 Полное руководство. 2010

Г. Шилдт - С# 3.0 Полное руководство. 2010, страница 6

DJVU-файл Г. Шилдт - С# 3.0 Полное руководство. 2010, страница 6 Языки программирования (3257): Книга - 7 семестрГ. Шилдт - С# 3.0 Полное руководство. 2010: Языки программирования - DJVU, страница 6 (3257) - СтудИзба2019-09-19СтудИзба

Описание файла

Файл "Г. Шилдт - С# 3.0 Полное руководство. 2010" внутри архива находится в папке "Г. Шилдт - С# 3.0 Полное руководство. 2010". DJVU-файл из архива "Г. Шилдт - С# 3.0 Полное руководство. 2010", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 6 - страница

Главным разработчиком С№'был Андерс Хейльсберг — один из ведущих в мире специалистов по языкам программирования, который может похвалиться рядом заметных достижений в данной области. Достаточно сказать, что в 1980-е годы он был автором очень удачной и имевшей большое значение разработки — языка ТпгЪо Равсай изящная реализация которого послужила образцом для создания всех последующих компиляторов. Язык С№ непосредственно связан с С, С++ и 5ача. И это не случайно. Ведь это три самых широко распространенных и признанных во всем мире языка программирования. Кроме того, на момент создания С№ практически все профессиональные программисты уже владели С, С++ или Дача.

Благодаря тому что С№ построен на столь прочном и понятном основании, перейти на этот язык из С, С++ или 5ача не представляло особого труда. А поскольку и Хейльсбергу не нужно (да и нежелательно) было изобретать велосипед, то он мог сосредоточиться непосредственно на усовершенствованиях и нововведениях в С№. Глава 1.

Создание С№ 33 На рис. 1.1 приведено генеалогическое дерево С№. Предком С№ во втором поколении является С, от которого он унаследовал синтаксис, многие ключевые слова и операторы. Кроме того, С№ построен на усовершенствованной объектной модели, определенной в С++. Если вы знаете С или С++, то будете чувствовать себя уютно и с языком С№. Рис. 1.1. Генеалогическое дерево С№ Родственные связи С№ и 1ача более сложные.

Как пояснялось выше, 1 ага также происходит от С и С++ и обладает общим с ними синтаксисом и объектной моделью. Как и 1ача, С№ предназначен для получения переносимого кода, но С№ не происходит непосредственно от 1ача. Напротив, С№ и 1ача — это близкие, но не кровные родственники, имеющие общих предков, но во многом отличающиеся друг от друга. Впрочем, если вы знаете1ача, то многие понятия С№ окажутся вам знакомыми. С другой стороны, если вам в будущем придется изучать 1ача, то многие понятия, усвоенные в С№, могут быть легко распространены и на 1ача.

В С№ имеется немало новых средств, которые будут подробно рассмотрены на страницах этой книги, но самое важное из них связано со встроенной поддержкой программных компонентов. В действительности С№ может считаться компонентно-ориентированным языком программирования, поскольку в него внедрена встроенная поддержка написания программных компонентов. Например, в состав С№ входят средства прямой поддержки таких составных частей программных компонентов, как свойства, методы и события.

Но , самым важным компонентно-ориентированным средством этого языка, вероятно, являет- ся возможность работы в безопасной среде многоязыкового программирования. , .'Развитие С4 С момента выпуска исходной версии 1.0 развитие С№ происходило быстрым темпом. ~ Вскоре после версии 1.0 корпорация М1сгозой выпустила версию 1.1, в которую было внесено немало корректив, но мало значительных возможностей.

Однако ситуация со, вершенно изменилась после выпуска версии С№ 2.0. Появление версии 2.0 стало поворотным моментом в истории развития С№, посколь- ку в нее было введено много новых свойств, в том числе обобщения, частичные типы „и анонимные методы, которые основательно расширили пределы возможностей и область " применения этого языка, а также повысили его эффективность. После выпуска версии 2.0 34 Часть!, Язык С№ упрочилось положение С№ на переднем крае разработки языков программирования. Ее появление продемонстрировало также приверженность корпорации М!сгозой к поддержке этого языка в долгосрочной перспективе. Следуюшей значительной вехой в истории развития С№ стал выпуск версии 3.0, о которой и пойдет речь в этой книге.

В связи с внедрением многих новых свойств в версии С№ 2.0 можно было ожидать некоторого замедления в развитии С№, поскольку программистам требовалось время для их освоения, но этого ие произошло. С появлением версии 3.0 корпорация Мтсгозой еше дальше продвинула С№ на передний край разработки языков программирования, внедрив иа этот раз ряд новшеств, совершенно изменивших общее представление о программировании. Ниже перечислены нововведения в версии 3.0 этого языка. ° Анонимные типы. ° Автоматически реализуемые свойства. ° Методы расширения. ° Неявно типизированные переменные. ° Лябмда-выражения.

° Язык интегрированных запросов (ЫХЯ). ° Инициализаторы объектов и коллекций. ° Частичные методы. Коиечно, все эти возможности очень важны, поскольку оии оказали заметное влияние на развитие данного языка, но среди них особенно выделяются две: язык интегрированных запросов (ЫХЯ) и лямбда-выражения. В частности, ЫХЯ позволяет формировать запросы к базе данных, используя элементы программирования иа С№. Но синтаксис ЫХЯ не ограничивается только обрашениями к базам данных. С его помощью можно также обращаться к массивам и коллекциям. Следовательно, ЫХЯ позволяет по-новому подойти к решению ряда типичных задач программирования.

Лямбда-выражения зачастую применяются в ЫХ1.т-выражениях, но их можно использовать где угодно. В них реализуется синтаксис функционалов с помощью лямбда-оператора =>. Совместно ЫХЯ и лямбда-выражения вносят совершенно новый аспект в программирование на С№. На страницах данной книги будет показано, как эти свойства коренным образом меняют само написание кода С№.

Связь С4 со средой .НЕТ ГгавеиоФ Несмотря на то что С№ является самодостаточным языком программирования, у него имеется особая взаимосвязь со средой выполнения .ХЕТ Ргашетчогк. Наличие такой взаимосвязи объясняется двумя причинами. Во-первых, С№ первоначально предназначался для создания кода, который должен выполняться в среде.ХЕТ Ггашечтогк. И во-вторых, используемые в С№ библиотеки определены в среде .ХЕТ Ггашетчогк. На практике это означает, что С№ и .ХЕТ Егатетчогк тесно связаны друг с другом, хотя теоретически С№ можно отделить от среды .ХЕТ Ггашечкогк.

В связи с этим очень важно иметь хотя бы самое общее представление о среде .ХЕТ Ггашетчогк и ее значении для С№. Глава С Создание С» 35 О среде й ЕТ Ргааеаог1( Назначение .ХЕТ Егатеч огх — служить средой для поддержки разработки и выполнения сильно распределенных компонентных приложений. Она обеспечивает совместное использование разных языков программирования, а также безопасность, переносимость программ и общую модель программирования для платформы чч1пбоиз. Что же касается взаимосвязи с С№, то среда .ХЕТ Ргатеччогк определяет два очень важных элемента. Первым из них является общеязыковая среда вьтолненил (Сопипоп 1лпяпаяе Квп~ипе— СЕК).

Это система, управляющая выполнением программ. Среди прочих преимуществ СЕК как составная часть среды .ХЕТ Ргате~чогк поддерживает многоязыковое программирование, а также обеспечивает переносимость и безопасное выполнение программ. Вторым элементом среды .ХЕТ Егатеччог)г является библиотека классов. Эта библиотека предоставляет программе доступ к среде выполнения. Так, если требуется выполнить операцию ввода-вывода, например вывести что-нибудь на экран, то для этой цели используется библиотека классов .ХЕТ. Для тех, кто только начинает изучать программирование, понятие кысса может оказаться незнакомым. Оно подробно разъясняется далее в этой книге, а до тех пор достаточно сказать, что класс — это объектно-ориентированная конструкция, помогающая организовать программы.

Если программа ограничивается средствами, определяемыми в библиотеке классов .ХЕТ, то такая программа может выполняться везде, где поддерживается среда выполнения .ХЕТ. А поскольку в С№ библиотека классов .ХЕТ используется автоматически, то программы на С№ заведомо оказываются переносимыми во все имеющиеся среды .ХЕТ Ргатеччогк. Принцип действия С~Я Среда С1.К управляет выполнением кода .ХЕТ. Действует она по следующему принципу. Результатом компиляции программы на С№ является не исполняемый код, а файл, содержащий особого рода псевдокод, называемый М1сгоюЯ 1пгепаейаге Гаядище, МВП.

(промежуточный язык М!сгозо(г). Псевдокод МБП. определяет набор переносимых инструкций, независящих от конкретного процессора. По существу, МБП. определяет переносимый язык ассемблера. Следует, однако, иметь в виду, что, несмотря на кажущееся сходство псевдокода МЯ1Е с байт-кодом )ача, это все же разные понятия. Назначение СЕК вЂ” преобразовать промежуточный код в исполняемый код по ходу выполнения программы. Следовательно, всякая программа, скомпилированная в псевдокод МБП., может быть выполнена в любой среде, где имеется реализация СЕК.

Именно таким образом отчасти достигается переносимость в среде .ХЕТ Ргатеи ог1г. Псевдокод МБ1Е преобразуется в исполняемый код с помощью 11Т-компилятора. Сокращение ) 1Т означает точно в срок и отражает оперативный характер данного компилятора. Процесс преобразования кода происходит следующим образом. При выполнении программы среда СЕК активизирует )1Т-компилятор, который преобразует псевдокод МЯ1Е в собственный код системы по требованию для каждой части программы. Таким образом, программа на С№ фактически выполняется как собственный код, несмотря на то, что первоначально она скомпилировала в псевдокод МЯП..

Это означает, что такая программа выполняется так же быстро, как и в том случае, когда она исходно скомпилирована в собственный код, но в то же время она приобретает все преимущества переносимости псевдокода МБ11.. 36 Часть 1 Язык С№ Помимо псевдокода МВП., при компилировании программы на С№ получаются также метаданные, которые служат для описания данных, используемых в программе, а также обеспечивают простое взаимодействие одного кода с другим. Метаданные содержатся в том же файле, где и псевдокод МБП.. Управляемый код в сравнении с неуправляемым Как правило, при написании программы на С№ формируется так называемый управляемый код.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее