Re: разница между gpc и fpc

2009-09-18 Пенетрантность gpf
Alexander GQ Gerasiov пишет:
> Hello, gpf.
> 
> On Fri, 18 Sep 2009 20:30:11 +0400
> gpf  wrote:
> 
> 
>> readkey это функция с возвратом в символьную переменную
>> по логике проги требовалось просто задержать вывод на экране, то
>> достаточно было воспользоваться readln, если я не путаю чего, уж очень
>> давно это было :))
> readln - это press return to continue
> а readkey - это press any key
> ога? 

дык это понятно.
если стоит задача просто задержать вывод на экране, то не все ли равно
по любой клавише вывод исчезнет или по энтеру?
ога? )


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-18 Пенетрантность Alexander GQ Gerasiov
Hello, gpf.

On Fri, 18 Sep 2009 20:30:11 +0400
gpf  wrote:


> readkey это функция с возвратом в символьную переменную
> по логике проги требовалось просто задержать вывод на экране, то
> достаточно было воспользоваться readln, если я не путаю чего, уж очень
> давно это было :))
readln - это press return to continue
а readkey - это press any key
ога? 



-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail:g...@cs.msu.su Jabber:  g...@jabber.ru
 Homepage:  http://gq.net.ru ICQ: 7272757
 PGP fingerprint: 04B5 9D90 DF7C C2AB CD49  BAEA CA87 E9E8 2AAC 33F1


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-18 Пенетрантность gpf
Konstantinow Andrey пишет:
> первый курс, первый урок программирования на паскале. 
> препод написал прогу, на борланде все работает. я вот юзаю
> линукс, в фрипаскале все работает, а вот в гнупаскале - нет.
> gpc по разным причинам мне предпочтительнее именно gpc, поэтому хотелось бы
> разобраться в чем дело?
> 
> ошибка такая
>> error: function call used as a statement
> 
> ругается на строчку
>> readkey;
> 
> фрипасаль компилит без ошибок, борланд тоже. если удалить строчку, усе 
> работает.
> 
> это, как я сказал, только начало моего знакомство с паскалем, скажите, вообще
> мои надежды юзать gpc оправданы? в смысле хватит ли его для написание
> лабораторок хотя бы на первом курсе (шобы было совместимо с борландом)?
> 
> 
readkey это функция с возвратом в символьную переменную
по логике проги требовалось просто задержать вывод на экране, то
достаточно было воспользоваться readln, если я не путаю чего, уж очень
давно это было :))


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность Andrey Lyubimets

Konstantinow Andrey пишет:

On Thu, Sep 17, 2009 at 11:48:22AM +0700, Andrey Lyubimets wrote:

Konstantinow Andrey пишет:

Спасибо, так работает. А вот скажите, где почитать, с чем такое
поведение связано?
поведение такое -- _по_определению_. Прочитать про это можно в ЛЮБОМ 
учебнике по языку паскаль. Неужели это открытие для студента первого

курса?


Ога, я этого не знал.

Я знаю, что маны читать уже давно не модно, но как можно изучать 
программирование, писать лабораторные, и при этом не прочитать учебник

по языку?


Ну может быть не все учатся на программиста/сисадмина/ITшника? Мне вот, не
 будучи программистом влом изучать никому (кроме препода) не нужный язык 
программирования, в 'чисто академических' целях. Ну почему не учат
"Учат медведя в цирке ездить на велосипеде, а вы, студенты, пришли сюда 
УЧИТЬСЯ" ((с) не мой, к сожалению не помню чей)



хаскелю? Ну и поэтому я не собирался читать каких либо книжек по паскалю.

ты уж определись - или "не собирался читать", или "хотелось бы разобраться"
("gpc по разным причинам мне предпочтительнее именно gpc, поэтому хотелось бы
разобраться в чем дело?")



Только вот пример писал не я - его дал препод. На первой лекции. И он 
скомпилился у всех, кроме меня, что и привело меня в замешательство. Что

здесь непонятного, и должен ли я был во всем этом перед вами отчитываться?


Ога, а какого ж х., ты тогда в рассылке(по дебиану) эти вопросы задаёшь?
Сразу у препода спросить было не судьба(и про литературу тоже)?
Ему, кстати, деньи платят за то, что он вас учит.






--
С уважением, Любимец Андрей Алексеевич


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность ivan demakov
On Thursday 17 of September 2009 21:31:44 Konstantinow Andrey wrote:
> То есть, для учебы gnuPascal будет полезнее борланда?
> 

для учебы полезнее:

либо юзать то, что юзает препод, чтобы не заморачивать себе голову

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

-- 
если ты ушла,
значит, я не заметил.
милая, вернись!


Re: разница между gpc и fpc

2009-09-17 Пенетрантность Aleksey Korotkov
On Thu, 17 Sep 2009 17:29:20 +0300
Konstantinow Andrey wrote:

KA> и в методичке сказано дословно 'чтобы успеть
KA> считать вывод программы, перед end мы обычно добавляем "readkey;"'

Это не более чем сложившаяся практика программирования на Turbo Pascal.
Именно в его среде, и именно когда кто-то не выучил используемые там
комбинации клавиш. Для Free/GNU Pascal это совершенно не нужно.

-- 
С уважением,
А.В.Коротков,

mailto:z...@uni.udm.ru


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность Victor Wagner
On 2009.09.17 at 10:19:52 +0300, Konstantinow Andrey wrote:

> Ясно. А почему тогда фрипаскаль (ну и борланд) не выдает ошибки?

Потому что борладовцы втащили в свой диалект кучу заимствований из C
(в том числе, например, нетипизированные указатели, спасибо хоть без
арифметики над ними), которые Вирт считал откровенно вредными.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность Alexander GQ Gerasiov
Thu, 17 Sep 2009 10:19:52 +0300
Konstantinow Andrey  wrote:

> Ясно. А почему тогда фрипаскаль (ну и борланд) не выдает ошибки?
Потому что Паскаль - это учебный, а не промышленный язык. Борланд же
попытался сделать его промышленным в процессе сделав несколько
"улучшений".

Ты всегда вначале читаешь вначале ответы, а потом уже с особым
интересом вопросы, на которые писались эти ответы?


> 
> On Thu, Sep 17, 2009 at 08:45:21AM +0300, Павел Марченко wrote:
> > > Спасибо, так работает. А вот скажите, где почитать, с чем такое
> > > поведение связано? Может там и про остальные грабли написано
> > > будет, чтобы мне с ними заблаговременно познакомиться?
> > наверное потому, что функция возвращает значение, в данном случае
> > прочитанный символ с клавиатуры, и твоя программа должна принять
> > возвращаемое значение, поэтому нужна переменная
> > -- 
> > В смысле осмысления бессмысленного смысл тоже имеет определенную
> > осмысленность!!!
> 
> 


-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail:g...@cs.msu.su Jabber:  g...@jabber.ru
 Homepage:  http://gq.net.ru ICQ: 7272757
 PGP fingerprint: 04B5 9D90 DF7C C2AB CD49  BAEA CA87 E9E8 2AAC 33F1


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность Alexander GQ Gerasiov
Thu, 17 Sep 2009 17:11:02 +0700
Andrey Lyubimets  wrote:

> > первом сообщении, что проблемный код перенесен с другой
> > системы/другого компилятора, где все прекрасно работает.
> Но сообщение об ошибке более чем адекватное, не так ли?
> По большому счёту это проблема препода (похоже, что он под стать
> студентам), который первую демонстрационную программу не смог
> корректно написать.
Я бы так не сказал. Просто трубопаскаль несколько испортил ситуацию
тем, что ввел своё диалект. И стал основным средством, если не в мире,
то в России уж точно.


-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail:g...@cs.msu.su Jabber:  g...@jabber.ru
 Homepage:  http://gq.net.ru ICQ: 7272757
 PGP fingerprint: 04B5 9D90 DF7C C2AB CD49  BAEA CA87 E9E8 2AAC 33F1


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность Andrey Lyubimets

Ivan Surzhenko пишет:

17 сентября 2009 г. 7:48 пользователь Andrey Lyubimets
 написал:

Konstantinow Andrey пишет:
Я знаю, что маны читать уже давно не модно, но как можно изучать
программирование, писать лабораторные, и при этом не прочитать учебник по
языку?

ну, тут вы наверное не правы. С точки зрения языка можно и без
присваивания к символу. Вопрос в том, почему gpc требует, чтобы данные
обязательно были приняты в переменную? Это не очевидно и не логично

О, ты это Вирту расскажи.

(имхо). И что самое интересное, об этом я не нашел ни слова ни в одном
учебнике.

Перед тем, как отправлять человека к учебникам, прочтите в самом
Человек спросил "что почитать?", я ответил, но возмутило меня то, что 
вопрошавший совсем не в теме (похоже на лекции не ходил, методичку не читал)

первом сообщении, что проблемный код перенесен с другой
системы/другого компилятора, где все прекрасно работает.

Но сообщение об ошибке более чем адекватное, не так ли?
По большому счёту это проблема препода (похоже, что он под стать студентам), 
который первую демонстрационную программу не смог корректно написать.






16 сентября 2009 г. 17:10 пользователь Konstantinow Andrey
 написал:

это, как я сказал, только начало моего знакомство с паскалем, скажите, вообще
мои надежды юзать gpc оправданы? в смысле хватит ли его для написание
лабораторок хотя бы на первом курсе (шобы было совместимо с борландом)?

я не знаком с возможностями паскаля в линуксе, но осмелюсь
предположить, что будут проблемы при попытках рисования графики в
консоли. По крайней мере в С++ такая проблема есть (там есть спецовая
DOS`овская библиотека, которая позволяет рисовать прямо в консоли, в
линуксе такой библиотеки по умолчанию нет)




--
С уважением, Любимец Андрей Алексеевич


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-17 Пенетрантность Ilya Demianov
17 сентября 2009 г. 11:19 пользователь Konstantinow Andrey
 написал:
> Ясно. А почему тогда фрипаскаль (ну и борланд) не выдает ошибки?

Не такие строгие к синтаксису?

Об основных отличиях читай главу "GPC mode":
ftp://ftp.freepascal.org/pub/fpc/docs-pdf/prog.pdf


Re: разница между gpc и fpc

2009-09-16 Пенетрантность Andrey Lyubimets

Konstantinow Andrey пишет:

Спасибо, так работает. А вот скажите, где почитать, с чем такое поведение
связано? 
поведение такое -- _по_определению_. Прочитать про это можно в ЛЮБОМ учебнике 
по языку паскаль.

Неужели это открытие для студента первого курса?

Я знаю, что маны читать уже давно не модно, но как можно изучать 
программирование, писать лабораторные, и при этом не прочитать учебник по языку?

Может там и про остальные грабли написано будет, чтобы мне с ними
заблаговременно познакомиться?


--
С уважением, Любимец Андрей Алексеевич


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-16 Пенетрантность Alexander GQ Gerasiov
Hello, Konstantinow.

On Wed, 16 Sep 2009 17:10:46 +0300
Konstantinow Andrey  wrote:

> первый курс, первый урок программирования на паскале. 
> препод написал прогу, на борланде все работает. я вот юзаю
> линукс, в фрипаскале все работает, а вот в гнупаскале - нет.
> gpc по разным причинам мне предпочтительнее именно gpc, поэтому
> хотелось бы разобраться в чем дело?
> 
> ошибка такая
> > error: function call used as a statement
> 
> ругается на строчку
> > readkey;

а если заменить на
c = readkey;
c предварительно объявить как символьную переменную.



-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail:g...@cs.msu.su Jabber:  g...@jabber.ru
 Homepage:  http://gq.net.ru ICQ: 7272757
 PGP fingerprint: 04B5 9D90 DF7C C2AB CD49  BAEA CA87 E9E8 2AAC 33F1


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-16 Пенетрантность Yuri Kozlov
On Wed, 16 Sep 2009 20:12:04 +0300
Konstantinow Andrey  wrote:

> А что это значит? И что с ЭТИМ делать? Я как бы Паскаль впервые вижу, и
> в чем дело пока не понимаю.
> 
Я привёл работающий пример с ReadKey и показал как скомпилировать с gpc.
Найди отличия со своим текстом и, может, найдёшь почему выдаётся ошибка.

-- 
Best Regards,
Yuri Kozlov


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: разница между gpc и fpc

2009-09-16 Пенетрантность Yuri Kozlov
On Wed, 16 Sep 2009 17:10:46 +0300
Konstantinow Andrey  wrote:

> первый курс, первый урок программирования на паскале. 
> препод написал прогу, на борланде все работает. я вот юзаю
> линукс, в фрипаскале все работает, а вот в гнупаскале - нет.
> gpc по разным причинам мне предпочтительнее именно gpc, поэтому хотелось
> бы разобраться в чем дело?
> 
> ошибка такая
> > error: function call used as a statement
> 
> ругается на строчку
> > readkey;

Не помню паскаль, но нагуглилось:

Program readtest;
uses CRT;

var c: char;

begin
CrtInit;
repeat
c := ReadKey;
WriteLn(c:2, ord(c):4);
until false;
end.

Компилируется как
gpc --automake readtest.pas


-- 
Best Regards,
Yuri Kozlov


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org