Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 18:19

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения: Начала Программирования на примере языка Форт
СообщениеДобавлено: Сб дек 29, 2007 03:00 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Есть такая идея - написать небольшую, но полезную книжку "Начала Программирования на примере языка Форт".
Сделать ее такой, чтобы все было понятно и младшим школьникам.
Дать понятие о программировании, научить самым простым операциям на Форте
и дать детям инструмент для игры - Форт, на котором они сами свои программы смогут написать!
Если мы это сделаем, мы сдвинем дело популяризации форта с мертвой точки самым радикальным методом.
Верите ли вы, что школьники, почуяв простоту Форта, затем пожелают программировать на каком-то C++ или Pascal-е?
Я - не верю. Разве, что их застявят силой.

В общем, кто что об этом думает, прошу высказываться.

А у меня уже возникло стойкое желание начать с прямого эксперимента - попробовать научить этому делу своих племянников и племянниц. Их у меня сейчас четверо в школьном возрасте.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 07:20 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
заставят, если например преподователь не понимает таковаязыка :)
а вообще это элементарно
найти интересную для ребенка задачу
и предложить инструмент для достижения результата который будет воспринят воспринят достойной наградой за усилия в постижении инструмента,
вот тока я затрудняюсь придумать задачу с результатом в которой в качестве инструментария можно подсунуть форт :)

_________________
SPF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начала Программирования на примере языка Форт
СообщениеДобавлено: Сб дек 29, 2007 08:09 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
WingLion писал(а):
Есть такая идея - написать небольшую, но полезную книжку "Начала Программирования на примере языка Форт".

Идея в целом хороша, но главное в ней - правильно определить целевую аудиторию.

Цитата:
Верите ли вы, что школьники, почуяв простоту Форта, затем пожелают программировать на каком-то C++ или Pascal-е? Я - не верю. Разве, что их застявят силой.

Вот в этом то и есть главная проблема: привив такие воззрения, мы усложняем для школьника стандартный путь продвижения в "IT-карьере", который заключается в участии в кружках, конкурсах программистов, олимпиадах. Особенно затруднено последнее, т.к. в во всех мне известных системах олимпиад (и Минобраза РФ и АСМ) используются C и Pascal (последнее время стало допускаться что-то еще, но далеко не Форт). А у школьников подобные соревнования играют немалую роль в мотивации. Плюс ко всему победители региональных и российских олимпиад получают право поступления в хорощие вузы на бюджетные места - что очень важно для многих.
Я, в свое время, именно поэтому, после двух лет обучения школьников Форту, отказался от этой затеи - у ребят все получалось неплохо, но они выглядели белыми воронами в стае сверстников и, даже выигарав на школьном уровне, не могли выступать на олимпиаде более высокого уровня - там просто некому было проверять и оценивать их работы. "Кто я такой, чтобы заставлять их плыть поперек течения и, возможно, ломать их будущее?" спросил я себя и завязал с этим делом.
Может быть те, кто занимается не программированием как таковым, а радиоэлектроникой, робототехникой - более подходящие ученики. Ну и на студентов технических вузов можно ориентироваться. Я, в свое время, применял форт в курсах "Технология программмирования", "Программирование систем реального времени", "Программное обеспечение АСУ ТП". Но форт доморощенный, заточенный под эти применения.

Цитата:
А у меня уже возникло стойкое желание начать с прямого эксперимента - попробовать научить этому делу своих племянников и племянниц. Их у меня сейчас четверо в школьном возрасте.

Эксперимент по обучению наверняка будет удачным, но надо будет дождаться отдаленных последствий для окончательной оценки.

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Начала Программирования на примере языка Форт
СообщениеДобавлено: Сб дек 29, 2007 08:16 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
WingLion писал(а):
Есть такая идея - написать небольшую, но полезную книжку "Начала Программирования на примере языка Форт".
Сделать ее такой, чтобы все было понятно и младшим школьникам.
Дать понятие о программировании, научить самым простым операциям на Форте
и дать детям инструмент для игры - Форт, на котором они сами свои программы смогут написать!

В общем и целом идея хорошая!
Ключевое слово "игра" - т.е. нужна либа для работы с графикой (Чтоб дитям было интересно)!
Насколько мне известно, то занимался "геймостроительством" на Форте г-н ~day.
Может его попросить упрощенную версию его Гуевых либ?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 09:40 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Варнак писал(а):
"Кто я такой, чтобы заставлять их плыть поперек течения и, возможно, ломать их будущее?" спросил я себя и завязал с этим делом.

Речь все-таки о начальном обучении принципам Программирования,
а не о затаскивании детей в клуб антисишников.

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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 12:40 
Не в сети

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Имхо такой направленности книжка есть (Броуди), устаревшая но хорошая, все её знают. Не надо ещё одни "начала программирования на форте". Они, начала, слишком просты. Простота программирования на форте неоднократно отмечалась. Сама эта направленность мимо. Вот почему.
Форт- это кубик Рубика. Его хочется собрать. Человеку впервые с ним познакомившемуся быстро становится всё равно какие там "начала прграммирования" на нём. Становится интересен он сам. Человек понимает что простота эта - верхушка айсберга. Возникает чувство чего-то бездонного. В общем, "как программировать"- не надо. Это дело практики на конкретном компиляторе. Самое интересное в форте- он сам. Попутно будет решена и задача "начал программирования".
Нужна книжка для детей "как собрать форт". И- кто знает- может тогда появится очередной гений, который "соберёт" форт нового поколения.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 15:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Человеку, не понимающему, что такое программирование в принципе - надо это понять.
Я предлагаю сделать "начала программирования вообще", а не делать повтор Броуди.
А Форт использовать как язык, который можно очень быстро понять, чтобы на нем
примеры самого программирования выполнять.
А Броуди, я напомню, начинается с десятка страниц рекламы форта, форт-технологий и т.д. и т.п. Короче, делает упор на изучение Форта, а не на изучение программирования как такового.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 15:50 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
WingLion писал(а):
Я предлагаю сделать "начала программирования вообще", а не делать повтор Броуди.
А Форт использовать как язык, который можно очень быстро понять, чтобы на нем
примеры самого программирования выполнять.
.


Тогда необходимо определится с возможными примерами и что
из этого набора Форт позволит сделать.
А то смотришь на разные формы сравнения языков, по реализации тех или иных задач и
не понятно, на каком диалекте Форта это сделано и решается ли
задача через стандартные возможности Форта с привлечением минимального
расширяющего базиса.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 16:17 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Kopa писал(а):
Тогда необходимо определится с возможными примерами и что
из этого набора Форт позволит сделать.
А то смотришь на разные формы сравнения языков, по реализации тех или иных задач и
не понятно, на каком диалекте Форта это сделано и решается ли
задача через стандартные возможности Форта с привлечением минимального
расширяющего базиса.


Видимо, я все-таки дурак.
Такой простой мысли не могу объяснить.
Если школьник возьмет книгу и вместо простых слов увидит вначале таблицы с измерением пиписек разных языков, он плюнет и выкинет книжку если не в помойку, то в то пыльное место, откуда вытащил.

Сравнить языки он сможет и сам. ПОТОМ, когда узнает Си, Паскаль и т.д. и т.п.

А сейчас есть задача - дать ему само понятие о программировании в принципе.
О том, что программа - это четкая последовательность конкретных действий, что задача программиста - эту последовательность составить и записать на понятном компьютеру языке. и т.д. и т.п.
И к черту объяснения, что кроме императивных языков есть еще презервативные и еще черт-знает-какие. Это ребенку в самом начале НЕ НУЖНО.

: ВСКИПЯТИТЬ-ЧАЙНИК
ДОСТАТЬ-ЧАЙНИК-С-ПОЛКИ
ЗАЛИТЬ-В-ЧАЙНИК-ВОДУ
ПОСТАВИТЬ-ЧАЙНИК-НА-ПЛИТУ
ЗАЖЕЧЬ-ГАЗ
ПОДОЖДАТЬ ;


ВСЕ! программа готова! И не нужно, чтобы наш язык знал, что такое ЗАЖЕЧЬ-ГАЗ - мы его этому научим позже, потому что Форт это позволяет.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 18:14 
Не в сети

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всё, программа готова- и чайник будет кипеть в консольном режиме? А с тоски ребёнок не увянет? Примеры программирования - это ведь что-то реально работающее. Что реально работающее интересно ребёнку в консоли?
И главное. Есть "Лого миры"- очень красочно, для вашей цели как раз и создавалось, всё из себя GUI,- и то не хочет. Почему? А перспективы нет. И потому не греет. А даже у "презренного" бейсика есть.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 19:43 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
WingLion писал(а):
: ВСКИПЯТИТЬ-ЧАЙНИК
ДОСТАТЬ-ЧАЙНИК-С-ПОЛКИ
ЗАЛИТЬ-В-ЧАЙНИК-ВОДУ
ПОСТАВИТЬ-ЧАЙНИК-НА-ПЛИТУ
ЗАЖЕЧЬ-ГАЗ
ПОДОЖДАТЬ ;

Да нормально! То что надо для начинающих чайников.
НО БОЮСЬ ЧТО ТАК ДЕЛАТЬ УЖЕ ПОЗДНО! Нужна действительно ЗАМАНУХА! Ведь наша задача составить конкуренцию другим языкам, а это немерянные силы. И пусть форт мал,- но он при этом велик и могуч!
Поэтому я предлагаю подумать... а не сможем ли мы организовать не просто книжку, а что-то типа микро-робота с книжкой-инструкцией для его программирования (и обучения форту естественно)?

PS А также присмотреться к http://fforum.winglion.ru/viewtopic.php?t=1084

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 29, 2007 22:35 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
WingLion писал(а):
: ВСКИПЯТИТЬ-ЧАЙНИК
ДОСТАТЬ-ЧАЙНИК-С-ПОЛКИ
ЗАЛИТЬ-В-ЧАЙНИК-ВОДУ
ПОСТАВИТЬ-ЧАЙНИК-НА-ПЛИТУ
ЗАЖЕЧЬ-ГАЗ
ПОДОЖДАТЬ ;

Если на экране есть предметы "кран" "чайник" "плита" "газ" и "часы", то обычный ребенок легко выполнит задачу. А если ему предложить написать "задание для Робота" - это может быть и программа на Форте. Ключевые слова можно сделать текстом рядом с предметом для копирования их в получающийся исходник.
Только заданий должно быть несколько. И желательно из разных сфер.
Добавить немного текста о том, как обозначать предметы и действия (и примеры этого. И задачки...)
Думаю, так можно научить программированию любого, кто читать научился.
Единственный недостаток - это может показаться слишком просто, а весь процесс долгим. Тогда прийдется регулировать сложность в зависимости от времени правильного выполнения предыдущих заданий.

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 30, 2007 01:07 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
А может с самого рождения начать учить форту? Он и говорить будет на форте, и думать, того и гляди идеальный фортер получится.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 30, 2007 19:49 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
in4 писал(а):
Если на экране есть предметы "кран" "чайник" "плита" "газ" и "часы", то...

А не лучше ли прямо на столе кусок зубной щетки с моторчиком: http://www.youtube.com/watch?v=rUSTXUis_ys&eurl=http://www.evilmadscientist.com/article.php/bristlebot

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 03, 2008 11:02 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 20, 2006 00:14
Сообщения: 34
Откуда: Volgograd
Благодарил (а): 14 раз.
Поблагодарили: 1 раз.
Супер! Программирование роботов на форте и их создание думаю было бы детям интересно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB