Сб, 21.09.2019, 17:50
Форум інформатиків України
Головна Реєстрація Вхід
Вітаю Вас, Гість · RSS
Вітання на форумі
Незнайомець
Вітаємо на форумі,
Незнайомцю!

 
зареєструйтесь
Перед реєстрацією обов’язково прочитайте:
Оновлення Учасники Пошук
Особисті повідомлення
Видавництво ’’Аспект’’ Видавництво

Модератор форуму: Bandalak, Ktara, НІКОЛЯ, volevikt  
Форум інформатиків » РОЗДІЛ VIІІ: ОБМІН ДОСВІДОМ (УРОКИ, ФАКУЛЬТАТИВИ, ПОЗАКЛАСНА РОБОТА) » 8.6 Факультатив з програмування » Поговоримо про сучасні мови програмування. (Яку мову програмування Ви вивчаєте в школі?)
Поговоримо про сучасні мови програмування.
Ковшун Дата: Чт, 04.10.2007, 15:23 | Повідомлення № 1
Досвідчений учасник
Повідомлень: 1462
Нагороди: 1
Рейтинг: 25
Шановні колеги!!!
Існує багато мов програмування. Впродовж багатьох років у школах домінувала мова програмування Pascal.
Проте, життя не стоїть на місці. З’явились нові, прогресивні мови програмування.
Дана тема створена для обговорення проблем, пов’язаних з вивченням мов програмування в школі.
Чи це буде Borland Delphi, чи С++, чи Visual Basic.

Шановні форумчани!!!!!
Повідомлення, які не відповідають темі або несуть некорисний зміст будуть видалятись без попередження!!!


Відредаговано: Ковшун - Чт, 04.10.2007, 21:11
sergey Дата: Вт, 27.11.2007, 21:57 | Повідомлення № 46
Знаток мови С
Повідомлень: 44
Нагороди: 1
Рейтинг: 9
В С# в отличие от С++ массивы проверяются, в основной части указатели не используются, дабы не настращать народ. Но с первого урока надо про классы поиметь понятие и в конце новые понятия вводятся - делегаты и события и есть ещё интересные "штучки".
Уважаемый Ковальчук Александр, напишите свой адрес и я Вам вышлю C# , Dev-C++ и книжки по Шарпу.
badm Дата: Ср, 28.11.2007, 08:43 | Повідомлення № 47
Знаток програмування
Повідомлень: 185
Нагороди: 0
Рейтинг: 3
Можливо на рахунок С# Ви праві. Але назвыть будь-якого рівня олімпіаду шкільного рівня де приймають розв’язки на С#. А от на С++ програмують на всіх рівнях. Також подивіться статистику Міжнародних олімпіад, основна маса програмує на С++, та і переможці (маю на увазі І місця) С++. Тако ж є частина учасників, які програмують на java. Паскаль дозволений, але на ньому в основному програмують учасники країн Східної Європи. Ще мені зокрема цікаво, яка бібліотека в С# використовується з шаблонами у С++ це STL, а у С#?

Відредаговано: badm - Ср, 28.11.2007, 08:57
sergey Дата: Пт, 30.11.2007, 21:43 | Повідомлення № 48
Знаток мови С
Повідомлень: 44
Нагороди: 1
Рейтинг: 9
К сожалению на Ваш вопрос не отвечу, т.к. с С# знакомился ровно два выходных из любопытства. На уроках использую С++ и компилятор Dev-C++. Установил украинский интерфейс, работать очень просто. Для каждого задания упражнения создаётся новый исходный файл. Легко пройтись по закладкам и проверить сразу все задания выполненные учеником за урок.
Кстати скачал по Вашей рекомендации eclipse, но он хочет, как я понял java? Подскажите, что надо сделать чтобы eclipse заработал?
Ковшун Дата: Пн, 31.12.2007, 16:02 | Повідомлення № 49
Досвідчений учасник
Повідомлень: 1462
Нагороди: 1
Рейтинг: 25
Quote (V_Rebryna)
...Відгуки вчителів, які наважилися із учнями вивчати C#, також позитивні.

Дуже важливо розповсюдити цей досвід!
Як, Ви, гадаєте???
Пропоную видати матеріали про досвід вчителів Хмельниччини!!!
V_Rebryna Дата: Вт, 01.01.2008, 21:32 | Повідомлення № 50
Новий користувач
Повідомлень: 11
Нагороди: 0
Рейтинг: 1
Quote (Ковшун)
Дуже важливо розповсюдити цей досвід!
Як, Ви, гадаєте???
Пропоную видати матеріали про досвід вчителів Хмельниччини!!!

Матеріал, який був підготовлений активом вчителів інформатики області, готується групою активістів до вигляду, придатного для друку. Мається на увазі факультативний курс для учнів 8-9-х класів. З січня буде проводитися апробація в 4-ох школах області ентузіастами, які вже почали роботу з учнями.
Ковшун Дата: Нд, 27.01.2008, 11:35 | Повідомлення № 51
Досвідчений учасник
Повідомлень: 1462
Нагороди: 1
Рейтинг: 25
Quote (V_Rebryna)
Матеріал, який був підготовлений активом вчителів інформатики області, готується групою активістів до вигляду, придатного для друку. Мається на увазі факультативний курс для учнів 8-9-х класів. З січня буде проводитися апробація в 4-ох школах області ентузіастами, які вже почали роботу з учнями.

Було б дуже добре аби матеріали апробації десь публікувались.
Наприклад, прополную їх розміщувати на даному форумі в архівованому вигляді для ознайомлення.
Адже це дуже цікаво для більшості вчителів.

Добавлено (27.01.2008, 11:35)
---------------------------------------------
Шановні колеги!!!
Хто займається об’єктним програмуванням на Visual Basic чи Delphi, раджу відвідати сайт
http://www.vaskalugin.narod.ru/

dpi Дата: Пт, 01.02.2008, 08:15 | Повідомлення № 52
Досвідчений вчитель
Повідомлень: 1438
Нагороди: 1
Рейтинг: 39
"...Зараз займаюсь С++ (використовую редактор Jfe+ безкоштовний компілятор g++ 12 mb)...."

Где и что взять?
Как установить и настроить?
(Подробнее)

Добавлено (01.02.2008, 08:15)
---------------------------------------------

Quote (V_Rebryna)
С# вдався. Не менше 12 вчителів ознайомилися із такими поняттями як інкапсуляція, поліморфізм, успадкування.

Успадкування? dry

Ковальчук_Олександр Дата: Пт, 01.02.2008, 20:35 | Повідомлення № 53
Ветеран спілкування
Повідомлень: 3710
Нагороди: 18
Рейтинг: 209
Quote (dpi)
Успадкування?

Успадкування, тобто наслідування, що ж тут не зрозумілого?
dpi Дата: Сб, 02.02.2008, 22:37 | Повідомлення № 54
Досвідчений вчитель
Повідомлень: 1438
Нагороди: 1
Рейтинг: 39
Quote (badm)
Ще мені зокрема цікаво, яка бібліотека в С# використовується з шаблонами у С++ це STL, а у С#?

СТРУКТУРА ПРОГРАММЫ
Программа на С# состоит из одного или нескольких файлов. Каждый
файл может содержать одно или несколько пространств имен. Каждое
пространство имен может содержать вложенные пространства имен и
типы, такие как классы, структуры, интерфейсы, перечисления и делега-
ты— функциональные типы. При создании нового проекта С# в среде
Visual Studio выбирается один из 10 возможных типов проектов, в том
числе Windows Application, Class Library, Web Control Library, ASP.NET
Application и ASP.NET Web Service. На основании сделанного выбора
автоматически создается каркас проекта.
с# и с++
Авторы всячески подчеркивают связь языков С# и C++. Но есть серь-
езные различия, касающиеся синтаксиса, семантики отдельных конст-
рукций.
Указатели и управление памятью
В языке C++ работа с указателями занимает одно из центральных мест.
Нормальный стиль программирования на С# предполагает написание
безопасного кода, а это значит — никаких указателей, никакой адресной
арифметики, никакого управления распределением памяти. Возможность
работы с указателями в духе C++ ограничена ≪небезопасными≫ блоками.
Небезопасный код для С#-программистов будет скорее исключением, чем
правилом. Это позволит меньше отвлекаться на отслеживание корректно-
сти работы программы с памятью, уделяя больше внимания функцио-
нальной части программы.
Наследование и шаблоны
В языке С# не реализованы такие важные для C++ моменты, как
множественное наследование и шаблоны. Множественное наследование
в С# возможно только для интерфейсов.
Типы данных
В языке С# появилась принципиально новая классификация типов, под-
разделяющая типы на значимые и ссылочные. Как следствие, применяются
разные способы работы с объектами этих типов. В языке устранена разница
между переменными и объектами. Все переменные в С# — тоже объекты,
которые имеют единого предка — класс System.Object.
Структуры
В языке C++ структуры подобны классу, за небольшими исключения-
ми. В С# разница между структурой и классом более существенна: струк-
туры не могут иметь наследников, классы относятся к ссылочным ти-
пам, а структуры — к значимым.
Массивы
В языке С# имеется возможность как объявлять классические масси-
вы, так и работать с массивами при помощи встроенных классов. Работа
с массивами в С# более безопасна, поскольку выход за границы массива
контролируется (при условии использования безопасного кода).
Классы
Следует отметить различия в подходах к сокрытию свойств класса. В
C++ такое понятие, как свойство, вообще отсутствовало. В С# введены
процедуры-свойства get и set, аналогичные тому, как это сделано в языке
VB. Синтаксис обращения к свойствам класса в С# аналогичен синтакси-
су обращения к данным.
Синтаксические и семантические детали
В С# оператор switch не требует задания break для прерывания опера-
ции. Булевы переменные в языке С# имеют два значения, вместо них
нельзя использовать целочисленные переменные, как это принято в C++.
В С# точка используется всюду, где в C++ применяются три разных сим-
вола— «.», «::», «->».

Лабор В. В.
Л 39 Си Шарп: Создание приложений для Windows/ В. В. Лабор.— Мн.: Харвест, 2003. -
384 с.
Как видно из названия книги, Шарп предназначен для создания прилженй для Windows,
ну и добавлю, риентирован на WEB - технологии.

Quote (V_Rebryna)
Відгуки вчителів, які наважилися із учнями вивчати C#, також позитивні.

Bilder и Delphi позволяют (как и С#) создавать консольные программы на С++ и Паскале
и много учителей изучают соответствующие языки с использованием этих сред программирования?
Даже факультативно.
zverok Дата: Пн, 11.02.2008, 00:45 | Повідомлення № 55
Креативний вчитель
Повідомлень: 153
Нагороди: 1
Рейтинг: 8
На мой взгляд, C/C++ в школе надо всячески избегать. Причина простая: базовая концепция "указателя" (без которой в языке не понятно НИЧЕГО), как показывает практика, для многих учащихся слишком абстрактна. И все.

Заметим в скобках, что C# НЕ ЯВЛЯЕТСЯ членом семейства C/C++, он скорее близок к Java по концепциям (хотя и от нее довольно сильно отличается).

dpi Дата: Пн, 11.02.2008, 12:19 | Повідомлення № 56
Досвідчений вчитель
Повідомлень: 1438
Нагороди: 1
Рейтинг: 39
Quote (zverok)
Заметим в скобках, что C# НЕ ЯВЛЯЕТСЯ членом семейства C/C++, он скорее близок к Java по концепциям (хотя и от нее довольно сильно отличается).

Основатель Шарпа считает его сыном С++ и двоюродным братом Java.
=======================================================

Quote (zverok)
На мой взгляд, C/C++ в школе надо всячески избегать.

Куда бежать?
Его лет 10 изучают в школах во всем мире и лет 5 в некоторых школах у нас.
На чем пишут олимпиады не в СНГ?
=======================================================

Quote (zverok)
Причина простая: базовая концепция "указателя" (без которой в языке не понятно НИЧЕГО)

Мы готовим детей к олимпиадам, атам (посмотрите любое задание) типы и их количество оговорены заранеее, поэтому, динамическое выделение памяти совершенно не нужно.
_____ (Во как задел ты меня)
dpi

zverok Дата: Пн, 11.02.2008, 13:38 | Повідомлення № 57
Креативний вчитель
Повідомлень: 153
Нагороди: 1
Рейтинг: 8
Quote (dpi)
Основатель Шарпа считает его сыном С++ и двоюродным братом Java.

Разговор про генеалогию долгий. Думаю, вести его нужно не в рамках этой ветки. Если правда интересно, то я готов :)
Но я имел в виду идеологию. В частности, именно тот факт, что для начала программирования на Шарпе концепция "указателя" куда менее существенна.

Quote (dpi)
Куда бежать?Его лет 10 изучают в школах во всем мире и лет 5 в некоторых школах у нас.На чем пишут олимпиады не в СНГ?

Не знаю, может быть у меня голова неправильно устроена. Но для меня этот аргумент неубедителен, извините. "Простота изучения" - понимаю. "Привлекательность для детей" - понимаю. "Практичность (для дальнейшего обучения)" - понимаю. "На олимпиадах только его дают" - не понимаю.

PS. А насчет "не в СНГ" - нормальная олимпиадная практика (например, для международных олимпиад ACM) - вообще свободный выбор языка, или выбор из 8-10 вариантов.

dpi Дата: Пн, 11.02.2008, 15:04 | Повідомлення № 58
Досвідчений вчитель
Повідомлень: 1438
Нагороди: 1
Рейтинг: 39
Quote (zverok)
Не знаю, может быть у меня голова неправильно устроена. Но для меня этот аргумент неубедителен, извините. "Простота изучения" - понимаю.

Простота обучения зависит от того кто обучает. Отсюда простой вывод.
Заметьте, я даже не прошу назвать пять примеров сложности изучения С++ по сравнению с "легким" паскалем.
_____
dpi

zverok Дата: Пн, 11.02.2008, 15:21 | Повідомлення № 59
Креативний вчитель
Повідомлень: 153
Нагороди: 1
Рейтинг: 8
Quote (dpi)
Простота обучения зависит от того кто обучает.

Есть объективные факторы. Есть субъективные. Считая, что "язык не имеет значение, главное учитель" можно скатиться до того, чтобы изучать ассемблер -- хороший учитель и ему научит, чего уж там. Поэтому я считаю, что выбор языка все же важен.

Quote (dpi)
Заметьте, я даже не прошу назвать пять примеров сложности изучения С++ по сравнению с "легким" паскалем.

А Вы попросите, не стесняйтесь. Несмотря на то, что я НЕ агитирую за паскаль, навскидку, не задумываясь:
1. Указатели
2. Отсутствие встроенных строк
3. Отсутствие встроенных динамических массивов
4. Разделение модулей на заголовки (.h) и код (.c, .cpp)
5. Шаблоны (без которых в стандартной библиотеке фиг разберешься)

Впрочем, мы скатываемся во флуд.

dpi Дата: Пн, 11.02.2008, 16:22 | Повідомлення № 60
Досвідчений вчитель
Повідомлень: 1438
Нагороди: 1
Рейтинг: 39
Quote (zverok)
А Вы попросите, не стесняйтесь. Несмотря на то, что я НЕ агитирую за паскаль, навскидку, не задумываясь:

Наши точки зрения зависят от места сидения
Вы практик. Я теоретик, обучающий детей в школе и готовящий их к олимпиадам.
И потом. Отсутствие в паскале перечисленных функций не делает его легче.
Для решения "головоломок" мы и на С++ не пользуемся ими.
Нам не надо создавать готовых программ для их внедрения или продажи.
Вывод - если взять си до указателей, динамического выделения памяти, классов и шаблонов,
сравнить его с паскалем: для обучения детей си мне нравится больше.
Есть другая тема. Каждый год мы готовим научные работы, а вот это уже готовый "продукт" должен быть
Но здесь для нашего уровня хватает Билдера и Интербейса для создания, например сетевой "БД гимназия" (холтура по большому счету, но опять же на нашем уровне школы для галочки сойдет, да еще и как!).
И опять мы обходим стороной все выше перечисленные функции.
Вы идите в школу поработайте хотябы лет пять - десять (ЗП - пару тысячь наших), потом сравним точки зрения.
_____
dpi

Форум інформатиків » РОЗДІЛ VIІІ: ОБМІН ДОСВІДОМ (УРОКИ, ФАКУЛЬТАТИВИ, ПОЗАКЛАСНА РОБОТА) » 8.6 Факультатив з програмування » Поговоримо про сучасні мови програмування. (Яку мову програмування Ви вивчаєте в школі?)
Пошук:


© Форум інформатиків України, 2007-2019.