Министерство образования Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
Ульяновский государственный технический университет
ОСНОВЫ ЯЗЫКА C# 2005
Учебное пособие
для студентов, обучающихся по специальности 08080165
Ульяновск 2008
5
УДК
ББК
Рецензенты:
Кафедра «Математическая кибернетика и информатика»
Ульяновского государственного университета (зав. кафедрой
доктор технических наук, профессор И. В. Семушин). Начальник отдела информационных технологий Филиала
национального банка «ТРАСТ» ОАО г. Ульяновск
Подгорный И. В. Утверждено редакционно-издательским советом
университета в качестве учебного пособия
ОСНОВЫ ЯЗЫКА C# 2005: Учебное пособие / сост. О. Н. Евсеева,
А. Б. Шамшев. – Ульяновск: УлГТУ, 2008. – 132 с. Представлен базовый язык программирования платформы
dotNET C# в объеме классического описания языков высокого
уровня. Особенности программирования на С# иллюстрируются
примерами программ. Пособие предназначено для студентов, изучающих
высокоуровневые методы информатики и программирования
(специальность 080801 «Прикладная информатика (по
областям)»), а также для студентов других специальностей,
связанных с программированием.
© ОФОРМЛЕНИЕ. УЛГТУ, 2008
6
ВВЕДЕНИЕ
Самым первым способом программирования было программирование
непосредственно в машинных кодах. Гибкость создаваемых программ была
максимальна, ведь у программиста был доступ ко всей памяти (её тогда было
гораздо меньше, чем сейчас), накладных расходов на выполнение программы
практически не было. Эффективность программ определялась лишь теми
алгоритмами, которые использовал программист. В некоторых отношениях это
было хорошо, но плохо то, что человек не понимает машинные коды. Поэтому
возник первый язык программирования, тогда ещё низкоуровневый –
ассемблер. Он заменил машинные коды мнемокодами, понятными
программисту. Ассемблер позволяет создавать высокоэффективные
программы, но имеет один существенный недостаток – создание достаточно
сложных программ, их отладка и тестирование являются очень трудоёмкими
процессами. Поэтому появились высокоуровневые языки программирования,
такие как Алгол и Фортран. Создание высокоуровневых языков ускорило разработку, облегчило
отладку, позволило разрабатывать большие программные проекты. Но
безраздельного доступа к ресурсам компьютера уже не было. Эффективность
программы стала зависеть не только от алгоритмов, но и от используемых
компиляторов. Расширение возможностей программирования и бурный рост
периферийного оборудования постепенно привели к очередной революции в
программировании. Работа с указателями - очень мощное средство, требующее
огромной аккуратности. К тому же она мешала созданию программ, требующих
длительной поддержки и модификации.