Pull to refresh

Comments 6

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

Можно 2 года института потратить на тонкости present perfect continious, но так и не заговорить на английском. А можно погрузиться в языковую среду и сносно общаться уже за 1 неделю (это о себе).

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

"Начинающим" программистам не нужна стройная система знаний. Им нужна практика, им нужно "заговорить" на новом языке, не вдаваясь в ньюансы что такое там этот statement - выражение/оператор/инструкция/утверждение или ещё что-то. Переводчику видней.

Стройная система знаний появится у "продолжающих". Когда они научаться говорить и им будет что сказать.

Олег, доброе утро! Согласен с Вами, каждый решает индивидуально. Поэтому материал и называется "мнение". Основной акцент в нем сделан на упрощение восприятия изучаемого материала и демонстрацию проблемы, о которой могут не догадываться начинающие программисты, поскольку российский перевод с английского усложняет понимание. Также наш ГОСТ, к сожалению, не лучший образец документа. Мне много приходилось работать с ГОСТами, и это общая беда. Здесь речь идет только о правильном восприятии, а если взять Свод правил Электроустановки жилых и общественных зданий, то и о больших деньгах, но это отдельная тема.

Также наш ГОСТ, к сожалению, не лучший образец документа. 

Вот тут я с вами соглашусь 👍.

В цифровой схемотехнике есть фундаментальный термин "sequential circuit". Что предлагает ГОСТ? Вот что: "схема последовательного действия", мда! Но вот русская традиция перевода звучит как "последовательностная схема". Короче, ГОСТ в нынешнем виде - не образец, не эталон, а лишь ориентир для переводчика.

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

В математике "множество" — это абстрактное понятие, принимаемое без определения и понимаемое интуитивно, подобно точке или числу. Но все понимают о чём речь.

российский перевод ни разу НЕ усложняет понимание. Абсолютно не важно как переведён statement. Чем не переведи while statement - все понимают о чём речь.

Поэтому в качестве рекомендаций начинающим программистам предлагаются два варианта:

  1. Заменять statement на русский термин «инструкция», поскольку так рекомендуется в ISO/IEC 2382 – 2015. В ряде книг, частично так и переведено.

  2. Вариант 2. Ведь всё это, как бы для своего русского понимания. В ISO/IEC 2382 – 2015 имеется отдельное определение и для statement и оно по-другому сформулировано, чем instruction. Далее, в русском языке имеется много заимствований иностранного происхождения, тот же термин инструкция – это иностранное слово. Поэтому можно использовать просто термин «statement», например: while statement.

Почему только 2? Русский язык гораздо богаче.

Скажем, что такое while в C# ? Спецификация определяет while в разделе Control Flow Statements:

while(boolean-expression) embedded-statement

как перевести Control Flow Statements?

- Операторы управления потоком выполнения
- Операторы потока управления
- Управляющие операторы
- Операторы ветвления

Как перевести embedded-statement? ну точно не "встроенная инструкция". Да, можно оставить while statement. Безошибочный вариант, можно было вообще за перевод не браться. Но можно и аналог подобрать:

- Встроенный оператор
- Вложенное выражение
- Тело цикла
...

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

"Начинающим" программистам не нужна стройная система знаний. Им нужна практика, им нужно "заговорить" на новом языке, не вдаваясь в ньюансы что такое там этот statement - выражение/оператор/инструкция/утверждение или ещё что-то.

Так ведь именно для того, чтобы быстро "заговорить" на новом для себя языке программирования, и нужна стройная система знаний. Например, когда я был студентом, нас больше года плотно терроризировали моделями вычислений, нотациями определения языков, в том числе все эти statements и operators, а потом за несколько занятий дали что-то около 20 языков. После этого конкретным языкам уже не учили, справедливо считая, что студент справится с этим сам.

Возможно, столкновение позиций тут происходит из-за того, кого считать "начинающим". Если я правильно понял, Вы имеете ввиду тех, кто недавно написал свой первый hello world. Тут можно только согласиться: абстрактная теория, которая никак не вяжется с личным опытом, скорее оттолкнет от программирования, чем поможет его освоить.

Но с другой стороны, даже выпускник ВУЗа, который начал программировать еще в школе, со всеми основаниями может считаться начинающим. И этому товарищу от стройной системы знаний одна сплошная польза.

У автора статьи "if operator, вместо if statement – это режет слух." для него стройная "система знаний"- это когда вы видите разницу между statement и operator.

✨Идея, красная нить статьи: чёткое и стандартизированное понимание ключевых терминов программирования — таких как statement, instruction, operator, expression, operand и др. — необходимо для точного изучения и преподавания программирования, особенно при переводе и восприятии иностранной технической литературы.

🤡 Контраргумент: Язык программирования - это язык. Овладение языком — не идёт через изучение его морфологии. Нужна практика.

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

  1. Язык — это инструмент общения

    • Он создан для использования , а не для анализа.

    • Даже маленькие дети начинают говорить, не зная ничего о падежах или временах.

  2. Практика развивает интуицию

    • При постоянном использовании языка формируется "чувство языка", которое позволяет правильно строить фразы без сознательного анализа.

    • Это касается и естественных, и программных языков.

  3. Программирование тоже язык

    • Умение читать код, писать свои программы, решать задачи — это как раз «говорить на языке машин».

    • Абсолютно теоретическое знание ключевых слов (if statement, operator и т. д.) не заменяет написание работающего приложения.

👉 Бесспорно, хороший и точный перевод лучше чем плохой и неудачный, переводить нужно правильно. Тут я соглашусь с автором 😉.

👉Пишите почаще код, это прекрасно и захватывающе. Думаю, тут автор согласится со мной 😌

Sign up to leave a comment.

Articles