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

Программирование. Форум !!!

За 2005-04-09

Re: Функция - как?

Здравствуйте, GENEMI.

> function TForm1.MulNumber(index: Integer): Integer;
> begin

> if Index=1 then
> begin
> Result:=1;
> exit;

> end;
> Result:=Index*MulNumber(index-1);

> end;

> Вот если эту функцию вызвать ( MulNumber(5) ) то она возвратит
> факториал числа 5 - 120, но почему ведь перед выходом ( exit; ) стоит
> присвоение ( Result:=1; ) и ведь это значит что функция должна
> возвратить число 1, но почему получается иначе?

Потому, что это последнее умножение на единицу. Функция в любом случае
должна что-то вернуть. И получается, что когда она входит сама в себя,
она накапливает числа, которые потом, после выхода перемножаются.
Единица - последнее.

   Andrey Yakushev 2005-04-09 22:43:01 (#348093)

Функция - как?

...::: Приветствую, comp :::...

function TForm1.MulNumber(index: Integer): Integer;
begin

if Index=1 then
begin
Result:=1;
exit;

end;
Result:=Index*MulNumber(index-1);

end;

Вот если эту функцию вызвать ( MulNumber(5) ) то она возвратит
факториал числа 5 - 120, но почему ведь перед выходом ( exit; ) стоит
присвоение ( Result:=1; ) и ведь это значит что функция должна
возвратить число 1, но почему получается иначе?

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4281
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/348069
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-09 21:30:41 (#348069)

Re: bit битность?

Приветствую вас, Eugene the Monster!

09.04.2005 16:19 вы писали:

> D> Чем больше разрядность, тем производительнее процессор.
> Не факт - вспомни RISC процессоры

Можете пояснить связь между рарзрядностью процессора, его
производительностью и архитектурой RISC? С утверждением самим согласен,
производительность процессора напрямую не зависит от его разрядности, но
почему в качестве опровергающего примера RISC?

> Производительность падает тогда, когда процессору приходится работать
> с числами, разрядность которых ниже чем разрядность процессора (тип
> BYTE для 32-разрядных (тип Integer) процессоров), т.к. процессору
> приходится тратить такт (может меньше, но всё-равно тратить) для
> доведения типа Byte до типа Integer

Э-э... Откуда дровишки? Что, у нас (предполагаем IA-32, конечно) теперь
вот такая, например, инструкция:
mov al, BYTE PTR[edx]
работает медленнее, чем
mov eax, DWORD PTR[edx] ?

   2005-04-09 18:29:32 (#347996)

Re: Еще по БИТам

GENEMI пишет:
> Значит Компьютер (процессор, материнская плата) работает с двоичной
> системой и в принципе он только с ней и работает, а с восьмеричной
> десятичной, шестнадцатеричной работают только программы и чтобы и
> чтобы процессор вычел число 158498418 то программа сначала
> переводит это чисдло в двоичную систему после чего компьютер его обрабатывает,
> так? Но если это так то это как о странно.

Вообще-то перевод осуществляется только при обмене информацией с
пользователем.

С другой стороны если запущена какая-то игра, то программа переводит
действия с мышкой/клавиатурой/джойстиком в двоичные данные, затем
обсчитывает их и переводит всё это в изображение на экране. Вам это не
кажется странным? ;)

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

   2005-04-09 18:28:59 (#347995)

Re: Локальная база данных

Привет Емельянов,

Советую MS Access через MS Jet
(+) Не требует создания Алиаса
(+) Прост в подключении
(+) Работает даже в девственно чистом WinXP без SP (лично проверял,
про остальные ничего не скажу :)

ЕА> 1. поддержка SQL (точнее SELECT,INSERT,UPDATE,DELETE; управление
ЕА> структурой базы средствами SQL не обязательно),
ЕА> нужны составные индексы и транзакции
держит
ЕА> 2. надежность
Если только флешка не накроется
ЕА> 3. без инсталляции и хранения данных в реестре (программу
ЕА> предполагается иногда запускать с флэшки)
Как программу напишешь (все настройки в INI)
ЕА> 4. легковесность (одна - две динамические библиотеки)
2 файла: EXE & MBD + может быть INI
ЕА> 5. желательно, чтобы таблицы и индексы хранились в небольшом
ЕА> количестве файлов; в идеале один - два
ровно 1
ЕА> 6. желательно Open Source (GPL, MPL или нечто подобное, допускающее
ЕА> использование в коммерческих приложениях)
Ничего не могу сказать

ЕА> Идеально подошло бы использование MS Access через
ЕА> ODBC или ADO, но требуется инстлляция.
Наличие MS Access не требуется

Афоризм напоследок: В России две беды, и одна из них ремонтирует другую.
Winamp глаголит: 1997 - Пора домой
9 апреля 2005 г. 14:55:48

Просто студент
Eugene mailto:rav***@o*****.ru

Номер выпуска : 4278
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347926
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-09 15:34:58 (#347926)

Re[2]: bit битность?

Привет Drema,

Wednesday, April 6, 2005, 8:12:37 PM, вы писали:

G>> Можете объяснить что такое биты, восьмеричная, двоичная, шестнадцатеричная.

D> Это системы счисления. В школе учат десятичную, это когда 10 цифр от 0 до
9.

D> Двоичная это когда есть только 0 и 1, шестнадцатиричная это от 0 до F.
D> Шестнадцатиричная система очень удобна для компьютеров, так как достаточно
D> два знака, чтобы указать байт. В десятичной системе пришлось указывать 3
D> знака.

Для компьютеров и другой электронно-вычислительной техники удобна
двоичная система счисления, но она не удобна для человека - числа
записываются в очень длинном формате: для этого
используют 8-ричную (раньше давным-давно) или 16-ричную (в настоящий
момент). Почему их? - потому что из 2-чной в 8- и/или 16-ричную
системы перевести намного быстрее чем в 10-чную. (если интересно пиши
- объясню как)

G>> Что такое 8-битный, 16-битный и 64-битный?

D> Это процессоры. Это разрядность шины данных, т.е. сколько данных может
D> передать процессор за один акт своей работы. Грубо говоря, у него столько
D> проводков (лапок) для передачи данных.
за один ТАКТ своей работы
D> Чем больше разрядность, тем производительнее процессор.
Не факт - вспомни RISC процессоры
Производительность падает тогда, когда процессору приходится работать
с числами, разрядность которых ниже чем разрядность процессора (тип
BYTE для 32-разрядных (тип Integer) процессоров), т.к. процессору
приходится тратить такт (может меньше, но всё-равно тратить) для
доведения типа Byte до типа Integer

G>> 8 бит-1байт и 32-битный это одно и тоже?

т.к. 8 бит = 1 байт, то 32 бита = 4 байта

Афоризм напоследок: Бросьте вызов судьбе - пусть подавится!
Winamp глаголит: Barbara Streisand - Memory
9 апреля 2005 г. 15:04:56

Просто студент
Eugene mailto:rav***@o*****.ru

Номер выпуска : 4277
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347925
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-09 15:34:17 (#347925)

Re[2]: Еще по БИТам

...::: Приветствую, Шматко А.А. :::...

>> Зачем тогда восьмеричная и шестнадцатеричная система исчисления?

ШАА> Смотри выше. Для удобства. Когда удобнее одна, когда другая... Опять-таки,
ШАА> это способ ПРЕДСТАВЛЕНИЯ, но не ХРАНЕНИЯ. Хранить можно хоть на бумаге,
ШАА> записывать карандашём, а стирать ластиком. Веками проверенный способ.

Значит Компьютер (процессор, материнская плата) работает с двоичной
системой и в принципе он только с ней и работает, а с восьмеричной
десятичной, шестнадцатеричной работают только программы и чтобы и
чтобы процессор вычел число 158498418 то программа сначала
переводит это чисдло в двоичную систему после чего компьютер его обрабатывает,
так? Но если это так то это как о странно.

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4276
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347790
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-09 11:26:30 (#347790)

Re: Локальная база данных

Здравствуйте !

> В связи с этим хотелось бы понять, что использовать.
> Требуется следующее:

> 1. поддержка SQL (точнее SELECT,INSERT,UPDATE,DELETE; управление

Имеется возможность встраивания MySQL сервера в свою прогу, вроде.
Как раз, наверно, подойдет. В 5-м мускуле есть даже хранимые процедуры.
Так что...

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

Номер выпуска : 4275
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347748
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-09 09:01:12 (#347748)