|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
05.01.2011, 15:48 | #31 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Насколько я понимаю, всё это заморочки динамических размещений блоков в нетипизированных файлах, причем с необъявленной длиной блока. Между прочим, если размер блока задавать, т.е. вместо rewrite(f) и reset(f) записать что-нибудь типа rewrite(f,10) и reset(f,10), то программа и вовсе пойдет вразнос, хотя сообщений об ошибках не будет. А отсюда мораль: не выпендривайтесь (шутка, но...). Я вот использую во всех случаях жизни только файлы типа TEXT, а уж этими блоковыми записями-чтениями отродясь не пользовался. Ну их! |
|
05.01.2011, 21:45 | #33 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Вообще я чем дальше, тем более во мнении укрепляюсь, что в Паскале от всего, что прямо или косвенно связано с динамическим размещением в памяти чего бы то ни было, лучше (по возможности) держаться подальше. Просто можно крупно подорваться. На одну такую мину с многомерными динамическими массивами я (и, судя по Интернету, отнюдь не только я) недавно наступил. Подробно свои изыскания привел здесь: Перемножение матриц . Так что если есть возможность, то лучше без указателей, а по-простому, по рабоче-крестьянски. Оно спокойнее.
|
05.01.2011, 21:53 | #34 (permalink) |
一步一步地会到目的
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
|
Нас пытались-было научить динамике, но не пошло. Не знаю, насколько это применимо в других языках, но подобная катавасия в паскале меня пугает..
|
05.01.2011, 22:01 | #35 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
05.01.2011, 22:47 | #36 (permalink) |
一步一步地会到目的
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
|
Да нам и не преподавал его никто. Хотя, общался с одним малоизвестным программером отсюда, он сказал правильную вещь:
- Паскаль, Делфи, ЯваСкрипт - это как раз не "программер", а "кодить умею". Вот программером станешь, когда начнешь сам заморачиваться, изучать языки и методы. Так что, учить все придется самому... |
27.05.2011, 10:20 | #37 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Касательно логического отрицания
Как оказалось, не все версии Паскаля "переваривают" употребление логического оператора Not, как функции. Т.е. если b - переменная типа boolean, то в некоторых Паскалях выражение
Not(b) вызовет сообщение об ошибке при трансляции. Зато Not b понимает любая версия. |
27.05.2011, 12:24 | #38 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Недокументированные возможности. Byte, как функция.
Все знают (надеюсь), что одним из целочисленных типов данных в Паскале является Byte - неотрицательное целое число в диапазоне 0..255. Между тем Byte может также выступать в роли функции, тип аргумента которой есть Char или Boolean. В первом случае (Char) функция Byte эквивалентна оператору Ord, т.е. возвращает значение кода символа. Если же аргумент имеет тип Boolean, то при значении true возвращается 1, а при значении false - 0.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|