OberonCore
https://forum.oberoncore.ru/

Программа-игра по изучению арабского языка на BlackBox
https://forum.oberoncore.ru/viewtopic.php?f=7&t=3637
Страница 1 из 1

Автор:  Kubanych [ Пятница, 28 Октябрь, 2011 16:25 ]
Заголовок сообщения:  Программа-игра по изучению арабского языка на BlackBox

Ассаламу алейкум ва рахматуллахи ва баракатух.

Предлагаем вашему вниманию совместный проект, целью которого является привлечение молодежи к программированию на BlackBox.

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

Один знающий человек сравнивал по степени однозначности правила арабского языка с правилами математики.

Предлагаем совместную разработку обучающей компьютерной программы, превращающей задачу по изучению арабского языка в увлекательную игру. Обязуюсь со своей стороны подготовить пошаговые уроки (что необходимо знать по программированию на BlackBox, чтобы активно включиться в работу). Нужны будут добровольцы, на основе этих пошаговых уроков готовые разрабатывать фрагменты обучающей программы, а также добровольцы, готовые перевести эти уроки и элементы программы на кыргызский, казахский, узбекский, туркменский, татарский, таджикский, азербайджанский и другие языки. Следует учесть, что на всех этих языках в свое время был выпущен бестселлер академика А.П. Ершова "Основы информатики и вычислительной техники"
http://www.twirpx.com/file/578562/
Надо также найти эти переводы в школьных библиотеках, отсканировать и выложить.

Многие люди готовы преподавать основы арабского языка бесплатно. Заложив все это в компьютерную программу, можно обучить намного больше людей, так как один раз вложенный труд используется многими людьми. Для мусульманина это входит в одно из трех деяний, увеличивающих благие дела человека даже после его смерти.

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

По данным
http://www.centrasia.ru/news2.php?st=1313480100
число выпускников средних школ в России с ее 142-миллионным населением и Узбекистане, где проживает около 29 млн. чел., сегодня почти одинаково.
А если рассмотреть и другие мусульманские регионы бывшего СССР, то суммарное количество выпускников будет больше, чем в России.

Медведев много говорил о модернизации экономики России, уходе с "нефтяной иглы". Задача модернизации экономики стоит и во многих других странах. Модернизацию можно будет провести, если будет много предприимчивых технарей, а программирование является быстрым и эффективным началом для изучения технических дисциплин.

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

Кто хочет внести вклад и изучать программирование, могут начать со следующего:
1. Указанной выше книги академика А.П. Ершова (скачать ее можно бесплатно).
2. Получить систему программирования с документацией и командами на русском языке.
http://www.inr.ac.ru/~info21/software.htm
3. Изучения материалов этого сайта ( http://oberoncore.ru ) и проекта Итформатика21 ( http://www.inr.ac.ru/~info21/ )
4. Небольшой учебник
http://progbookn1.narod.ru/

Дополнительная мотивация для новичков в программировании: изучить программирование на BlackBox сравнительно легко. Кто изучил это, тому будет легко самостоятельно изучить программирование в других системах и использование готовых программ, что даст большие новые возможности в поиске работы и построении бизнеса. Участие в этом открытом проекте даст достаточный опыт для дальнейшей самостоятельной работы, как будто вы работали в крупной фирме по программированию.

Просьба не флеймить и давать конструктивные предложения.

С уважением,
Кубаныч.

Автор:  alexus [ Пятница, 28 Октябрь, 2011 18:27 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

Kubanych писал(а):
Просьба не флеймить и давать конструктивные предложения.
С уважением,
Кубаныч.
Здравствуйте, уважаемый Kubanych, давайте учить русский язык... он лежит в основе индо-арабо-европейских языков. Очень полезен/удобен для программирования за счёт своей семантической основы. А потом можно применять переводы на любые другие языки, в том числе через арабские на европейские (традиционно).

Автор:  Евгений Темиргалеев [ Пятница, 28 Октябрь, 2011 19:27 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

alexus писал(а):
Kubanych писал(а):
Просьба не флеймить и давать конструктивные предложения.
Здравствуйте, уважаемый Kubanych, давайте учить русский язык...
Уважаемый alexus, если Вы считаете возможным игнорировать просьбу автора темы, то игнорировать пункт 2.3 правил (http://oberoncore.ru/forum) нельзя.

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

Автор:  Kubanych [ Суббота, 29 Октябрь, 2011 04:14 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

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

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

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

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

Автор:  Kubanych [ Суббота, 29 Октябрь, 2011 08:15 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

Вот техзадания для начала (обновлено 12 ноября 2011).

Первый этап. Запоминание алфавита, правил чтения (как с наличием надстрочных и подстрочных символов, так и без них), а также правил словообразования (сарф) на основе примеров.

Исходные данные - есть система папок. В каждой папке другие папки, а также файлы со звуками и картинками (с совпадающими именами, но разными расширениями,
например, 01aleef.bmp, 01aleef.mp3, 02be.bmp, 02be.mp3 и т.д.). Если есть файлы topic.mp3, topic.bmp - то это данные о теме.

В папках могут быть как виды написания букв отдельно, в начале, в середине, в конце, так и примеры из книги муаллимус сани.

В режиме обучения программа последовательно или произвольно показывает картинки и выдает звуки.
В режиме контроля случайным образом выдается звук, надо будет выбрать из нескольких картинок.
Каждый раз набор картинок отличается, чтобы ученик не выучил последовательность ответов.

Программа постепенно по нарастающей увеличивает сложность заданий.

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

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

После примеров настольной версии готовятся примеры веб-интерфейса программы.
На сервере заводятся учетные записи и регистрируются участники.
Участники через CGI приложение (viewtopic.php?f=34&t=3631) заводят новые папки с описаниями для групп рисунков и новые звуки с рисунками.
Это позволит координировать работу многих добровольцев по введению данных в программу.

Для полностью самостоятельной разработки новичками предлагается следующее задание.

По сравнению с исходной задачей одно отличие. Звук и рисунок как минимум двух языков: язык, который изучается и язык, который пользователь знает.
Например, kalam.mp3, kalam.bmp, kalam_ru.mp3, kalam_ru.bmp,
topic.mp3, topic.bmp, topic_ru.mp3, topic_ru.bmp.

Точно также сделав базовую программу, надо только заполнить папки с рисунками и звуками.
----------------------------------
Второй этап. Пополнение словарного запаса.

Отличие от первого этапа - работа с текстом.
В настольном варианте базу данных вводятся слова на арабском и других языках.
Программа может работать в режиме словаря (подряд и через поиск находить значения слов)
и в режиме тестирования на знание слов (предлагать выбрать один из правильных вариантов).

Один из планируемых примеров - работа через COM с Excel на основе практического примера.
Сайфутдинов Марат Хаджиевич разработал программу арабско-русского электронного словаря на основе словаря Баранова Х.К., работающаю в Excel.
http://www.twirpx.com/file/157389/
Планируемый пример через механизм COM читает данные из этого словаря и загружает в нашу разрабатываемую программу.

Точно также, как и в первом этапе, затем вводится веб-интерфейс, для того, чтобы
множество добровольцев могли вводить через интернет слова в словарь.

Задание на самостоятельную разработку новичкам - дополнительно к работе с текстом реализовать работу с аудиофайлами (чтение слов).

----------------------------------
Третий этап. Построение предложений.

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

Для Web интерфейса надо будет сделать небольшой плагин к обозревателю интернета Firefox, позволяющему загружать эти формы
с алгоритмами обработки через интернет и использовать их.

----------------------------------
Четвертый этап. Практика перевода текстов.

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

Результаты работы в настольной программе можно будет синхронизировать с данными сайта, разрабатывая программы для работы
с базами данных Firebird (viewtopic.php?f=34&t=3664).

С использованием COM и SQL механизмов в ВlackBox можно сделать экспорт большого числа книг на арабском языке из системы Шамела (десятки гигабайт),
хранящиеся в формате Access.
-----------------------------------
В ходе совместной разработки программ - игр задания будут подготовлены так, чтобы участники получили следующие знания/умения/навыки.

1. Введение в программирование. Работа с папками, файлами.
2. Работа с кнопками и другими элементами управления. Программная генерация форм.
3. Работа с базами данных (Firebird) на одном компьютере и согласованная через БД работа программ в локальной сети.
4. Работа через COM с разными программами, например, Excel, Word.
5. Разработка движков для интернет-сайтов.
6. Компьютерная графика, использование OpenGL.
7. Подключение готовых библиотек на других языках через API.
и другие актуальные темы.


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

Каждый активный участник может преобразовать полученные знания в деньги, в дальнейшем сотрудничая с нами по любому из следующих вариантов.
1. Дилера по продаже нашего готового коммерческого программного обеспечения (по модели бизнеса, аналогичной модели http://www.1c.ru).
Для этого особых умений не надо, достаточно уметь вводить данные, что отрабатывается в участии в этапах 1 и 2.
2. Программиста-разработчика. По тому, как участники разрабатывают программы, мы можем оценить, что они могут делать и какие работы им уже можно поручать за оплату.
То есть, участие в разработке открытых бесплатных программ-игр сравнимо с получением опыта работы в фирме по разработке программного обеспечения.
Аналогичным образом набирают на работу в проекте Minix (http://minix3.ru/cgi-bin/yabb2/YaBB.pl?num=1318486847). Возможен вариант работы через интернет,
оплата производится по мере выполнения выдаваемых этапов работы.
3. Программиста - партнера, которому оказываем помощь в реализации и продвижении его собственных идей за долю в деле, для того, чтобы дать
возможность человеку сосредоточиться на технической задаче и помочь ему выйти на рынок. Похожие условия имеются в Силиконовой Долине в США (http://ru.wikipedia.org/wiki/%D0%A1%D0% ... 0%BD%D0%B0).

Вот список книг, которые желательно прочесть, чтобы стать хорошим программистом самостоятельно.

1. Форд Г. Моя жизнь, мои достижения
http://www.twirpx.com/file/69553/
http://www.twirpx.com/file/336280/

2. Форд Генри. Сегодня и завтра. Продолжение книги Моя жизнь, мои достижения
http://www.twirpx.com/file/572179/

3. Ершов А.П., Монахов В.М., Бешенков С.А. и др. Основы информатики и вычислительной техники
http://www.twirpx.com/file/578562/

4. Купер Алан. Психбольница в руках пациентов
http://www.twirpx.com/file/536694/
http://www.twirpx.com/file/104308/

5. Вирт Н. Алгоритмы и структуры данных
http://www.twirpx.com/file/1776/

6. Система программирования BlackBox с документацией на русском языке
http://www.inr.ac.ru/~info21/software.htm
http://oberoncore.ru/blackbox/environment

7. Альтов Г. И тут появился изобретатель
http://www.twirpx.com/file/487219/

8. Альтшуллер Г., Верткин И. Жизненная стратегия творческой личности
http://www.twirpx.com/file/266131/

9. Альтшуллер Г. Найти идею: Введение в ТРИЗ - теорию решения изобретательских задач
http://www.twirpx.com/file/427321/

10. Левитин А. Алгоритмы: введение в разработку и анализ
http://www.twirpx.com/file/318786/

11. Брукс Ф. Мифический человеко-месяц или как создаются программные системы
http://www.twirpx.com/file/536701/

12. Пфистер К. Компонентное программное обеспечение
http://oberoncore.ru/library/component_soft

13. Йордон Э. Путь камикадзе
http://www.twirpx.com/file/212139/

14. Гербер М. Малый бизнес - от иллюзий к успеху
http://www.twirpx.com/file/561903/

15. Федорчук А.В. Доступный UNIX: Linux ...
http://www.twirpx.com/file/97668/

Для желающих подключиться информация по арабскому языку в достаточном объеме предоставлена тут
http://www.twirpx.com/files/languages/arabic/

И здесь хорошие идеи об использовании социальных связей для построения современных фирм
http://video.polit.ru/auzankiev.flv

Автор:  Владислав Жаринов [ Воскресенье, 30 Октябрь, 2011 10:35 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

alexus писал(а):
...Здравствуйте, уважаемый Kubanych, давайте учить русский язык... он лежит в основе индо-арабо-европейских языков. Очень полезен/удобен для программирования за счёт своей семантической основы. А потом можно применять переводы на любые другие языки, в том числе через арабские на европейские (традиционно).

Kubanych писал(а):
Разработка обучающей игры для изучения русского языка - тоже актуальная тема. Для нее можем открыть параллельную ветку.
В свое время для восточных стран СССР подготовил много специалистов, поэтому российское образование там ценится.
Сейчас на русском языке в интернете доступно много технической литературы. СССР в свое время стремился к технической самодостаточности,
поэтому на русском языке имеется уникальная база для подготовки кадров.

Однако, если смотреть реально, для запуска открытого проекта начинать с изучения русского языка - означает затормозить проект.
...
Похоже, Kubanych продемонстрировал подход, интегрирующий мнения других со своим собственным. :) Что близко и мне. Попробую и я высказаться в этом духе. ;)

1) В высказывании alexus есть определённый смысл, связанный с формальным анализом грамматики. Уже были результаты, дающие инвариант структуры предложений для разных языков - см. в этой статье. Однако с тех пор матемлингвистика, очевидно, ушла вперёд. Прежде всего в рамках совершенствования автоперевода. Видимо, и грамматические инварианты есть более совершенные. Некоторые замечания Фёдора Васильевича - в частности, в этом посте - указывают на то, что он в теме.
    Суть - использование таких результатов может помочь нагляднее представить построение предложений в языке для обучения. И в то же время облегчить введение поддержки новых языков.

2) О практике перевода текстов. В то время, как в отдельных странах отдельные лица, исповедующие (как они считают ;)) одни традиционные конфессии, сжигают священные книги других традиционных конфессий :| - у нас взялись за перевод Корана на русский язык. Видимо, результаты этого перевода также м.б. использованы для интеграции в перспективе разных языков. Мне известно об одном апробированном переводе - см. в этом посте. Быть может, он не единственный (а м.б. по исламской практике такое и невозможно). Но в данном контексте важно, что есть двуязычный текст. И, конечно, у переводчиков и исламских институций, руководящих апробацией перевода, есть какие-то материалы и по грамматике, и по трактовке смысла документа. Возможно, всё это также послужило бы этой самой практике. Что, очевидно, требует установления контактов с нужными людьми и организациями.

3) Кстати говоря, искусственные языки (напр., Оберон/КП) м.б. поставлены в тот же ряд. Т.е. их можно представить в той же среде. По принципу "смотри, вот как строится текст на твоём родном языке и вот как - на языке, который используется для программирования". Что могло бы облегчить то самое расширение круга участников. Но это представляется нетривиальным, конечно... :)

Общя идея сказанного - продумать качественный уровень задачи. Т.е. что будем закладывать в программу. Потому что это сыграет, когда от этого:
Kubanych писал(а):
...
В режиме обучения программа последовательно или произвольно показывает картинки и выдает звуки.
В режиме контроля случайным образом выдается звук, надо будет выбрать из нескольких картинок.
...
надо будет переходить к этому:
Kubanych писал(а):
...
Использование звуков и рисунков позволят применить эту программу практически для любого языка (арабского, русского, английского, татарского, турецкого, финского и т.д.),
независимо от кодировок и системных настроек. Надо будет только создавать папки, заполнять их рисунками и звуками.
Это позволит подключить сразу много добровольцев, так как готовить звуки и рисунки смогут даже те, кто пока не умеет программировать.

Эту программу можно будет также использовать для изучения некоторых сведений из школьных, вузовских предметов, а также специализированных курсов,
...
Кстати, ряд аспектов представления смысла связан с построением предложений. Как это показано, скажем, в /Журавлёв, 1987, Гл. Синтаксис любви/. Что, вероятно, тоже небезразлично для обучения. ;)

Кстати, о методике обучения тоже можно подумать... учитывая опыт обучения на базе ББ...

Автор:  Kubanych [ Четверг, 03 Ноябрь, 2011 06:20 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

удалено

Автор:  Kubanych [ Суббота, 05 Ноябрь, 2011 01:12 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

Также один из шагов - подготовка примера для работы в Linux.
Например, для реализации Ubuntu с улучшенной поддержкой арабского
http://www.sabily.org

Автор:  Kubanych [ Воскресенье, 06 Ноябрь, 2011 02:24 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

Info21 писал(а):
в арабском разве не справа налево надо писать?

Да, справа налево. Все хорошие дела начинаются справа...
Первый этап подразумевает работу с рисунками, поэтому направление значения не имеет.
Во втором этапе уже надо будет покопаться с различными кодировками и настройками локалей.

Автор:  Info21 [ Воскресенье, 06 Ноябрь, 2011 09:50 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

в арабском разве не справа налево надо писать?

Автор:  Kubanych [ Суббота, 12 Ноябрь, 2011 07:07 ]
Заголовок сообщения:  Re: Программа-игра по изучению арабского языка на BlackBox

Вот первый пример. Урок 1. Работа с папками.

1. Сохраняем вложенный файл примера на диск, смотрим, в какую папку он сохранился.
2. Скачиваем школьный BlackBox
http://www.inr.ac.ru/~blackbox/rsrc/BlackBox.Shkola.zip
распаковываем его, запускаем BlackBox.exe (не надо устанавливать)
3. Открывает в BlackBox скаченный файл
(меню "Файл/Открыть", тип документа ".txt", смотрим в той папке, куда сохранили скаченный файл ArabicLesson1folders.txt).
4. Раскодируем файл
(меню "Инструменты/Раскодировать").
5. Открываем получившийся в результате файл
(меню "Файл/Открыть", тип документа ".odc", смотрим в папке блекбокса "Arabic/Mod", там будут исходные коды программ).
6. Читаем содержимое файла и делаем, что там сказано.
7. Если что непонятно, читаем учебник по информатике Ершова и другую указанную литературу, обсуждаем на форуме.

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

Вложения:
ArabicLesson1folders.txt [5.41 КБ]
Скачиваний: 872

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/