2011-11-26 19 views
10

He estado leyendo Code Complete 2. Como no soy hablante nativo de inglés, algunas afirmaciones tardan un tiempo en entenderlas. Me gustaría que para describir la diferencia entre estas dos afirmaciones que el autor hizo en su libro:Significado del programa en su idioma y programa en su idioma

  1. Usted debe programar a su lengua (lenguaje de programación).
  2. No debe programar en su idioma.

Por qué en es malo y se recomienda en?

Respuesta

8

Programa en su idioma significa que utiliza el lenguaje para construir los "perdidos" piezas - el apalancamiento que haga más de lo que lo hace actualmente. Cosas como crear una estructura de datos faltante, algoritmos y formas de llevar a cabo tareas que no son nativas del idioma.

Programa en su idioma significa exactamente eso, no tratando de aprovecharlo.

Pensé que los ejemplos dados en el libro eran bastante buenos.

10

Según lo entiendo, significa pensar fuera de los límites de su lenguaje de programación.

en significa que está pensando en términos del idioma, por lo que su pensamiento está limitado por el idioma en sí, y el programa que escribe puede no ser fácilmente traducido a otro idioma si es necesario.

Pero en significa que piensa en algoritmos, es decir, libremente, y luego traduzca a su idioma deseado. Para que pueda codificar fácilmente en cualquier idioma que conozca la sintaxis de.

Pero como no he leído el libro en realidad, esto puede ser totalmente incorrecto según el contexto.

+0

Esto no es lo que Steve McConnell quiso decir. Significó lo que dijo #Oded. – Cosmin

3

El autor proporciona un ejemplo de sí mismo en esa parte del libro (que desafortunadamente no recuerdo). Puedes intentar leer un poco más.

Significa que incluso si el idioma no es compatible con una característica particularmente conveniente, ya que siempre se debe pensar en escribir códigos modulares legibles y fáciles de mantener, debe intentar encontrar una manera de emular esa característica incluso si no impuesto por el lenguaje, entonces documentaría eso, para que otros desarrolladores que puedan modificar el código se apeguen a la misma regla. No puedo dar un ejemplo en este momento, pero creo que es fácil ver el razonamiento.

Cuestiones relacionadas