Список форумов Шадринский форум -> Программирование -> Программирование для школьников и студентов. -> TP7
Начать новую тему   Ответить на тему   вывод темы на печать

TP7

Автор
Сообщение
Aleksa
Запомнил кнопки...



Зарегистрирован: 12.01.2007
Сообщения: 189


Статус: Offline
СообщениеДобавлено: 2007.11.03 19:10.44
Ответить с цитатой
Вопрос: является ли подходящим для учащихся школ учебное пособие В.В. Фараонова по Турбо Паскалю?
Посмотреть профиль Отправить личное сообщение
vanish
Заслуженный писатель



Зарегистрирован: 23.05.2007
Сообщения: 849


Статус: Offline
СообщениеДобавлено: 2007.11.03 19:58.25
Ответить с цитатой
к преподавателю за списком литературы можно подойти, насоветует успевай только читать

зы вопрос глупый ибо вам от книг дурно не буит в любом случае
_________________
Посмотреть профиль Отправить личное сообщение
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2007.11.04 11:29.16
Ответить с цитатой
А зачем изучать Турбо паскаль? Confused
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Aleksa
Запомнил кнопки...



Зарегистрирован: 12.01.2007
Сообщения: 189


Статус: Offline
СообщениеДобавлено: 2007.11.04 11:37.15
Ответить с цитатой
Leon
Ну а если ребенок в школе изучает, то чем пользоваться? Только лекцией учителя? Confused
_________________
Я не избегаю трудностей, я их создаю...
Посмотреть профиль Отправить личное сообщение
breaker
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2005
Сообщения: 1939
Откуда: Шадринск

Статус: Offline
СообщениеДобавлено: 2007.11.04 13:15.15
Ответить с цитатой
Aleksa писал(а):
В.В. Фараонова


Фаронова.

Да.
_________________
Не бывает вечных двигателей. Бывают только вечные тормоза.
Посмотреть профиль Отправить личное сообщение
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2007.11.04 15:25.14
Ответить с цитатой
Aleksa писал(а):
ребенок в школе изучает


ужас.

А так да - Фаронов подойдет.
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Aleksa
Запомнил кнопки...



Зарегистрирован: 12.01.2007
Сообщения: 189


Статус: Offline
СообщениеДобавлено: 2007.11.05 12:50.48
Ответить с цитатой
Конечно ужас... В Семакине теории чуть написано, а задач немеряно.. вот и купили Фаронова в расчете на то, что подойдет Sad
_________________
Я не избегаю трудностей, я их создаю...
Посмотреть профиль Отправить личное сообщение
Rei
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 09.12.2005
Сообщения: 169
Откуда: Подпольная лаборатория!

Статус: Offline
СообщениеДобавлено: 2008.10.06 16:16.05
Ответить с цитатой
Есть такой вопрос... тут начали проходить графику в ТП7 ...
Запускаю задачу он мне вот такое вот сообщает:

В чем проблема? ТП7 неправильный или до мозга что-то недошло?
исходник на всякий:

uses graph,crt;
var Gd,Gm,i,x,y: integer;
begin
Gd:=Detect;
initgraph(Gd, Gm, '');
randomize;
i:=10;
x:=random(300);
y:=random(300);
while i<=100 do
begin
circle(x,y,i);
setcolor(random(10));
i:=i+10;
end;
readkey;
closegraph;
end.
Посмотреть профиль Отправить личное сообщение
Serёга
Писатель


Пол: Пол:Муж.
Зарегистрирован: 09.11.2006
Сообщения: 748


Статус: Offline
СообщениеДобавлено: 2008.10.06 19:31.24
Ответить с цитатой
на компах в 219 аудитории вообще паскаль не запускался, не знаю как сейчас дело обстоит с этим...причина кроется в железе наверна, слишком хорошее для поскаля, видяху смени)))
Посмотреть профиль Отправить личное сообщение
Rei
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 09.12.2005
Сообщения: 169
Откуда: Подпольная лаборатория!

Статус: Offline
СообщениеДобавлено: 2008.10.06 20:12.30
Ответить с цитатой
В 219 работает паскаль нормально.. хз что там с графикой а так все нормально...
А если серьёзно в чем может быть проблема?
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2008.10.06 20:20.54
Ответить с цитатой
ищите патчик для паскаля, раньше он проблему решал "слишком быстрых" процессоров
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
char
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1304


Статус: Offline
СообщениеДобавлено: 2008.10.06 20:32.22
Ответить с цитатой
а можь bp7 попробовать? Wink

соместимость со старыми виндами в ярлыках повыставлять...

еще можно из-под dosbox'а запустить
Посмотреть профиль Отправить личное сообщение
Rei
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 09.12.2005
Сообщения: 169
Откуда: Подпольная лаборатория!

Статус: Offline
СообщениеДобавлено: 2008.10.06 20:37.17
Ответить с цитатой
andy ice писал(а):
ищите патчик для паскаля, раньше он проблему решал "слишком быстрых" процессоров

Будем искать. Плодов поиск не принес... фиксы старые и для модуля crt...
P.S.: А может есть у кого такой патч?
Посмотреть профиль Отправить личное сообщение
Шатунов
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 16.07.2007
Сообщения: 2091
Откуда: Оренбургская обл.

Статус: Offline
СообщениеДобавлено: 2008.10.16 17:58.24
Ответить с цитатой
Rei
Проц какой (производитель)?
_________________
Даже когда тебя сожрали у тебя есть два выхода
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2008.10.16 20:48.16
Ответить с цитатой
Сидели над этой багой час, перекопали полинета. В результате плюнули и решили использовать freepascal.
Посмотреть профиль Отправить личное сообщение
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2008.10.16 21:40.01
Ответить с цитатой
Это не бага, это фича.
И сигнал.
_________________
Йа - водоросль.
Посмотреть профиль Отправить личное сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2008.10.17 14:34.54
Ответить с цитатой
Погуглив "Процессор NTVDM обнаружил недопустимую инструкцию", можно понять, что в майкрософт давно забили на виртуальную машину DOS. Ну и нашим легче. В dosemu под линуксом все равно работает. А может удастся полноценно внедрить freepascal. Хоть в виртуалку не надо будет ходить для проверки студенческих поделок.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2008.10.17 14:59.58
Ответить с цитатой
мда. как-то фигово вы гуглём пользуетесь

http://www.delphikingdom.com/asp/answer.asp?IDAnswer=2498

Вот утилита для исправления ошибки деления на ноль в EXE-модулях, скомпилированных TP/BP с использованием модуля Crt. Побочный эффект от такого патча - не будет правильно работать функция Delay из модуля Crt, а именно - реальная задержка будет на 3 порядка короче (если не указывать значение для патча, по-умолчанию 65535).
Исправлению подвергается константа размером WORD в следующем коде (исходник CRT.ASM):

      MOV    CX,55
      DIV    CX
      MOV    DelayCnt,AX


Это часть кода инициализации модуля CRT, где после определения частоты процессора вычисляется константа, требуемая для работы функции Delay. 55 - это период системного таймера в миллисекундах. Вследствие деления слишком большого числа в DX:AX на эту константу результат не помещается в регистре AX, что и приводит к аппаратному перерыванию INT 0 (Divide error).

Для компиляции новых программ на BP/TP без этой ошибки следует отказаться от использования Crt, либо пропатчить исходник CRT.ASM в RTL и перекомпилировать Crt. Можно также воспользоваться этой утилитой для патчинга CRT.OBJ или TURBO.TPL/TPP.TPL.

program bpzeropatch;
{$APPTYPE CONSOLE}
uses
  SysUtils;

const
  Sign = #$F7#$D0#$F7#$D2#$B9;
  Patch : word = $FFFF;
var
  F : File;
  S : string;
  P : integer;
begin
  if ParamCount = 0 then
    begin
      writeln('Usage:');
      writeln('filename [patch]');
      exit;
    end;
  if ParamCount > 1 then Patch := strtoint(ParamStr(2));
  Assign(F, ParamStr(1));
  Reset(F, 1);
  Setlength(S, FileSize(F));
  BlockRead(F, S[1], length(S));
  P := pos(Sign, S);
  if P = 0 then
    writeln(format('%s : File is packed, or no error exist.', [ParamStr(1)]))
  else
    begin
      inc(P, length(Sign));
      Seek(F, P-1);
      BlockWrite(F, Patch, sizeof(Patch));
      writeln(format('%s : Successful file patched. Old value: %.2x%.2x',
          [ParamStr(1), ord(s[p+1]), ord(s[p])]));
    end;
  Close(F);
end.

_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2008.10.18 07:58.32
Ответить с цитатой
Проблема возникает при инициализации графики. Конкретно - при вызове initgraph. модуль crt там и близко не валяется, мы его много лет назад пофиксили.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2008.10.18 09:30.57
Ответить с цитатой
нук, юзайте WinAPI и паскаль виндовую версию
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2008.10.18 10:56.31
Ответить с цитатой
Да зачем. Давно искал повод для миграции на freepascal, вот и нашел. Xоть и безумно жаль расставаться с песочницей, столько в ней критичных по памяти и скорости работы ситуаций моделировалось, причем совершенно нативно.
Посмотреть профиль Отправить личное сообщение
OXVIL
Запомнил кнопки...


Пол: Пол:Муж.
Зарегистрирован: 20.05.2007
Сообщения: 298
Откуда: из отовсюдова

Статус: Offline
СообщениеДобавлено: 2010.08.15 00:19.01
Ответить с цитатой
xdsl
а вариант, совместить "песочницу" с "карьером" не рассматривали, и чередовать в зависимости от ситуации...
_________________
Рождён по воле рока жить.
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Программирование для школьников и студентов. -> TP7

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы