Научим детей программировать?

Russian forum

Moderator: posixru

Научим детей программировать?

Postby Andyun » 17. Jan 2012, 04:55

Здравствуйте, друзья!
Спешу поделиться радостной новостью - я случайно нашёл в Википедии интересный интерпретатор языка BASIC-256, основная цель которого - обучение детей и школьников азам программирования. Для меня он очень интересен тем, что я когда-то немного писал простенькие программы на бейсике и теперь могу вновь заниматься этим любимым занятием :) . BASIC-256 ещё интересен тем, что имеет отличную документацию на русском языке. Взгляните:
Я оставил запрос на добавление пакета "basic256" в репозиторий Salix OS. Пока этого не произошло, поэтому я написал скрипт SLKBUILD, с помощью которого можно собрать готовый пакет "basic256".
Что необходимо для сборки этого пакета (зависимости):
  • Qt4.
  • Flex.
  • Bison.
  • SQLite.
  • SDL_mixer - готовый пакет можно загрузить здесь (пример пути: absolute-13.1.6/absolute/l/).
  • eSpeak (в свою очередь требует "Portaudio" и "Jack") - скрипт SlackBuild для самостоятельной сборки находится здесь.
SLKBUILD для "basic256":
Code: Select all
pkgname=basic256
pkgver=0.9.6.66
pkgrel=111
source=("http://sourceforge.net/projects/kidbasic/files/basic256/basic256_0.9.6.66.tgz" "basic256.desktop")
docs=("readme" "install" "copying" "changelog" "authors" "news" "todo")
url=http://basic256.org/


slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"BASIC-256 (An easy to use BASIC language and IDE for education.)"
"BASIC-256 is an easy to use version of BASIC designed to teach"
"anybody (especially middle and high-school students) the basics"
"of computer programming."
""
"Homepage: http://basic256.org/"
)


build() {
   cd $startdir/src
   qmake || return 1
   sed -i 's#/usr/local/#/usr/#'g Makefile.Release || return 1
   make -j2 || return 1
   make INSTALL_ROOT=$startdir/pkg/ install
   mkdir -p $startdir/pkg/usr/share/icons/hicolor/64x64/apps
   cp resources/images/basic256.png $startdir/pkg/usr/share/icons/hicolor/64x64/apps/basic256.png
   mkdir -p $startdir/pkg/usr/share/applications
   cp $startdir/src/basic256.desktop $startdir/pkg/usr/share/applications/
   cp -r help $startdir/pkg/usr/share/basic256/
   cp -r Examples $startdir/pkg/usr/share/basic256/
}

Содержимое файла "basic256.desktop":
Code: Select all
[Desktop Entry]
Type=Application
Name=BASIC-256
Exec=BASIC256
Categories=Education;Science;ComputerScience;
Icon=basic256
Comment=Learn BASIC in an environment designed for young children
Comment[ca]=Apreneu BASIC en un entorn dissenyat per a nens
Comment[de]=Lerne BASIC in einer Programmierumgebung speziell für die ganz Kleinen
Comment[es]=Aprende BASIC en un entorno diseñado para niños
Comment[fr]=Apprend BASIC dans un environnement visé aux jeunes enfants
Comment[it]=Imparare BASIC in un ambiente realizzato per giovani ragazzi
Comment[ru]=Язык BASIC для обучения детей основам программирования

Как собирать:
  1. Установить необходимые зависимости.
  2. Создать текстовый файл "SLKBUILD" с вышеприведённым содержимым.
  3. Создать текстовый файл "basic256.desktop" с вышеприведённым содержимым.
  4. Разместить эти два файла в одной папке, открыть в ней терминал и выполнить команду
    Code: Select all
    use[basic256build]$ su
    для получения прав суперпользователя. Ввести пароль администратора.
  5. Теперь запустить команду
    Code: Select all
    root[basic256build]# slkbuild -X
  6. Архив с исходными кодами автоматически загрузится из интернета.
  7. По окончании сборки выполните
    Code: Select all
    root[basic256build]# installpkg *
  8. Готово! Запускаем BASIC-256 из меню приложений в разделе "Обучение".
Документация находится по пути /usr/share/basic256/help/ru/, примеры программ - /usr/share/basic256/Examples/.
Радуйте себя и ваших детей! УРА! :)
Last edited by Andyun on 17. Jan 2012, 18:46, edited 3 times in total.
User avatar
Andyun
 
Posts: 377
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Научим детей программировать?

Postby coroner » 17. Jan 2012, 11:03

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

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

p.s. Для изучения основ программирования бейсик не подходит, ибо сам в далеких 80-ых будчи школяром был насильственно посажен за zx-spectrum, учить осоновы этого самого бейсика. В итоге в университете с трудом давались языки программирования (ассемблер и си).
coroner
 
Posts: 15
Joined: 12. Nov 2011, 16:59

Re: Научим детей программировать?

Postby Andyun » 17. Jan 2012, 11:27

coroner wrote:p.s. Для изучения основ программирования бейсик не подходит, ибо сам в далеких 80-ых будчи школяром был насильственно посажен за zx-spectrum, учить осоновы этого самого бейсика. В итоге в университете с трудом давались языки программирования (ассемблер и си).

Благодарю за отзыв! Хорошо, что тогда вы можете предложить взамен?
User avatar
Andyun
 
Posts: 377
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Научим детей программировать?

Postby coroner » 17. Jan 2012, 12:03

Благодарю за отзыв! Хорошо, что тогда вы можете предложить взамен?
Freepascal Lazarus и для особо продвинутых в накручивании километража на мышке, поигрывая в очередной шутер, только nasm.
coroner
 
Posts: 15
Joined: 12. Nov 2011, 16:59

Re: Научим детей программировать?

Postby Parafoil » 27. Jan 2012, 11:57

Да сразу Си надо делать, проблем меньше будет.
User avatar
Parafoil
 
Posts: 90
Joined: 18. Nov 2010, 18:50
Location: Krasnodar | Russia

Re: Научим детей программировать?

Postby Andyun » 30. Jan 2012, 18:21

Я, наверное, остановлюсь на Питоне. Планирую заказать книгу М. Доусон "Программируем на Python", судя по отзывам читателей, она хорошо подходит для начинающих программировать вообще. И ещё, для всеобщего развития, книгу Ф. Бьянкуцци, Ш. Уорден "Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования".
Согласен с предыдущим постом, что Си - классика программирования, но для обучения программированию лучше подходит Питон.
User avatar
Andyun
 
Posts: 377
Joined: 17. Jun 2010, 09:51
Location: Russia: Severodvinsk / Россия: Северодвинск

Re: Научим детей программировать?

Postby VAA » 27. Mar 2012, 06:45

Присоединяюсь к мнению о том, что Питон для учебы лучше Basic.
У самого меня большой опыт работы с Basic-ом - от древнего на SM4 до недавнего KBASIC на базе qt4. Постоянно пользовался для разных мелких быстрых поделок. Работал и на множестве других языков, до C++ qt4.
В свое время сынулю своего посадил играться с MSX бэйсиком в 4 года. Сейчас имеем профессионала (C++ естественно :) ), меня давно обогнал. Так что опытом обучения могу гордиться.
Но в прошлом году я попробовал программировать на Python 2.7 + Tkinter.
Теперь могу сказать, что для обучения программированию - самое то. Порог вхождения - как на старом примитивном бэйсике, а потолок - как на C++. То есть можно сразу учить элементам объектно-ориентированного программирования, чему учиться после бэйсика - переламывать мозги...
User avatar
VAA
 
Posts: 11
Joined: 9. Feb 2010, 07:45


Return to Русский раздел