Значение программы на ваш язык и программу на вашем языке

Я читал Code Complete 2. Поскольку я не являюсь носителем английского языка, некоторые заявления требуют времени, чтобы я мог понять. Я хотел бы, чтобы вы описали разницу между этими двумя утверждениями, сделанными автором в его книге:

  • Вы должны программировать на свой язык (язык программирования).
  • Вам не следует программировать на вашем языке.

Почему в плохой и в рекомендуется?

Ответ 1

Программа в, ваш язык означает, что вы используете язык для создания "отсутствующих" фрагментов - используйте его, чтобы делать больше, чем в настоящее время. Такие вещи, как создание отсутствующей структуры данных, алгоритмов и способов выполнения задач, которые не являются родными для языка.

Программа в, ваш язык означает только это - не пытайтесь использовать ее.

Я думал, что примеры, приведенные в книге, были довольно хорошими.

Ответ 2

Как я понимаю, это означает думать за пределами вашего языка программирования.

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

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

Но поскольку я не прочитал книгу на самом деле, это может быть совершенно неправильно в контексте.

Ответ 3

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

Это означает, что даже если язык не поддерживает особенно удобную функцию, так как вы всегда должны думать о написании читаемого, простого в обслуживании модульного кода, вы должны попытаться найти способ подражать этой функции, даже если ее не в соответствии с этим языком, тогда вы будете документировать это, чтобы другие разработчики, которые могут модифицировать код, придерживались того же правила. Я не могу привести пример прямо сейчас, но я думаю, что это легко понять.