DictionaryForumContacts

 enuser

1 2 all

link 26.10.2014 16:20 
Subject: Фрагмент текста из туториала по программированию gen.
Весь текст трудный, но особые трудности возникли с правильным переводом, выделенных жирным шрифтом, слов.

Термины:
Python - это язык программирования.
__init__() - это имя функции.

Сам текст:
The part that is magic is the fact that self is the first parameter passed to __init__(). Python will use the first parameter that __init__() receives to refer to the object being created; this is why it's often called self, since this parameter gives the object being created its identity.

Мой вариант перевода:
Часть, которая (на самом деле) является "магической" это тот факт что self это первый параметр передоваемый функции __init__( ). Python будет использовать первый параметр, который функция __init__( ) получит, чтобы обратиться к создаваемому объекту,
поэтому ему часто дают имя self, впоследствии этот параметр присваивает создаваемому объекту его свойства.

Refer и since имеют по-нескольку значений и основная трудность для меня подобрать правильное.

 mimic pt.4

link 26.10.2014 17:06 
а шо такое туториал ...?

 Oleg Sollogub

link 26.10.2014 17:16 
refer to - ссылаться на
since - поскольку, так как

 enuser

link 26.10.2014 17:30 
а шо такое туториал ...? - учебное пособие, инструкция от английского tutorial

Oleg Sollogub - Спасибо

 mimic pt.4

link 26.10.2014 17:40 
.......и не жалкa им этава языка....

 +100500

link 26.10.2014 18:36 
'текст трудный' :))

Oleg +1

 Banknote

link 26.10.2014 19:42 
Так что, текст уже переведен? Ваш первый вариант я, как программист скажу, невозможно понять.

 tumanov

link 26.10.2014 19:57 
The part that is magic is...

В общем, фокус в том, что...

 Эдуард Цой

link 26.10.2014 20:02 
// передОваемый
а также отсутствие запятых и связности в многосложносочиненноподчиненном предложении

enuser,
без обид,
http://www.multitran.ru/c/m.exe?a=4&MessNum=316852&l1=1&l2=2&SearchString=%C4%EC%E8%F2%F0%E8%E9%20%CF%E5%F2%F0%EE%E2&MessageNumber=316852#mark
опять рекомендую Пушкина

 +100500

link 26.10.2014 20:04 
magic там в смысле 'тонкость'; все остальное очевидно, хочет нам как бы сказать автор текста

 enuser

link 27.10.2014 7:25 
Благодарю всех за ответы. Сделал новый вариант:

В общем, фокус в том, что self это первый параметр передаваемый функции __init__( ).
Python будет использовать первый параметр, который получает функция __init__( ), чтобы ссылаться на создаваемый объект. Этот параметр часто называют self, потому что он служит для идентификации создаваемого объекта.

 Эдуард Цой

link 27.10.2014 7:31 
если для собственного понимания при чтении, то так вполне прилично, imho

 wow1

link 27.10.2014 7:33 
"Python будет использовать ..., чтобы ссылаться" в исходнике нет.
такими словами конечно можно перевести "will use ... to refer", но это неправильно по смыслу

 tumanov

link 27.10.2014 10:27 
it's often called self, since this parameter gives the object being created its identity.

поэтому ему часто дают имя self, впоследствии этот параметр присваивает создаваемому объекту его свойства.

since = так как, поскольку (если не про время)

its -- это не только ЕГО, но и СВОИ
В этом случае its относится не к объекту, а к параметру

поэтому ему часто дают имя его часто называют self, впоследствии поскольку этот параметр присваивает передает создаваемому объекту его свои свойства.

 wow1

link 27.10.2014 10:36 
identity здесь не "свойства"

 tumanov

link 27.10.2014 10:40 
я так глубоко не рыл :0)

начинать надо с азов
перевода слов типа я ты он она
где как поскольку так как и т.д.

 tumanov

link 27.10.2014 10:42 
работал по принципу -- один разбор address one problem, or 'one problem at a time'

 wow1

link 27.10.2014 10:45 
совершенно бесполезно переводить такой текст "буквы-в-буквы", без понимания смысла. а именно это и происходит у аскера
получаются формулировки типа "чайник использует его внутренний объем для кипячения воды с помощью плиты, поставив на конфорку"

 tumanov

link 27.10.2014 10:48 
согласен
это плохое словосочетание

но оно все равно лучше словосочетания на английском языке
если говорить о срочной необходимости получения литра горячей воды

 wow1

link 27.10.2014 10:52 
то есть вы бы купили такой учебник своему чаду, делающему первые шаги в професии или просто заинтересовавшемуся предметом?

 tumanov

link 27.10.2014 12:34 
то есть я бы купил электрочайник и если бы он был снабжен таким плохим переводом, это было бы лучше если бы такой плохой перевод не прилагался

чайник без инструкции я бы не покупал

давайте не ставить телегу впереди лошади
переводы обслуживают железки и людей, а не наоборот

учебник по программрованию отдельно, если нет программного обеспечения, я покупать вообще не стал бы

 Enote

link 27.10.2014 12:55 
при запрете на изменение порядка слов/фрагментов у аскера нормальный перевод.
"Python будет использовать ..., чтобы ссылаться" - именно так написано в исходнике. А чтобы улучшить перевод супротив исходника, надо понять, что во второй фразе речь идет скорее о первом параметре, а не о Питоне.
identity - это не совсем идентификация, но уж точно не свойства.

 Эдуард Цой

link 27.10.2014 13:15 
identity - как ни странно, к "свойствам" имеет отношение

смысл в том, что Python посредством квазипараметра "self" позволяет внутри конструктора init (Python не знаю, но похоже, что init - это именно метод-конструктор) обращаться к создаваемому экземпляру объекта (как правило - как раз чтобы задать начальные значения свойств создаваемого объекта, гораздо реже - чтобы вызвать его методы, необходимые при инициализации)

краткое определение identity более чем туманное, но все же:
www.google.com/search?q=define:identity+in+programming

An identity in object-oriented programming, object-oriented design and object-oriented analysis describes the property of objects that distinguishes them from other objects. This is closely related to the philosophical concept of identity.

 enuser

link 27.10.2014 13:45 
Спасибо всем за конструктивные критику и ответы.

С первой частью этого текста, более-менее разобрался. С последней частью, пока что не очень ясно.

(Python не знаю, но похоже, что init - это именно метод-конструктор) - я этого пока что тоже еще не знаю. Еще не дошел до этого в моем онлайн-курсе.

Со словом identity тоже еще толком не разобрался. С одной стороны, его нельзя перевести как "свойства" и в словаре такого нет значения, но с другой стороны в словаре есть значения "отличительная черта", "особенность", а это почти что "свойства". Видимо перевод этого слова зависит от контекста.

Пока что рабочий вариант оставлю таким и продолжу двигаться дальше:

Первый параметр, который получает функция __init__( ) используется Питоном для обращения к создаваемому объекту. По этой причине этот параметр часто называют self (вообще этот параметр можно как угодно называть, просто есть общепринятое правило, по которому его называют self, чтобы код был понятнее), впоследствии этот параметр передает, создаваемому объекту свою идентичность.

 wow1

link 27.10.2014 13:49 
\\ ... я этого пока что тоже еще не знаю. Еще не дошел до этого в моем онлайн-курсе.

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

 Enote

link 27.10.2014 14:42 
еще раз повторю: identity - это НЕ свойства. Приведенная Эдуардом цитата это подтверждает (всего-то надо научиться отличать множ. число от единственного :)
здесь это похоже просто на идентификатор
и не "впоследствии", а "так как"

 Эдуард Цой

link 27.10.2014 14:52 
// (вообще этот параметр можно как угодно называть, просто есть общепринятое правило, по которому его называют self, чтобы код был понятнее)
— Нет. Это зарезервированное слово, как угодно его назвать в принципе могли только создатели самой-самой первой версии языка программирования Python, но уж точно не программисты, пользующиеся им.

// передает, создаваемому объекту свою идентичность
— Смысл отсутствует, с запятыми кошмар, "идентичность" вообще ни о чём не говорит.
Вы просто для собственного понимания переводите? Или кто-то ещё будет читать этот перевод?



Enote,
цитата identity in programming довольно мутная, это так, для расширения кругозора. Статью Вики по той ссылке не открывал, так что даже не уверен, подходит ли то identity к данному контексту в сабже. В современном ИТ identity - это удостоверение, но для сабжа не подходит никак. А раньше - вообще не припомню, чтобы это слово употреблялось в программировании.

"this parameter gives the object being created its identity"
= "этот параметр используется в качестве идентификатора (для) создаваемого объекта"
так можно, вполне

 Эдуард Цой

link 27.10.2014 15:09 
enuser,
прошу прощения, Ваше примечание в скобках было по сути верным, в Python действительно пошли нестандартным путем - self в функции прописывается явным образом и в общем-то может обзываться как угодно, хотя это и не принято
http://stackoverflow.com/questions/2709821/python-self-explained
(although self is the convention, and people will generally frown at you when you use something else.)

 wow1

link 27.10.2014 15:15 
ок, давайте остановим мучения ;)

в первый параметр __init__() питон помещает ссылку на создаваемый объект;
поскольку таким образом этот параметр идентифицирует создаваемый объект, ему традиционно дают имя self.

по крайней мере, смысл такой. (и имя можно дать таки любое.)

 enuser

link 27.10.2014 18:27 
Эдуард Цой
Вы просто для собственного понимания переводите?
Да

wow1
Спасибо

 wow1

link 27.10.2014 22:13 
- Вы просто для собственного понимания переводите?
- Да

тем более неясно - какой смысл перетасовывать слова, не понимая до конца сути и не получая в голове картины??
см. 27.10.2014 16:49

 enuser

link 29.10.2014 17:23 
Еще один вопрос: как правильно перевести последнею часть нижеследующего предложения?

Inheritance is the process by which one class takes on the attributes and methods of another, and it's used to express an is - a relationship.

Мой вариант перевода:
Наследование это процесс, посредством которого, один класс приобретает атрибуты и методы другого (класса), и он(процесс) используется, чтобы показать, что есть связь.

Вот полный текст:
Inheritance is a tricky concept, so let's go through it step by step.

Inheritance is the process by which one class takes on the attributes and methods of another, and it's used to express an is-a relationship. For example, a Panda is a bear, so a Panda class could inherit from a Bear class. However, a Toyota is not a Tractor, so it shouldn't inherit from the Tractor class (even if they have a lot of attributes and methods in common). Instead, both Toyota and Tractor could ultimately inherit from the same Vehicle class.

 Enote

link 29.10.2014 17:31 
какая еще связь? - порочная :)
вариант:
используется для выражения отношения "является"

 Tante B

link 29.10.2014 17:39 
отношения принадлежности (к классу)

 enuser

link 29.10.2014 18:31 
какая еще связь? - порочная :)
:)

Tante B, Enote
Спасибо

 Санпалыч

link 29.10.2014 18:47 
Наследование - это процесс, посредством которого один объект может приобретать свойства другого.

 wow1

link 29.10.2014 19:52 
\\ Наследование - это процесс, посредством которого один объект может приобретать свойства другого.

придумываете красивые истории на свой вкус?
в питоне такого нет

 Эдуард Цой

link 29.10.2014 20:00 
// Inheritance is the process by which one class takes on the attributes and methods of another, and it's used to express an is - a relationship.

wow1,
а как бы Вы перевели здесь attributes?

 Tante B

link 29.10.2014 20:02 
а почему не атрибуты?

 wow1

link 29.10.2014 20:13 
\\ а как бы Вы перевели здесь attributes?

х\з, атрибуты наверное

но если вопрос про 21:47 (и 22:52), то там проблема НЕ в переводе attributes = "свойства"

 Эдуард Цой

link 29.10.2014 20:19 
а... "объект" вместо "класс" - это да, не то

 Dimking

link 29.10.2014 20:26 
свойства это properties. оставьте атрибуты.

Get short URL | Pages 1 2 all