 |
Вітаю Вас, Гість · RSS |
 |
Поговоримо про сучасні мови програмування.
|
Ковшун |
Дата: Чт, 04.10.2007, 15:23 | Повідомлення № 1 |
Досвідчений учасник
Повідомлень: 1462
| Шановні колеги!!! Існує багато мов програмування. Впродовж багатьох років у школах домінувала мова програмування Pascal. Проте, життя не стоїть на місці. З’явились нові, прогресивні мови програмування. Дана тема створена для обговорення проблем, пов’язаних з вивченням мов програмування в школі. Чи це буде Borland Delphi, чи С++, чи Visual Basic. Шановні форумчани!!!!! Повідомлення, які не відповідають темі або несуть некорисний зміст будуть видалятись без попередження!!!
Відредаговано: Ковшун - Чт, 04.10.2007, 21:11 |
|
| | |
sergey |
Дата: Вт, 27.11.2007, 21:57 | Повідомлення № 46 |
Знаток мови С
Повідомлень: 44
| В С# в отличие от С++ массивы проверяются, в основной части указатели не используются, дабы не настращать народ. Но с первого урока надо про классы поиметь понятие и в конце новые понятия вводятся - делегаты и события и есть ещё интересные "штучки". Уважаемый Ковальчук Александр, напишите свой адрес и я Вам вышлю C# , Dev-C++ и книжки по Шарпу.
|
|
| | |
badm |
Дата: Ср, 28.11.2007, 08:43 | Повідомлення № 47 |
Знаток програмування
Повідомлень: 185
| Можливо на рахунок С# Ви праві. Але назвыть будь-якого рівня олімпіаду шкільного рівня де приймають розв’язки на С#. А от на С++ програмують на всіх рівнях. Також подивіться статистику Міжнародних олімпіад, основна маса програмує на С++, та і переможці (маю на увазі І місця) С++. Тако ж є частина учасників, які програмують на java. Паскаль дозволений, але на ньому в основному програмують учасники країн Східної Європи. Ще мені зокрема цікаво, яка бібліотека в С# використовується з шаблонами у С++ це STL, а у С#?
Відредаговано: badm - Ср, 28.11.2007, 08:57 |
|
| | |
sergey |
Дата: Пт, 30.11.2007, 21:43 | Повідомлення № 48 |
Знаток мови С
Повідомлень: 44
| К сожалению на Ваш вопрос не отвечу, т.к. с С# знакомился ровно два выходных из любопытства. На уроках использую С++ и компилятор Dev-C++. Установил украинский интерфейс, работать очень просто. Для каждого задания упражнения создаётся новый исходный файл. Легко пройтись по закладкам и проверить сразу все задания выполненные учеником за урок. Кстати скачал по Вашей рекомендации eclipse, но он хочет, как я понял java? Подскажите, что надо сделать чтобы eclipse заработал?
|
|
| | |
Ковшун |
Дата: Пн, 31.12.2007, 16:02 | Повідомлення № 49 |
Досвідчений учасник
Повідомлень: 1462
| Quote (V_Rebryna) ...Відгуки вчителів, які наважилися із учнями вивчати C#, також позитивні. Дуже важливо розповсюдити цей досвід! Як, Ви, гадаєте??? Пропоную видати матеріали про досвід вчителів Хмельниччини!!!
|
|
| | |
V_Rebryna |
Дата: Вт, 01.01.2008, 21:32 | Повідомлення № 50 |
Новий користувач
Повідомлень: 11
| Quote (Ковшун) Дуже важливо розповсюдити цей досвід! Як, Ви, гадаєте??? Пропоную видати матеріали про досвід вчителів Хмельниччини!!! Матеріал, який був підготовлений активом вчителів інформатики області, готується групою активістів до вигляду, придатного для друку. Мається на увазі факультативний курс для учнів 8-9-х класів. З січня буде проводитися апробація в 4-ох школах області ентузіастами, які вже почали роботу з учнями.
|
|
| | |
Ковшун |
Дата: Нд, 27.01.2008, 11:35 | Повідомлення № 51 |
Досвідчений учасник
Повідомлень: 1462
| 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
| "...Зараз займаюсь С++ (використовую редактор Jfe+ безкоштовний компілятор g++ 12 mb)...." Где и что взять? Как установить и настроить? (Подробнее) Добавлено (01.02.2008, 08:15) ---------------------------------------------
Quote (V_Rebryna) С# вдався. Не менше 12 вчителів ознайомилися із такими поняттями як інкапсуляція, поліморфізм, успадкування. Успадкування? 
|
|
| | |
kom_adm |
Дата: Пт, 01.02.2008, 20:35 | Повідомлення № 53 |
Ветеран спілкування
Повідомлень: 3758
| Успадкування, тобто наслідування, що ж тут не зрозумілого?
|
|
| | |
dpi |
Дата: Сб, 02.02.2008, 22:37 | Повідомлення № 54 |
Досвідчений вчитель
Повідомлень: 1438
| 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
| На мой взгляд, C/C++ в школе надо всячески избегать. Причина простая: базовая концепция "указателя" (без которой в языке не понятно НИЧЕГО), как показывает практика, для многих учащихся слишком абстрактна. И все. Заметим в скобках, что C# НЕ ЯВЛЯЕТСЯ членом семейства C/C++, он скорее близок к Java по концепциям (хотя и от нее довольно сильно отличается).
|
|
| | |
dpi |
Дата: Пн, 11.02.2008, 12:19 | Повідомлення № 56 |
Досвідчений вчитель
Повідомлень: 1438
| Quote (zverok) Заметим в скобках, что C# НЕ ЯВЛЯЕТСЯ членом семейства C/C++, он скорее близок к Java по концепциям (хотя и от нее довольно сильно отличается). Основатель Шарпа считает его сыном С++ и двоюродным братом Java. ======================================================= Quote (zverok) На мой взгляд, C/C++ в школе надо всячески избегать. Куда бежать? Его лет 10 изучают в школах во всем мире и лет 5 в некоторых школах у нас. На чем пишут олимпиады не в СНГ? ======================================================= Quote (zverok) Причина простая: базовая концепция "указателя" (без которой в языке не понятно НИЧЕГО) Мы готовим детей к олимпиадам, атам (посмотрите любое задание) типы и их количество оговорены заранеее, поэтому, динамическое выделение памяти совершенно не нужно. _____ (Во как задел ты меня) dpi
|
|
| | |
zverok |
Дата: Пн, 11.02.2008, 13:38 | Повідомлення № 57 |
Креативний вчитель
Повідомлень: 153
| Quote (dpi) Основатель Шарпа считает его сыном С++ и двоюродным братом Java. Разговор про генеалогию долгий. Думаю, вести его нужно не в рамках этой ветки. Если правда интересно, то я готов :) Но я имел в виду идеологию. В частности, именно тот факт, что для начала программирования на Шарпе концепция "указателя" куда менее существенна. Quote (dpi) Куда бежать?Его лет 10 изучают в школах во всем мире и лет 5 в некоторых школах у нас.На чем пишут олимпиады не в СНГ? Не знаю, может быть у меня голова неправильно устроена. Но для меня этот аргумент неубедителен, извините. "Простота изучения" - понимаю. "Привлекательность для детей" - понимаю. "Практичность (для дальнейшего обучения)" - понимаю. "На олимпиадах только его дают" - не понимаю. PS. А насчет "не в СНГ" - нормальная олимпиадная практика (например, для международных олимпиад ACM) - вообще свободный выбор языка, или выбор из 8-10 вариантов.
|
|
| | |
dpi |
Дата: Пн, 11.02.2008, 15:04 | Повідомлення № 58 |
Досвідчений вчитель
Повідомлень: 1438
| Quote (zverok) Не знаю, может быть у меня голова неправильно устроена. Но для меня этот аргумент неубедителен, извините. "Простота изучения" - понимаю. Простота обучения зависит от того кто обучает. Отсюда простой вывод. Заметьте, я даже не прошу назвать пять примеров сложности изучения С++ по сравнению с "легким" паскалем. _____ dpi
|
|
| | |
zverok |
Дата: Пн, 11.02.2008, 15:21 | Повідомлення № 59 |
Креативний вчитель
Повідомлень: 153
| Quote (dpi) Простота обучения зависит от того кто обучает. Есть объективные факторы. Есть субъективные. Считая, что "язык не имеет значение, главное учитель" можно скатиться до того, чтобы изучать ассемблер -- хороший учитель и ему научит, чего уж там. Поэтому я считаю, что выбор языка все же важен. Quote (dpi) Заметьте, я даже не прошу назвать пять примеров сложности изучения С++ по сравнению с "легким" паскалем. А Вы попросите, не стесняйтесь. Несмотря на то, что я НЕ агитирую за паскаль, навскидку, не задумываясь: 1. Указатели 2. Отсутствие встроенных строк 3. Отсутствие встроенных динамических массивов 4. Разделение модулей на заголовки (.h) и код (.c, .cpp) 5. Шаблоны (без которых в стандартной библиотеке фиг разберешься) Впрочем, мы скатываемся во флуд.
|
|
| | |
dpi |
Дата: Пн, 11.02.2008, 16:22 | Повідомлення № 60 |
Досвідчений вчитель
Повідомлень: 1438
| Quote (zverok) А Вы попросите, не стесняйтесь. Несмотря на то, что я НЕ агитирую за паскаль, навскидку, не задумываясь: Наши точки зрения зависят от места сидения Вы практик. Я теоретик, обучающий детей в школе и готовящий их к олимпиадам. И потом. Отсутствие в паскале перечисленных функций не делает его легче. Для решения "головоломок" мы и на С++ не пользуемся ими. Нам не надо создавать готовых программ для их внедрения или продажи. Вывод - если взять си до указателей, динамического выделения памяти, классов и шаблонов, сравнить его с паскалем: для обучения детей си мне нравится больше. Есть другая тема. Каждый год мы готовим научные работы, а вот это уже готовый "продукт" должен быть Но здесь для нашего уровня хватает Билдера и Интербейса для создания, например сетевой "БД гимназия" (холтура по большому счету, но опять же на нашем уровне школы для галочки сойдет, да еще и как!). И опять мы обходим стороной все выше перечисленные функции. Вы идите в школу поработайте хотябы лет пять - десять (ЗП - пару тысячь наших), потом сравним точки зрения. _____ dpi
|
|
| |
© Форум інформатиків України, 2007-2021.  |