Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Начальное изучение ООП


Автор: Micahel 24.8.2007, 09:22
Гуру, подскажите как решить сию проблему.

Есть ученики (10 класс), знающие азы программирования. 
Нужно обучить их основам ООП.
Раньше я это делал с помощью Borland Pascal`я: самый первый объект это точка, а квадрат - это такая точка у которой есть размер, и так далее.
Привлечение элементарной графики, позволяло сосредоточиться исключительно на проблемах ООП. Сейчас в связи со внезапным переходом на Linux (директор моей школы ни как не хочет повторить судьбу Поносова), я в затруднении ...

С уважением, Михаил.

Автор: GrayCardinal 24.8.2007, 09:26
Micahel, 
Так в Линуксе тоже есть компилер паскаля (gfp, "The GNU Pascal compiler"). Среды правда нет, но можно простой редактор взять - KWrite к примеру.....

Автор: ZeeLax 24.8.2007, 09:26
Прошу прощения не совсем понял что требуется - IDE или же изображать графику средствами языка?

Автор: bilbobagginz 24.8.2007, 09:31
если вам нужны средства для вывода графики на дисплей - это можно делать с помощью какой-то реализациии OpenGL.  это на основе C++.

есть несколько графических библиотек и для FPC.

еще вопрос: какие у вас машины ? ( процессор, память, диск )

давайте отвечайте на вопросы, Михаил...
а то немного не поняли вас.


удачи.

Автор: Artemios 24.8.2007, 12:50
Ой, если мне не изменяет память, во Free Pascal (FPC) графику можно делать один-в-один (или почти также), как в Borland Pascal-е, точно такие же 
uses graph и т.д., сейчас попробую поставить себе FPC -- проверю и отпишусь сюда.
Цитата(bilbobagginz @  24.8.2007,  10:31 Найти цитируемый пост)
это можно делать с помощью какой-то реализациии OpenGL.  это на основе C++

OpenGL-ю можно также пользоваться и из FPC, но только школьники ведь, осилят ли? Да и к ООП надо привязывать...

Автор: Artemios 24.8.2007, 13:27
Так, к сожалению дистрибутива у меня не сохранилось...
Михаил, посмотрите здесь (сайт Free Pascal Compiler, откуда его можно и скачать):
http://www.freepascal.org/

Здесь сторонние графические модули для FPC:
http://www.freepascal.org/contrib/db.php3?category=Graphics

А здесь документация по стандартному модулю Graph -- на первый взгляд все как в Borland-е:
http://community.freepascal.org:10000/docs-html/rtl/graph/

По поводу IDE -- можно пользоваться встроенным (набрать в консоли fp) -- также точь-в-точь, как в Borland,
а можно пользоваться и любым другим редактором в Linux (подсветку кода все поддерживают), компиляция тогда в консоли: fpc имяфайла.pas

Да, кстати, ООП здесь гораздо более развит: поддерживается расширение языка Object Pascal; совместим как с TP7, так и с Delphi (только разные ключи компиляции).

Автор: Smaug 24.8.2007, 16:43
Lazarus может быть?

http://ru.wikipedia.org/wiki/Lazarus


Автор: powerfox 24.8.2007, 18:19
Цитата(GrayCardinal @  24.8.2007,  10:26 Найти цитируемый пост)
gfp, "The GNU Pascal compiler"). Среды правда нет, но можно простой редактор взять - KWrite к примеру..... 

gpc. Но там с графикой что-то непонятное. И документация плохая. Мне fpc больше нравится.

Цитата(bilbobagginz @  24.8.2007,  10:31 Найти цитируемый пост)
есть несколько графических библиотек и для FPC.

Модулей graph под fpc/linux немного. Тот, который сейчас по умолчанию в линукс, требует прав рута и работает через системную графику (svga, кажется) и при запуске графики выкидывает в терминал. Полная ерунда. Сейчас почти готов модуль graph "go32v2" и модуль graph на базе sdl (этим занимаюсь я):
  • sdlgraph на форуме: http://forum.vingrad.ru/forum/topic-168911/kw-graph-pascal-linux-sdl.html
  • самая свежая версия: http://itmo.vingrad.ru/files/sdlgraph/
Рисование реализовано на 100 % (не работает только setRGBPalette - оставил на потом, так как особой надобности нет) и всё рисуется одним цветом (не написал конвертор для констант паскаля и SDL - но это полчаса работы). Единственная серьёзная (относительно) проблема описана http://forum.vingrad.ru/forum/topic-169585.html. У SDL модуля есть маленькое преимущество: можно использовать всю функциональность SDL.
В принципе, необязательно использовать модуль graph, посмотрите проект http://sourceforge.net/projects/jedi-sdl. Но можно вполне использовать sdlgraph (+ для всяких таймеров и загрузки картинок JEDI-SDL).

Цитата(Artemios @  24.8.2007,  13:50 Найти цитируемый пост)
Ой, если мне не изменяет память, во Free Pascal (FPC) графику можно делать один-в-один (или почти также), как в Borland Pascal-е, точно такие же 
uses graph и т.д., сейчас попробую поставить себе FPC -- проверю и отпишусь сюда.

1 в 1. Это стандартный модуль. Интерфейс и функциональность совпадает.

Добавлено через 3 минуты и 15 секунд
P.S. Micahel, сейчас активно идёт разработка школьного дистрибутива Linux (кажется, альтовцы этим занимаются). Скоро будет очень приспособленный под нужды школы дистр + поддержка.
http://altlinux.ru/community_news/fosscenter_ru.html

Если что, мы всегда будем рады помочь вам.

Автор: bilbobagginz 24.8.2007, 21:26
A Михаил уже пал на дно...


Автор: powerfox 24.8.2007, 21:39
Цитата(bilbobagginz @  24.8.2007,  22:26 Найти цитируемый пост)
A Михаил уже пал на дно...

Взбаламутив народ smile

Автор: powerfox 26.8.2007, 19:46
Самая свежая версия sdlgraph теперь будет доступна через svn fpc: http://svn.freepascal.org/svn/fpc/trunk/packages/extra/graph/sdlgraph
smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)