Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 148
от 29.05.2003, 04:50

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 257
Отправлено ответов: 875
Активность: 340.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

baldr
Статус: Профессиональный
Общий рейтинг: 112.51
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Bill
Статус: Доверительный
Общий рейтинг: 180.48
[Подробней >>]
Tancho
Статус: Опытный
Общий рейтинг: 151.59
[Подробней >>]
 
BOLT
Статус: Опытный
Общий рейтинг: 167.06
URL: В помощь начинающему программитсу Assembler, C/C++
[Подробней >>]
joe
Статус: Доверительный
Общий рейтинг: 123.75
[Подробней >>]
DoS@
Статус: Доверительный
Общий рейтинг: 130
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Опытный
Общий рейтинг: 117.46
URL: Методы оптимизации работы ПК
[Подробней >>]
_vt
Статус: Доверительный
Общий рейтинг: 119.91
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 119.17
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 246. Доброе время суток!! Вопрос может и глупый,но что такое овелеи и с чем их едят и самое главное как с... (ответов: 4)
Вопрос № 247. привет вот что у меня: есть исходник по рисованию мыльных пузырей - компильнул - выдаёт нету math.t... (ответов: 6)
Вопрос № 248. привет что это значит xc^[i]:= random(XMAX ) ГДЕ RANDOM ПО моему псевдослучайные числа... (ответов: 7)

Вопросов: 3, ответов: 17


 Вопрос № 246

Доброе время суток!!
Вопрос может и глупый,но что такое овелеи и с чем их едят и самое главное как с их помощью в ТP7.0 избежать сообщения
" code segment too large"



Вопрос отправлен: 25.05.2003, 18:46
Отправитель: антон (oven_mars@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает baldr

Добрый день, антон!
Оверлей - есть суть код, который при запуске программы не грузится в память, а остается на диске и подгружается лишь при вызове содержащихся в нем процедур. Экономит память, позволяя размещать в ней только постоянно используемые процедуры. Однако, замедляет работу, потому что работает с диском (или, упаси Нортон, с дискетой!).
Получил дальнейшее распространение как DLL в винде.

Ответ отправлен: 26.05.2003, 08:52
Отправитель: baldr


Отвечает Bill

Доброе время суток, антон!
Использовать оверлеи можно, но не рекомендую и начинать. Объекты - вот что надо. Это намного лучше!
См. пример того, что они могут:

Приложение:

Ответ отправлен: 26.05.2003, 12:36
Отправитель: Bill


Отвечает Tancho

Добрый день, антон!
Читай архив рассылки там уже был разыскован этот вопрос!
Здесь могу сказать только :"Оверлей позволяет выполнят проги чей размер больше размера свободной памяти, через сохранения части прогу(оформленный по подходящему как
модули) на жестком диске и загрузка их только когда нужно
выпольнит".
Оверлеи исспользуется только в DOS-приложении в реалном
режиме.Приложения созданные Turbo Pascal for Windows поддерживает автоматически оверлеи!

Ответ отправлен: 26.05.2003, 11:08
Отправитель: Tancho


Отвечает BOLT

Добрый день, Антон!
Наверное, ты хотел сказать - оверлеи(Overlay).Идят их с DOS'ом, если пишешь приложения для Windows, это тебе не нужно.Оверлеи, как я понимаю, используют механизм виртуальной памяти, т.е., если не хватает физической памяти(RAM), использую оверлеи для замены ее дисковой.Почти как Windows, вот почему оверлеиные программы ненужны ей.
Счастливо!

Ответ отправлен: 26.05.2003, 17:32
Отправитель: BOLT


 Вопрос № 247

привет
вот что у меня:
есть исходник по рисованию мыльных пузырей - компильнул - выдаёт нету math.tpu - и чё делать
и второй вопрос - прога по рисованию букв разными цветами - всё нормально (graph.tpu идёт ), как что-то другое облом
Помогите



Вопрос отправлен: 25.05.2003, 20:05
Отправитель: _hf (_hf@tut.by)

[Следующий вопрос >>] [Список вопросов]

Отвечает joe

Доброе время суток, _hf!
Выстави папки по умолчанию в оболочке Паскаля и скидай туда все модули.

Ответ отправлен: 26.05.2003, 07:45
Отправитель: joe


Отвечает Tancho

Приветствую Вас, _hf!
То что могу сказать без наличие исходника прогу - следующие:
По каком то начине Вы пользуете процедурый или функции из
этот модуль (math.tpu), которы компилатор не находить в
UNIT DIRECTORIES. Коригирай настройку в Options/Directories/
Unit Directories или поставь этот модул в папку коя упомянута в Unit Directories.

Ответ отправлен: 26.05.2003, 11:45
Отправитель: Tancho


Отвечает Bill

Доброе время суток, _hf!
Во-вторых, не ясно как-то, что же такое "что-то другое"??
И во-первых, к исходнику должен быть модуль math.tpu (или исходник его math.pas). Обратитесь к поставшику, так стандартного модуля MATH в Паскале нет


Ответ отправлен: 26.05.2003, 13:03
Отправитель: Bill


Отвечает DoS@

Доброе время суток, _hf!
Значит нужен math.tpu!

Ответ отправлен: 26.05.2003, 14:58
Отправитель: DoS@


Отвечает BOLT

Приветствую Вас, _hf!
1)Узнай кто писал исходник и писал ли он какие-то дополнительные юниты для него.Вроде бы, этого юнита в стандартной компектации TP7.0 нет.
2)Посмотри внимательнее исходник, там должна быть процедура:
InitGraph(Gd, Gm, 'C:TPBGI');
она инициализирует графический драйвер, третий параметр - это путь к папке "BGI", где находятся драйвера.Смотри, чтобы он был правельный(параметр), т.е. где на самом деле находится эта папка(у меня-"C:TPBGI", у тебя может по-другому).
Счастливо!


Ответ отправлен: 26.05.2003, 18:28
Отправитель: BOLT


Отвечает Tigran K. Kalaidjian

Здравствуйте, _hf!
1. Найти math.tpu или math.pas, который (возможно) лежит в той же папке =)Прорицатель прям...
2. Пришлите саму программу - поглядим.

Ответ отправлен: 26.05.2003, 21:23
Отправитель: Tigran K. Kalaidjian


 Вопрос № 248

привет
что это значит xc^[i]:= random(XMAX )
ГДЕ RANDOM ПО моему псевдослучайные числа



Вопрос отправлен: 25.05.2003, 21:37
Отправитель: _hf

[Следующий вопрос >>] [Список вопросов]

Отвечает baldr

Здравствуйте, _hf!
_vt не совсем прав - до (XMAX-1) !
Ну, и, конечно же, псевдослучайные! Ты прав.

Ответ отправлен: 26.05.2003, 08:58
Отправитель: baldr


Отвечает _vt

Здравствуйте, _hf!
Это значит, что элементу i массива xc присваивается случайное значение из интервала от 0 до XMAX


Ответ отправлен: 26.05.2003, 00:57
Отправитель: _vt


Отвечает Tancho

Доброе время суток, _hf!
Это значит что на i-ый елемент динамически определеного массива присваивается псевдослучайного целого число не больше XMAX.Вообще когда XC указатель где записан адрес динамическая переменная, то сама переменная означается как
XC^.

Ответ отправлен: 26.05.2003, 12:01
Отправитель: Tancho


Отвечает Ayl

Здравствуйте, _hf!
Присвоение i-тому элементу массива случайного (псевдослучайного) целого числа из диапазона [0, XMAX - 1].
Массив является динамическим, т.е. память для размещения его элементов выделяется во время выполнения программы. Описание должно выглядеть как-то так:
Type
PArray = ^TArray;
TArray = array [...] of Integer;
Var
xc : PArray;
А дальше где-нибудь в тексте программы будет команда:
New (xc);


Ответ отправлен: 26.05.2003, 12:14
Отправитель: Ayl


Отвечает Bill

Здравствуйте, _hf!
Это значит, что в элемент массива, размещенного в динамической памяти, с индексом i записывается именно псевдослучайное целое число в пределах 0 до XMAX.


Ответ отправлен: 26.05.2003, 12:45
Отправитель: Bill


Отвечает BOLT

Доброе время суток, _hf!
xc^[i] - это указатель на массив.Обращаешься к к i-элементу массива, указаетелм которго является xc.
random() - это функция гнерации случайных чисел(псевдо).Параметр - максимальное число, т.е. придел ряда чисел, которые надо случайно генерировать.Пример: x:=random(10), x, принимает случайное число от 0 до 10.
Счастливо!

Ответ отправлен: 26.05.2003, 18:38
Отправитель: BOLT


Отвечает Tigran K. Kalaidjian

Доброе время суток, _hf!
xc - указатель на массив, расположенный в динамической памяти.
Тут мы присваиваем i-му элементу этого массива псевдослучайное значение, по значению <= xmax.

Ответ отправлен: 26.05.2003, 21:19
Отправитель: Tigran K. Kalaidjian



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (41)
C / C++ (31)
Perl (5)
Builder / Delphi (15)
Pascal (29)
Basic / VBA (12)
Java / JavaScript (11)
PHP (7)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (38)
Windows NT/2000/XP (30)
"Железо" (28)
Поиск информации (14)
Администратору
Windows NT/2000/XP (16)
Linux / Unix (10)
Юристу
Гражданское право (5)
Семейное право (2)
Трудовое право (3)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2003 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное