Автор Тема: Язык программирования Python в школах и на олимпиадах  (Прочитано 18941 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 020
    • Домашняя страница
    • Email
Прислали список языков для ПК КЕГЭ, Питона нет! Куда обращаться?
Pascal (Object Pascal):
    FreePascal, версия не ниже 2.6.0,
    PascalABC, версия не ниже 3.0.1,
    Borland Pascal, версия не ниже7.0,
    Delphi, версия не ниже 7.0.
Basic:
    QBasic, версия не ниже 3.5,
    FreeBasic, версия не ниже 0.24.0.
C++:
    Microsoft Visual C++ 2005,
    Code::Blocks, версия не ниже 10.05.
Алгоритмический язык:
    Кумир, версия не ниже 1.7.3
Сформировал таблицу по готовности к К-ЕГЭ комплекта Школьный 7.0

Для этого собрал freebasic 0.90.1 (в Sisyphus и p7). Но сразу предупреждаю: работает он только на 32-битной архитектуре (на 64-битных системах даже кросс-компиляция не помогает). Жду от причастных пожеланий и замечаний.
Андрей Черепанов (cas@)

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 987
    • Email
Для этого собрал freebasic 0.90.1 (в Sisyphus и p7). Но сразу предупреждаю: работает он только на 32-битной архитектуре (на 64-битных системах даже кросс-компиляция не помогает). Жду от причастных пожеланий и замечаний.

Freebasic это хорошо.

Он не собирается для 64 бит или не работает? Я на 64-битный ALT Linux ставил бинарный 32-битный freebasic, после этого нужно поставить пакеты i586-glibc-core i586-glibc-pthread i586-libncurses-devel i586-glibc-devel i586-libstdc++4.7-devel i586-gcc4.7  и 32-битный freebasic запускается на 64-битном ALT Linux.



Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 020
    • Домашняя страница
    • Email
Он не собирается для 64 бит или не работает? Я на 64-битный ALT Linux ставил бинарный 32-битный freebasic, после этого нужно поставить пакеты i586-glibc-core i586-glibc-pthread i586-libncurses-devel i586-glibc-devel i586-libstdc++4.7-devel i586-gcc4.7  и 32-битный freebasic запускается на 64-битном ALT Linux.
Не собирается.

Да, проверил, на 64-битной системе работает:
apt-get install i586-glibc-core i586-glibc-pthread i586-libncurses-devel \
i586-glibc-devel i586-libstdc++4.7-devel i586-gcc4.7 i586-freebasic
Затем # cd /usr/share/freebasic/examples
# fbc -p /usr/lib hello.bas
# ./hello
Hello from FreeBASIC!
Press any key to continue...

Совет: указывайте -p /usr/lib при компиляции, чтобы избежать предупреждений типа
/usr/bin/../bin/ld: skipping incompatible /usr/lib64/libdl.so when searching for -ldlВзято с http://www.freebasic.net/forum/viewtopic.php?f=5&t=21545
« Последнее редактирование: 14.11.2013 15:05:33 от Skull »
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 020
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Я, в своё время, для учащихся, знакомых с QBASIC, собирал и раскладывал по домашним директориям QB64 (http://www.qb64.net/) - это клон QBasic, есть и 64битный.
Может его в Школьные дистрибутивы, раз проблемы со сборкой freebasic в 64 бит?
Лицензия - http://www.qb64.net/wiki/index.php/QB64_FAQ#Q:_Does_a_User_licence_come_with_QB64.3F
Научить нельзя, научиться можно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 020
    • Домашняя страница
    • Email
Я, в своё время, для учащихся, знакомых с QBASIC, собирал и раскладывал по домашним директориям QB64 (http://www.qb64.net/) - это клон QBasic, есть и 64битный.
Может его в Школьные дистрибутивы, раз проблемы со сборкой freebasic в 64 бит?
Да нет проблем. Сейчас уже подсказали, как Arepo'ные библиотеки автоматом подставлять. Да и флаг для -p /usr/lib сделаю дистрибутивным. Плюс документацию генерить.
А QBasic без исходников. Геморроя будет выше крыши.
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
А QBasic без исходников. Геморроя будет выше крыши.
Ок, пусть валяется в домашней директории для тех, кому нужен.
Научить нельзя, научиться можно.

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 987
    • Email
После установки пакета freebasic скомпилировать простую программу не получается:

$ fbc tes.bas
/usr/bin/../bin/ld: cannot find -lgcc_eh

Пакет gcc4.7, содержащий файл /usr/lib/gcc/i586-alt-linux/4.7.2/libgcc_eh.a, установлен.

Система - p7, centaurus, i586.
« Последнее редактирование: 18.11.2013 00:51:21 от dk »