|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Andrianov 2:5020/1507.400 19 Jun 2003 09:06:28 To : Evgenij Masherov Subject : Re: Read/Write - ??? -------------------------------------------------------------------------------- Однажды 11-Jun-03 в 23:57 Evgenij Masherov (2:5020/175.2) написал Alex V Breger по поводу -=- Read/Write - ??? -=- ET> как в Паскале оpганизованы пpоцедуpы сабжа? >>>> Это не пpоцедуpы (не функции), это опеpатоpы. AM>>> теpминология какого паскаля используется тобой? AVB>> В borland7 вызов write(124.4,123.3,122.2) пpевpатился в тpёхкpатный AVB>> "call 68C3:1164" В fpc он же пpевpатился в тpи вызова write_float и один AVB>> write_end. EM> Тем не менее это, если верить Вирту, функции, а никак не предопределенные EM> операторы. Hаследие Алгола-60, где ввод-вывод был только через функции, EM> такая методА обеспечения переносимости... Если на клетке слона написано "буйвол", не верь глазам своим (с)K.Прутков. Процедуры/Функции с переменным числом параметров на Паскале и любом другом языке, реализованном в соответствии с соглашением о вызовах Паскаля/Фортрана, написать невозможно. В принципе. Максимум, что можно сделать (при условии поддержки компилятором перегрузки) - это написать конечное число вариантов функции, отличающихся передаваемым набором параметров. Типа: BlockWrite(Out : file; var Value : integer; Length : dword); и BlockWrite(Out : file; var Value : single; Length, Result : dword). PS. Если мне не изменяет память, то у Вирта не было Read и Write, а были Put и Get. До свидания, в 08:38 MSK Sergey --- * Origin: Sergiev Posad (2:5020/1507.400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/52053EF17D14.html, оценка из 5, голосов 10
|