DictionaryForumContacts

 Saiko

link 27.06.2013 14:14 
Subject: приведению входных данных к числовому типу data.prot.
Друзья,
Помогите пжл с переводом этого выражения в контексте:
Смысл подхода заключается в использовании белого списка, который наиболее полно описывает формат ожидаемых данных. Все входные данные, не соответствующие описанию, следует отклонить. В частном случае, если формат ожидаемых параметров числовой, процесс обработки сводится к приведению входных данных к числовому типу.

 Синглмолт

link 27.06.2013 14:19 
convert/cast input (data) to numeric type

если это программирование, и известен язык или среда - назовите. может там для numeric найдется и будет уместнее более точное название типа

 Armagedo

link 27.06.2013 14:26 
Если "оригиналы" действительно не ошиблись в термине "приведения", то
кастите
либо
конвертите, но эксплиситли.

 Gennady1

link 27.06.2013 14:30 
a так?: bringing input data to numeric type

 Синглмолт

link 27.06.2013 15:31 
и зачем этот самопал с "bringing", если не секрет?
это в каком смысле улучшение ранее предложенного? или вы чисто для разнообразия?

 stream15

link 28.06.2013 1:34 
Я думаю, строго говоря, это не приведение к типу, а (попытка) интерпретации данных как числовых. "Техника" выполнения этой процедуры непосредственно к безопасности отношения не имеет.

Поэтому наверное возможно: interpret data as numeric values.

 Armagedo

link 28.06.2013 6:19 
stream15
Невозможно. :)

Операция "приведения типов" является "стандартной" для любого типизированного языка программирования.
MSDN, насколько я помню, определяет "приведение", как явное (explicit) преобразование (conversion) типов и имеет своё личное название - type casting (typecasting, type-casting), в отличии от неявного (implicit) преобразования (conversion) типов, которое, в таком понимании "приведением типов" не является.

Поэтому вариант Синглмолта 27.06.2013 17:19 - самый правильный и дан с использованием общепринятой терминологии.
Я лишь подчеркнул, что должно быть не простое convert, а явное.

Остальное - лирика, сорри :)

 stream15

link 28.06.2013 10:34 
Простите, Armagendo, но приведение типов подразумевает преобразование переменной одного типа в переменную другого типа, и это делается на стадии компиляции. О каком приведении типов можно говорить, когда речь идет о потоке входных данных. Это просто набор битов, байтов, слов, и т. д. Вы именно интерперитруете их в соответствии со своими ожиданиями. Именно поэтому я сказал, что, строго говоря, это интерпретация. Вы можете назвать это как угодно, с большей или меньшей степенью корректности выражения.

Вот такая вот лирика.

 Синглмолт

link 28.06.2013 12:28 
господа Armagedo и stream15,
оба ;)
давайте пожалста вы не будете об этом спорить ;)

очевидно вы оба мало видели.
да, в каких-то контекстах (языки/среды программирования) какие-то из заявлений каждого из вас действительно справедливы. но:
1. реальность шире, чем любой из вас пытается представить.
2. проецировать представление любого из вас на контекст аскера резона нет.

и чтобы вам было поверить, что не настолько универсальны представления любого из вас, вот вам - чисто для примера - ссылка на кусочек T-SQL:
http://msdn.microsoft.com/en-us/library/ms187928.aspx

stream15-у здесь будет приятно почитать про преобразования данных, выполняемые на фазе runtime (что нафиг не вяжется с его "делается на стадии компиляции", см. 13:34)
Armagendo сможет немного удивиться, как тот же самый Microsoft использует в этом месте и CAST и CONVERT семантически эквивалентно. (т.е. не надо про эти explicit/implicit.)
и это только один примерчик. их можно привести много, очень много.

а мораль - оставьте пока как у меня в 17:19 ;) в 99% случаев это будет достаточно хорошее и некорявое выражение мысли оригинала, какая бы они ни была ;)) а чтобы ее улучшить, надо притащить сюда много контекста, вряд ли оно того стоит.

 alexikit

link 28.06.2013 13:00 
Никто не может видеть все.
Синглмолт а вот это для Вас (про explicit/implicit, исключительно из чувства справедливости) (Уверена, что и сама много чего не видела :))) )
http://msdn.microsoft.com/ru-ru/library/ms191530.aspx
Но поддержу утверждение, что надо оставить 17:19, в тексте о явном иди неявном преобразовании ничего не говорится, зачем что-то навязывать.

 alexikit

link 28.06.2013 13:01 
о явном или неявном

 Синглмолт

link 28.06.2013 13:05 
не понял - а что там по ссылке для меня нового?

 alexikit

link 28.06.2013 13:12 
Вы написали
Armagendo сможет немного удивиться, как тот же самый Microsoft использует в этом месте, CAST и CONVERT семантически эквивалентно. (т.е. не надо про эти explicit/implicit.)

по ссылке:
Явное преобразование выполняется с помощью функций CAST и CONVERT.

т.е. если описано с помощью CAST и CONVERT это уже явное преобразование

 stream15

link 28.06.2013 13:18 
Всегда найдется человек, который видел больше всех и со знанием дела назидательным, почти отеческим тоном прочитает всем мораль, и при этом, видимо, не очень понимая, что имеется в виду. Приведение типов всегда делается на стадии компиляции, при этом естественно ничего не преобразовывается. Это лишь просьба компилятору со стороны программиста разрешить - начиная с этого момента обращаться к какой - то области памяти как к переменной другого типа (другого относительно того как эта переменная была объявлена изначально) . То есть, не считать это ошибкой и позволить скомпилировать модуль. Естественно, простые пользователи думают что происходит реальное преобразование данных. В связи с этим приводить к какому - то типу входной поток данных звучит не совсем корректно, так - как поток данных изначально не имеет типа, который можно привести к другому типу. Но как я уже сказал сформулировать это можно как вам больше нравиться, cуть будет понятно.

Извините, если занял Ваше время и рассказал Вам о том о чем Вы и без меня хорошо знаете.

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

Поэтому можно взять любую фразу любого человека и радостно заявить что реальность намного шире чем Вы себе представляете и чувствовать себя правым, по той лишь простой причине, что бананальность невозможно подвергнуть сомнению, именно потому, что это банальность. :)

 Синглмолт

link 28.06.2013 13:21 
alexikit,
так и я про то же (моя реплика про explicit/implicit была для Armagedo, см. его мессаг в 17:26 "кастите / либо / конвертите, но эксплиситли")

 Синглмолт

link 28.06.2013 13:21 
stream15, я не буду это все читать, ладно? уж простите.

 stream15

link 28.06.2013 13:24 
Конечно, если не читать, то и комментировать не нужно. Иногда я сам жалею что что - то прочитал. :)

 stream15

link 28.06.2013 13:32 
Все - же прочитайте, есть шанс узнать что - то новое. (Увидеть еще больше чем видели до этого)

 alexikit

link 28.06.2013 13:34 
Синглмолт. да видимо Вы это и имели в виду, я даже точно сформулировать не могу, как я Вас поняла, но не так. Я поняла, что Microsoft тип преобразования неважен и можно не задавать, а не то что тип уже задан (как-то так)

 

You need to be logged in to post in the forum

Get short URL | Photo