Statement (в контексте ЯП)
От: dmz Россия  
Дата: 22.08.09 04:29
Оценка:
Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?
Re: Statement (в контексте ЯП)
От: Aquary Россия https://wmspanel.com/
Дата: 22.08.09 09:17
Оценка:
Здравствуйте, dmz, Вы писали:


dmz>Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?


В контексте ЯП обычно говорят "выражение".

Хотя в письменном и разговорном английском это означает "утверждение". As in "was that a question or a statement?".
https://wmspanel.com/nimble — Nimble Streamer media server for live and VOD HLS, RTMP, HTTP streaming
https://wmspanel.com/ — Control and reporting panel for Wowza and Nimble Streamer
http://scm-notes.blogspot.com/ — Блог об управлении конфигурацией
Re[2]: Statement (в контексте ЯП)
От: Кодт Россия  
Дата: 22.08.09 17:23
Оценка: 1 (1) +1
Здравствуйте, Aquary, Вы писали:

dmz>>Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?


A>В контексте ЯП обычно говорят "выражение".


Э!!! В языках С/С++ statement и expression — две большие разницы, хотя expression может быть statement'ом.
Иногда (особенно, применительно к Фортрану, Алголу, Паскалю) statement переводят как "оператор", что тоже конфликтует с, например, знаками математических операций (а в том же С++ операции так и называются operator).

За годы общения лично я пришёл к выводу, что заимствование statement = стейтмент — самый точный способ передачи. Именно применительно к ЯП. Русский литературный перевод "утверждение" с самого начала как-то не прижился и режет слух.
Перекуём баги на фичи!
Re[3]: Statement (в контексте ЯП)
От: Mr.Cat  
Дата: 22.08.09 17:39
Оценка:
Здравствуйте, Кодт, Вы писали:
К>За годы общения лично я пришёл к выводу, что заимствование statement = стейтмент — самый точный способ передачи. Именно применительно к ЯП. Русский литературный перевод "утверждение" с самого начала как-то не прижился и режет слух.
Ну не знаю. Вместо заимствования можно уже имеющиеся слова "повторно использовать". Например, "операция", "инструкция". Да и "оператор" вполне подходит, если это не вносит путаницы.
Re[4]: Statement (в контексте ЯП)
От: Кодт Россия  
Дата: 22.08.09 23:45
Оценка: 18 (3)
Здравствуйте, Mr.Cat, Вы писали:

MC>Ну не знаю. Вместо заимствования можно уже имеющиеся слова "повторно использовать". Например, "операция", "инструкция". Да и "оператор" вполне подходит, если это не вносит путаницы.


А кстати, "инструкция".

Но всё зависит от контекста, то есть, от языка.
В том же С++ я бы поостерёгся вводить неоднозначности (оператор и выражение). А в хаскелле — наплевал бы с высокой колокольни.
А то мало ли, мы за ассемблер говорим, там есть инструкции и есть всякие объявления-шмобъявления.
Хотя в любом случае это "инструкция компилятору"
Перекуём баги на фичи!
Re[3]: Statement (в контексте ЯП)
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 23.08.09 15:07
Оценка:
Здравствуйте, Кодт, Вы писали:

dmz>>>Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?


A>>В контексте ЯП обычно говорят "выражение".


К>Э!!! В языках С/С++ statement и expression — две большие разницы, хотя expression может быть statement'ом.

К>Иногда (особенно, применительно к Фортрану, Алголу, Паскалю) statement переводят как "оператор", что тоже конфликтует с, например, знаками математических операций (а в том же С++ операции так и называются operator).

При таком переводе operator — операция, и конфликт по крайней мере смазан.
The God is real, unless declared integer.
Re[5]: Statement (в контексте ЯП)
От: Sinclair Россия https://github.com/evilguest/
Дата: 24.08.09 03:32
Оценка:
Здравствуйте, Кодт, Вы писали:
К>А кстати, "инструкция".
Тоже не подходит, потому что есть instruction.

Приходится выкручиваться — в русском языке на 1 термин меньше, чем надо, для перевода текстов по дотнету.
Потому что там есть всё: operator, statement, expression, instruction. В итоге приходится называть using или lock то оператором, то инструкцией, то блоком — в зависимости от контекста, чтобы устранить все неоднозначности.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[6]: Statement (в контексте ЯП)
От: drol  
Дата: 24.08.09 04:04
Оценка: 13 (1) -1
Здравствуйте, Sinclair, Вы писали:

S>Приходится выкручиваться — в русском языке на 1 термин меньше, чем надо, для перевода текстов по дотнету.

S>Потому что там есть всё: operator, statement, expression, instruction.

В русском тоже всё было. Если открыть нормальные советские книжки на оную тему годов эдак 1970-х, то можно увидеть, что в качестве statement использовался термин "предложение". А в 1980-х внезапно случилась какая-то катастрофа (умер последний корректор с дореволюционным образованием, и поставили молодого дебила из ПТУ ), в результате которой мы получили эту мешанину из операция/оператор и далее со всеми остановками...
Re[7]: Statement (в контексте ЯП)
От: Vamp Россия  
Дата: 25.08.09 16:49
Оценка:
D>что в качестве statement использовался термин "предложение"
Тоже плохо, если честно. А почему бы не просто "инструкция"?
Да здравствует мыло душистое и веревка пушистая.
Re[8]: Statement (в контексте ЯП)
От: drol  
Дата: 25.08.09 23:06
Оценка:
Здравствуйте, Vamp, Вы писали:

D>>что в качестве statement использовался термин "предложение"

V>Тоже плохо, если честно.

Что плохо ??? Отдельному термину сопоставлен отдельный термин. И довольно точно отражающий смысл.

V>А почему бы не просто "инструкция"?


Потому что термин "инструкция" предназначен для instruction.
Re: Из Wiki
От: andy1618 Россия  
Дата: 25.08.09 23:24
Оценка: 3 (1)
Здравствуйте, dmz, Вы писали:

dmz>Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?


В Википедии английской статье сопоставлена вот такая русская статья.
Там используются слова "инструкция" и "оператор". Лично мне "инструкция" нравится больше (по принципу "из двух зол...")
Re[2]: Из Wiki
От: andy1618 Россия  
Дата: 25.08.09 23:36
Оценка: 31 (3)
Кстати, а вот и обсуждение.

Цитата (от переводчика книги Страуструпа):

Здесь озникает следующее затруднение ... Используемый в оригинеле "statement" часто переводится на русский язык как "оператор". Ма все привыкли, что for, if, case и т.д. — это операторы, что неверно (по крайней мере в контексте C++). Термин оператор ("operator") обозначает присваивание, сложение и т.д. Операторы могут быть замещены в пользовательском классе. Большинсто операторов имеет возвращаемое значение. В связи с тем что понятия "operator" и "statement" в оригинале чётко разделены, мы вынуждены сделать это и в переводе. Поэтому для перевода "statement" мы выбрали отдельный термин — "инструкция", ...

Re[4]: Statement (в контексте ЯП)
От: Pavel Dvorkin Россия  
Дата: 26.08.09 12:06
Оценка:
Здравствуйте, netch80, Вы писали:

N>При таком переводе operator — операция, и конфликт по крайней мере смазан.


Оператор и операция — очень разные вещи. В Паскале есть оператор присваивания. а в С — операция присваивания. Паскалевский оператор — это только действие, а С-шная операция имеет результат.
With best regards
Pavel Dvorkin
Re: Statement (в контексте ЯП)
От: Pavel Dvorkin Россия  
Дата: 26.08.09 12:10
Оценка:
Здравствуйте, dmz, Вы писали:


dmz>Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?


Мое ИМХО — в разных языках программирования сложилась своя лексика на сей счет, поэтому лучше всего просто следовать тому, что принято для этого языка программирования. Например, мне все равно, как в оригинале звучит определение a=b; в языке C, общепринятый перевод — операция присваивания.
With best regards
Pavel Dvorkin
Re[2]: Statement (в контексте ЯП)
От: drol  
Дата: 26.08.09 12:50
Оценка: -1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Мое ИМХО — в разных языках программирования сложилась своя лексика на сей счет, поэтому лучше всего просто следовать тому, что принято для этого языка программирования.


Терминология должна быть точной, чёткой и единообразной. И то что какие-то косноязычные балбесы внесли путаницу 30+ лет назад — не повод продолжать им уподобляться.

PD>Например, мне все равно, как в оригинале звучит определение a=b; в языке C, общепринятый перевод — операция присваивания.


Гы! Сложившийся перевод a=b; — оператор-выражение. Операция присваивания это a=b

*Опять-таки к вопросу о путанице...
Re[5]: Statement (в контексте ЯП)
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.08.09 06:23
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, netch80, Вы писали:


N>>При таком переводе operator — операция, и конфликт по крайней мере смазан.


PD>Оператор и операция — очень разные вещи. В Паскале есть оператор присваивания. а в С — операция присваивания.


Всё правильно. В этой терминологии, операция (operator) присваивания является тем, что можно увидеть в контексте, где допустимо выражение (expression), а частным случаем оператора (statement) является выражение (в случае Си — обязательно терминированное точкой с запятой, для соответствия синтаксису оператора). Поэтому можно говорить "оператор присваивания" (assignment statement) в том смысле, что это оператор, который является выражением, в котором на самом глобальном уровне находится операция (operator) присваивания ("=").

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

PD> Паскалевский оператор — это только действие, а С-шная операция имеет результат.


Кто бы спорил, я не буду:)
The God is real, unless declared integer.
Re[6]: Statement (в контексте ЯП)
От: Alex Reyst Россия  
Дата: 27.08.09 09:16
Оценка:
Здравствуйте, netch80, Вы писали:

N> Ну а проблемы перевода остаются переводчикам.


"От лица и по поручению...": спасибо тебе, добрый человек
Все, что здесь сказано, может и будет использоваться против меня.
Re[7]: Statement (в контексте ЯП)
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.08.09 17:51
Оценка:
Здравствуйте, Alex Reyst, Вы писали:

AR>Здравствуйте, netch80, Вы писали:


N>> Ну а проблемы перевода остаются переводчикам.


AR>"От лица и по поручению...": спасибо тебе, добрый человек :maniac: :))


Не за что:)

Ну а действительно — как тут выправить сложившееся? Что-то надо ломать нахер, без этого не обойтись. Переводчики хоть обязаны по своему статусу знать такие тонкости, больше взвалить не на кого.
The God is real, unless declared integer.
Re[2]: Statement (в контексте ЯП)
От: dmz Россия  
Дата: 02.09.09 03:19
Оценка:
dmz>>Есть ли какой-то прижившийся аналог слову "стейтмент" в контексте языков программирования?

A>В контексте ЯП обычно говорят "выражение".


A>Хотя в письменном и разговорном английском это означает "утверждение". As in "was that a question or a statement?".


Слово "Утверждение" в данном контексте не слышал ни разу. Expression принципиально отличается от Statement.
Re[4]: Statement (в контексте ЯП)
От: dmz Россия  
Дата: 02.09.09 03:21
Оценка:
MC>Ну не знаю. Вместо заимствования можно уже имеющиеся слова "повторно использовать". Например, "операция", "инструкция". Да и "оператор" вполне подходит, если это не вносит путаницы.

Не подходит! Например, "оператор" в С++ никоим образом не является стейтментом. Это выражение. Инструкция — традиционно, например, "препроцессора" или наоборот, процессора. Но никак не стейтмент.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.