Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Pascal. Графический режим.  (Прочитано 5003 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Pascal. Графический режим.
« : 20 Января 2010, 13:12:56 »
Никогда до этого не работал с графикой в pascal'e. В нете нашел такой простой пример:
program graph;
uses graph;
var driver,mode:integer;
begin
driver:=detect;
initgraph (driver,mode, ‘ ‘);
....
close graph;
end.
компилятор ругается:
user@user-netbook:~$ fpc graph.pas
Free Pascal Compiler version 2.2.4-3 [2009/06/04] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for i386
Compiling graph.pas
Compiling graph.pas
graph.pas(1,1) Fatal: Syntax error, "UNIT" expected but "PROGRAM" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

Оффлайн Grem

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #1 : 20 Января 2010, 16:32:33 »
текст ошибки английским по белому написан. не всё то, что компилилось под тп7 будет компилиться на фпц

Оффлайн slogan

  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #2 : 20 Января 2010, 19:50:00 »
омг ты извращенец*(
зачем писать на паскале в линухе???????

Оффлайн Compinfer

  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля

Оффлайн hunterfromtheshadow

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #4 : 29 Января 2010, 18:25:29 »
Ну даже когда вы исправите код, в линухе он не заработает, т.к. для линукса нет модуля Graph под паскаль, модуль Graph был написан Borland'ом для Turbo Pascal и соответственно только под винду,т.к он не распостраняется с исходным кодом, а распостраняется скомплированым .TPU файлом.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #5 : 01 Февраля 2010, 06:21:34 »
Модуль graph уже сделали и под линукс. поищите прямо на этом форуме.
Но это все равно жуткий изврат. Воспользуйтесь OpenGL если уж так нужна графика.

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #6 : 07 Февраля 2010, 13:10:20 »
Модуль graph уже сделали и под линукс. поищите прямо на этом форуме.
Но это все равно жуткий изврат. Воспользуйтесь OpenGL если уж так нужна графика.
Как это делается в Паскале?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #7 : 08 Февраля 2010, 15:31:27 »
Берется паскаль и выкидывается на фиг.
Берется книжка по Си...

Оффлайн blindvic

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #8 : 08 Февраля 2010, 23:19:20 »

Оффлайн kss

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #9 : 08 Февраля 2010, 23:45:40 »
Модуль graph уже сделали и под линукс. поищите прямо на этом форуме.
Но это все равно жуткий изврат. Воспользуйтесь OpenGL если уж так нужна графика.
Как это делается в Паскале?
ЕМНИП, мне когда-то давно (лет 5 назад) удавалось с модулем Graph работать в Linux. Но с тех пор могли и поломать. Но это по-любому изврат будет, это же имитация досовского (а не виндового, как тут выше пишут) graph. Я бы на твоем месте поискал, как на GTK рисовать на канве и создал бы простейшее окошко, на котором бы и рисовал, если нужно. Благо биндинги к ГТКшным функциям в паскале с полпинка создаются.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #10 : 09 Февраля 2010, 06:43:03 »
... Благо биндинги к ГТКшным функциям в паскале с полпинка создаются.
Правда для этого еще и Си надо хорошо знать. Так что как-то извратно.

Оффлайн kss

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #11 : 09 Февраля 2010, 12:20:14 »
Правда для этого еще и Си надо хорошо знать. Так что как-то извратно.
Чтобы написать вот такой вот биндинг
function do_something(data: pchar): cInt; cdecl; external 'some_c_library';
к сишной функции
int do_something(char* data)
хорошее знание C не требуется. Во всяком случае, не большее, чем потребуется для написания биндинга к сишной либе на питоне.
P.S. Предвидя возражение про то, что для питона все уже написано: для паскаля тоже Lazarus есть, например.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Pascal. Графический режим.
« Ответ #12 : 10 Февраля 2010, 05:51:13 »
вся загвоздка в pchar. это же надо понимать про соответствие типов, понимать что это указатель на кусок памяти который ноликом заканчивается. самому следить за выделением памяти и её освобождением. такое программирование на паскале очень сильно напоминает Си. только гораздо геморойнее. зачем так убиваться когда можно взять тот самый Си с самого начала.
Я все к тому что биндинги пишутся людьми которые бы не стали спрашивать как подключить модуль graph =) а вы ему такое рекомендуете. Ну сильно далеко ему до биндингов если тривиальных вещей не знает.

 

Страница сгенерирована за 0.076 секунд. Запросов: 25.