С# — откуда и куда
С# — это новый язык, разработанный Эндерсом Хейлсбергом (Anders Hejlsberg), Скоттом Уилтамутом (Scott Wiltamuth) и Питером Гоулдом (Peter Golde) в корпорации Microsoft в качестве основной среды разработки для .Net Framework и всех будущих продуктов Microsoft. С# берет свое начало в других языках, в основном, в С++, Java, Delphi, Modula-2 и Smalltalk. Про Хейлсберга следует сказать, что он был главным архитектором Turbo Pascal и Borland Delphi, и его огромный опыт способствовал весьма тщательной проработке нового языка. С одной стороны, для С# в еще большей степени, чем для упомянутых выше языков, характерна внутренняя объектная ориентация; с другой стороны, в нем реализована новая концепция упрощения объектов, что существенно облегчает освоение мира объектно-ориентированного программирования.
В настоящее время С# утверждается среди языков, используемых как для разработки нового программного обеспечения, так и для обучения. Поскольку эта книга является прежде всего учебником, мы хотели бы подчеркнуть, что, по нашему мнению, С# является идеальным языком для начального обучения программированию. Некоторым препятствием здесь является консервативность: в большинстве организаций твердые позиции занял язык Java и такое его положение поддерживается новыми разработками и всей инфраструктурой.
С# также удобен для более специализированных курсов. Ввиду того что этот язык поддерживает такие современные концепции, как делегирование и перегрузку операторов, и даже делаются предложения о реализации родовых классов, С# представляется превосходной средой для таких, в частности, курсов, как «Современные методы программирования», «Структуры данных», «Сетецентрические модели вычислений» и «Распределенные системы». Использование С# может также оказаться полезным для курсов повышения квалификации с производственным уклоном, к каковым относятся многие программы обучения Microsoft, поскольку обучающиеся сразу обеспечиваются реальной средой программирования.
В отличие от Java, С# можно использовать только при определенных обстоятельствах. Если академическая организация принадлежит объединению Microsoft Academic Alliance (вступить куда можно за минимальную плату), то программное обеспечение будет доступно как сотрудникам, так и студентам. Язык С# (но не все его библиотеки) утвержден в качестве стандарта Европейской ассоциацией ЕСМА (в декабре 2001 г.) в результате чего появились и другие (также бесплатные) компиляторы для Windows и других платформ. Сама корпорация Microsoft выпустила три таких продукта под кодовым именем Rotor для платформ Windows, FreeBSD и Macintosh OSX.
Продукты Microsoft обычно отличаются интенсивным потреблением ресурсов и требуют таких компьютеров, которые находятся за пределами возможностей многих студенческих лабораторий. В силу этого бесплатные компиляторы могут оказаться предпочтительнее. Однако в стандарте ЕСМА имеется серьезное упущение — отсутствует прикладной интерфейс Windows.Form, используемый для программирования графических интерфейсов пользователя. Мы работаем с корпорацией Microsoft над восполнением этого пробела с апреля 2002 г., и результатом этой работы явился продукт Views, небольшая экономная система графического интерфейса пользователя (GUI), основанная на языке XML. Разработаны варианты Views как для стандартных Windows-систем, так и для других платформ, воспринимающих систему Rotor. Совокупность системы Views и бесплатных компиляторов С# дает вполне жизнеспособную и технологически современную альтернативу комбинации лицензионных С# и Visual Studio корпорации Microsoft, обеспечивая при этом еще и независимость от платформы.
С# несомненно имеет большое будущее как в обучении и исследованиях, так и в системных разработках. Целью этой книги является приближение этого будущего путем максимально широкого распространения языка С#.
Фарфоровые пластинки виниры отзывы, замещающие внешний слой зубов.
