к.т.н.
Боранкулова Г.С.,
доктор Ph D Боранкулова А.С.
Таразский государственный
университет им.М.Х.Дулати, Казахстан
ОСОБЕННОСТИ ЯЗЫКА
ПРОГРАММИРОВАНИЯ С#
В процессе обучения в
ВУЗе обязательной составляющей специальностей
5В060200- «Информатика», 5В070400 –«Вычислительная техника и программное
обеспечение» является изучение
языков программирования. В настоящее время основным языком программирования
является язык Паскаль. Это замечательный язык, предназначенный исключительно
для обучения азам процедурного программирования, но, к сожалению, только азам.
В силу своей негибкости и «устарелости» язык Паскаль не дает возможности
написания более сложных программ с Windows подобным графическим интерфейсом.
Далее, как правило, выход из имеющейся ситуации реализуется с помощью изучения
объектно-ориентированной версии языка – Delphi. Вторая линейка языков – это
языки созданные на базе языка C, это такие языки программирования как С++, Java
и др. С++ – это огромный шаг вперед в отношении новых возможностей по сравнению
с исходным языком С. С++ вполне допустимо представить, как объектно –
ориентированную надстройку над С.
Для создания
динамических Web-страниц, как правило, предлагается использовать скриптовый
язык JavaScript. Синтаксис этого языка во многом наследует синтаксис языка С.
Язык обладает богатыми возможностями, но не предназначен для создания серверных
приложений. И несмотря на то, что является объектно-ориентированным языком
программирования не имеет среды для создания приложений визуального характера.
Таким образом, мы
имеем ситуацию, когда любому современному программисту, который желает идти в
ногу с последними веяниями, каждые несколько лет приходится переучиваться.
Языки программирования, которые стали вехами в развитии программирования за
последние годы постепенно уходят тень лучших, более молодых программных
технологий. И вне зависимости от того нравится нам это или нет, привыкли ли мы
преподавать Паскаль и С или нет, этот процесс неизбежен. А, следовательно, если
мы хотим чтобы студенты получали знания о современных языках программирования,
то изучение платформы .NET компании Microsoft это и есть тот шаг, который
необходимо сделать.
Возможности,
предлагаемые платформой .NET позволяют радикально облегчить жизнь студента в
процессе создания приложений. .NET это совершенно новая модель для
создания приложений под Windows. Кратко перечислим возможности .NET:
- Полное и абсолютное межязыковое взаимодействие.
- Общая среда выполнения
любых приложений .NET вне зависимости от того, на каких языках они были
созданы. И что важно, для всех языков используется один и тот же набор
встроенных типов данных. Действительное
упрощение процесса развертывания приложения. В среде .NET не нужно
регистрировать типы в системном реестре. Более того, .NET позволяет разным
версиям одного и того же модуля DLL мирно сосуществовать на одном компьютере,
при этом приложение всегда загружает компоненты, с которыми оно создавалось и
тестировалось.
- Создание Web-ориентированной платформы .NET – это веление
времени, магистральное развитие программирования. Microsoft просто обязана была
создать ее вне зависимости от существования платформы Java. Такое же
магистральное направление – компонентная ориентированность. .NET Framework как
единый каркас многоязыковой среды создания приложений – принципиальное
новшество, не имеющее аналога.
По своей сути такое
решение автоматически избавляет программистов от многих проблем создания
совместно работающих компонентов, написанных на разных языках.
Создание .NET Framework автоматически определило
целесообразность создания языка программирования, в полной мере согласованного
с новыми идеями, заложенными в этой среде.
Специально для
платформы .NET Microsoft был разработан новый язык программирования С#. Синтаксические
конструкции С# унаследованы не только от С++, Java, но и от Visual Basic. Выделим основные особенности языка:
•
Автоматическое управление памятью;
• Встроенные синтаксические конструкции
для работы с перечислениями, структурами и свойствами классов;
• Перегрузка операторов, более просто
реализуема, чем в С++;
• Полная поддержка использования
программных интерфейсов;
• Поддержка аспектно – ориентированных
программных технологий.
Язык С# является
родным языком среды .NET. Интеграция со средой .NET это главная цель,
преследуемая при создании языка. Хотя в среде .NET можно программировать на
многих языках, лучше использовать C# так как он максимально реализует
возможности среды. А следовательно рассматривая возможности языка С#,
одновременно происходит и изучение возможностей среды .NET. Он является
полностью объектно-ориентированным, что значительно облегчает работу, позволяя
создавать надежные, устойчивые к ошибкам компоненты.
Программирование на
языке С# отличается простотой, надежностью и логичностью. Механизм обработки
ошибок в нем не выглядит каким-то неуклюжим дополнением, а исключения
обрабатываются практически на любом уровне. Язык C# безопасен по отношению к
типам. Он защищен от использования неинициализированных переменных,
небезопасных преобразований типов и других распространенных ошибок
программирования.
Написание программ на
языке программирования С# оправданно с позиции затрат времени и денег. Среда
разработки обладает всеми преимуществами унифицированной среды и имеет
достаточно возможностей для создания управляемых и безопасных программ, но при
этом предоставляет доступ и к небезопасным средствам (например, указателям),
когда этого требуем конкретная ситуация. Наконец, C# использует все возможности
среды .NET, обеспечивающей обширную библиотечную поддержку для решения общих и
специализированных задач программирования.
Двумя основными составляющими среды .NET являются
общеязыковая среда выполнения (CLR – Common Language Runtime) и библиотека
классов (FCL – Framework Class Library). Общеязыковая
среда выполнения управляет кодом во время работы программы и предоставляет
основные службы, такие как управление памятью, управление потоками и удаленное
взаимодействие. При этом используются правила строгой типизации и другие виды
проверки достоверности кода, обеспечивающие безопасность и надежность. Основным
принципом среды выполнения является концепция управления кодом. Код, который
выполняется, используя все возможности среды .NET, называют управляемым кодом,
а код, использующий запрещенные в среде выполнения средства и поэтому обходящий
защитные барьеры, называют неуправляемым кодом. Другая составляющая среды .NET –
библиотека классов, представляет полную объектно-ориентированную коллекцию
многократно используемых типов, которые применяются для разработки программ в
диапазоне от обычных, запускаемых с командной строки или имеющих интерфейс
пользователя приложений, до приложений, применяющих последние возможности ASP.
NET, таких как и Web-службы XML. Даже на основе столь краткого обзора возможностей
среды.NET для языка программирования С# можно сделать вывод, что это шаг в
будущее и очередной этап развития технологий программирования, и поэтому стоит
потратить время на знакомство с новыми возможностями. В заключение хотелось бы
отметить изучения языков программирования в следующей последовательности:
Язык С для
ознакомления с азами программирования: синтаксис языка, алгоритмы, конструкции,
создание консольных приложений.
1. Язык С# – самый современный мощный и
гибкий язык для создания разного вида приложений.
2. Использование языка C# для
разработки Web-приложений,
в рамках курса «Компьютерные сети и телекоммуникации».
Такой подход к
преподаванию языков программирования позволяет выйти на новый уровень
подготовки специалистов, востребованных
на современном рынке труда.
Литература
1.
Троелсен. Э. C# и
платформа.NET. Библиотека программиста – Спб.: Питер, 2006.
2. Павловская Т. А. C#.
Программирование на языке высокого уровня: учебник для вузов/Т. А. Павловская..
– Спб.: Питер, 2007.