Использование языков и сред программирования как средств обучения☛Уроки программирования ✎ |
4. Сравнение языков программирования C # и Pascal о целесообразности их использования в качестве средств обучения
Первое, что различает эти языки это то, что язык Pascal создавалась как процедурная, а C # (читается «Си шарп») - как ОО. Для языка Pascal существует ее диалект Object Pascal, поддерживающий технологию объектного программирования. Однако использование этого языка значительно усложняет полноценное обучение объектно-ориентированного программирования. К тому же синтаксис Pascal мало используется в профессиональном написании программ. Нынешняя популярность языка Pascal в образовании обусловлена тем, что она была специально разработана как учебная и с мощным методическим обеспечением, которое накопилось в течение долгих лет ее использования в школах и вузах разных стран.
Создавая новый язык C #, ее разработчики значительно усовершенствовали именно синтаксис языка С + +. Бытует мнение, что язык C # довольно проста в восприятии и чрезвычайно удобна как для профессионального программирования, так и для обучения его основам. Язык полностью объектно-ориентированный. Однако методическая поддержка C # пока недостаточно. Так на Украине все еще не существует ни одного рекомендованного МОН учебника для ее изучения в школе. Прежде всего отсутствие должной методической поддержки, при всех преимуществах языка C #, не позволяет утверждать о безоговорочной целесообразность ее использования как средства обучения.
Язык программирования Pascal сейчас в основном изучают с использованием таких сред как Turbo Pascal версий 5.0 и 7.0, Free Pascal различных версий, Pascal ABC, Pascal ABC.Net, Delphi. Сейчас наиболее широко используются среды Turbo и Free Pascal, несмотря на то, что они разработаны для морально устаревших операционных систем типа DOS. Эти среды нормально работают под управлением Windows XP, хотя и не поддерживают многих его возможностей. Среда Delphi не имеет свободно распространяемых версий, среда ABC Pascal опирается на специфический диалект языка Pascal и нет, возможно пока, средств визуального программирования.
Поддерживаемая Microsoft язык C # обеспечена достаточным количеством сред разработки, ориентированных на современные и популярные операционные системы Windows XP, Windows Vista, Windows 7. Однако, несмотря на сравнительную новизну и привязку к программной платформы Microsoft. Net Framework, существуют среды программирования, позволяющих создавать программы на языке C # как для уже архаичного семейства операционных систем Windows 9x, так и для свободно распространяемого Linux (платформа Mono). Наряду с этим, программы для C # можно не только создавать в текстовом редакторе, но и компилировать из командной строки на любом компьютере, где установлен платформу Microsoft. Net.
• Microsoft Visual Studio Professional 2008, бесплатно доступно как пробная 90-дневная версия;
• Microsoft Visual C # 2008 Express Edition. Бесплатная практически полнофункциональная версия, которая отличается от профессиональной лишь незначительным ограничением функций и неполными библиотеками классов;
• Sharp Develop - бесплатное, независимое среда разработки на языке C #;
• Borland C # Editor - среда разработки от фирмы Borland;
• Antechinus С # Editor - среда, работающий с любыми версиями Microsoft. Net Framework (даже Framework 1.0) и под управлением операционных систем семейства Windows 9х. Antechinus С # Editor также совместим с современными системами WindowsXP, Windows Vista, Windows Seven.
Итак, по результатам сравнения языков программирования, а также сред разработки для них, Pascal имеет преимущества по простоте синтаксиса и наличием значительного методической поддержки. Преимуществами языка C # является удобство изучения объектно-ориентированного программирования, наличие значительного количества свободно доступных сред разработки, подавляющее большинство из которых поддерживает визуальное программирование, и полная пригодность для обеспечения профессиональной деятельности специалистов-программистов.
Выводы. Поскольку роль средств обучения во многом является определяющей для обеспечения их эффективности, выбор языка и среды программирования важный аспект организации учебного процесса.
Об использовании для обучения языку программирования можно говорить лишь при наличии удобного в учебе, доступного к использованию среды программирования. Новизна и многофункциональность среды программирования не всегда является залогом успешного его использования как средства обучения.
Примеры сравнения характеристик наиболее распространенных языков программирования Pascal и C # показали значительные перспективы последней, полностью раскроются в процессе развития полноценной методической ее поддержки.
В связи с активным развитием программирования, последующим появлением новых и развитием существующих языков программирования проблема оценки и отбора языков и сред программирования как средств обучения длительное время оставаться актуальной.
Данное исследование носит лишь обобщающий характер и не может претендовать на полноту и беспрекословность, поскольку проблема подбора средств обучения вообще является достаточно сложной. При подборе языка программирования как средства обучения следует решать проблему оптимального сочетания учебного и профессионального синтаксисов разных языков, процедурного и объектно-ориентированного принципов построения программ. Вопрос определения критериев такого отбора еще далека от разрешения и требует дальнейших исследований.
Другие материалы по теме:
- Средства структурного анализа и проектирования систем- Средства доступа к базам данных
- Интегрированная программная среда поддержки дистанционного обучения «МатЛог»
- Этапы проектирования при разработке программного продукта
- Алгоритмы
