Критерий програмиста |
[Jul. 13th, 2005|09:23 am] |
Если человек усматривает разницу между "бинарными данными" и "текстовыми", то он дизайнер. |
|
|
Comments: |
Ну это уж как сказать. Я например усматриваю разницу в способе открытия файлика с помощью fopen. Для бинарных я буковку "b" люблю добавлять.
Именно ! текстовость/бинарность это свойство интерпретации данных, (см "открытие файла") но не самих данных. вот например три байта
FE AD 9C
это текст или бинарник ?
программист на этот вопрос не ответит.
Я думаю сам Бог, чье существование я как агностик подвергаю сомнению, не ответит на этот вопрос.
В тоже время нельзя отрицать на все дело в уровне абстракции, на некоторых уровнях мы просто не можем не включить способ манипулирования данными в характеристику данных, таким образом различая их.
Это бинарник (если только я не лажанулся и не пошляпил какую-то кодировку, в которой это является осмысленным словом - тогда - столь же однозначно - текст).
Говорю как программист с достаточно большим стажем. Причем это останется бинарником, даже если в формулировке вопроса сказать "7 байт".
Вы - дизайнер.
"в которой это является осмысленным словом"
кем осмысленным ?! на каком языке ?
"кодировка"
что такое кодировка ? да их можно придумать... Я наврал насчёт 256! С(из 256 по N)*N! где N<256 мощность кодируемого алфавита. только однобайтных равномерных. А вообще кодировок в природе СЧЁТНОЕ МНОЖЕСТВО.
"Вы - дизайнер."
Я, видимо, все-таки программист - первую программ написал лет 25 назад и с тех пор этим делом плотно занимаюсь. :)
"кем осмысленным ?! на каком языке ?"
На каком-нибудь, лежащем в пределах здравого смысла.
"что такое кодировка ?"
Ну что нибудь из известных code page + всякие ALT/MIK и забытой экзотики вроде radix-50. Их не очень много.
"А вообще кодировок в природе СЧЁТНОЕ МНОЖЕСТВО."
Кстати - лббое множество в определенном смысле слова счетно. Ибо у теории множеств есть счетная модель. Некоторые экстремисты полагают, что и бесконечных не бывает.
Это я как пример, того, что про здравый смысл забывать не стоит.
у нас многие дизайнеры пишут программы, это не делает их програмистами, они таки остаются дизайнерами.
почитайте что вы пишите !
текстом является является последовательность байт X, для которой существует такое отображение "Кодировка":B^8 -> A что А-некий алфавит произвольного языка "лежащего в пределах здравого смысла" И "Кодировка"(X) принадлежит этому языку.
Это я перевёл ваши слова с дизайнерского на человеческий.
Так вот я принимаю Ваше определение !
А теперь посчитайте сколько левых сущностей _Вы_ привлекли, чтобы это определение дать.
И подумайте является ли свойство "текстовость\бинарность" свойством _самих_ данных при таком раскладе. | |