studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones computer-science terminology

computer-science - para - manual de programacion android pdf



¿Qué significa hacer/determinar algo "programáticamente"? (17)

Programado. (alt. programmically)

Nunca lo he usado, pero lo veo mucho en las preguntas, es decir, "Cómo determinar mediante programación [inserte la tarea aquí]". Firefox inmediatamente me dice que ninguna de estas dos palabras es real (al menos, no las reconoce). Tampoco los he visto usar en ninguna otra parte más que aquí.

1) ¿Qué significa hacer / determinar algo "programáticamente"?

2) ¿Por qué tanta gente pregunta cómo hacer / determinar algo "programáticamente"? ¿No se supone que, si está preguntando cómo hacer algo en una placa de ayuda de programación, está preguntando cómo hacerlo "programáticamente"?

3) ¿Por qué nunca he visto la palabra "programáticamente" en ningún otro lado?


  1. Para ejecutar el código que lo hace. Previamente haber escrito el código está implícito.
  2. Probablemente en la mayoría de los casos es algo relativamente fácil de hacer para un ser humano, con el desafío de automatizarlo. La suposición que describes puede o no aplicarse.
  3. No tengo idea. Lo he visto muchas veces y en muchas circunstancias. A propósito, niego categóricamente la idea de que una palabra tenga que estar en la lista de alguien en alguna parte para ser una "palabra real", especialmente cuando se trata de una construcción clara de raíces bien conocidas, como en el caso de "programáticamente".

  1. Para lograrlo con un programa / en código. Ejemplo: comer un sándwich programáticamente significaría que escribiría un programa que se come un sándwich.
  2. Estoy de acuerdo.

  1. hacer algo programáticamente es hacer algo ejecutando código de programa
  2. no asuma. Hace un A ** de U y ME :) lo que pasa es que muchas personas pueden hacer preguntas que no están relacionadas con la programación (por ejemplo, "¿cómo sobrescribir un archivo de solo lectura en Linux?")
  3. Por lo general, está claro por el contexto si las cosas se hacen mediante programación o no. Por lo tanto, la palabra a menudo es redundante y no se usa. Aquí, las personas quieren asegurarse de que se entiendan, y su pregunta no se responde de forma incorrecta ("¿cómo sobrescribir un archivo de solo lectura en Linux?" Provocará un tipo de respuesta diferente a la de 2). .)

Como han dicho otros, significa pedir una solución para un problema en particular en forma de código. Esto es particularmente relevante en la era moderna donde las GUI están en todas partes y los sistemas operativos son cosas grandes, extensas e innumerables. Puede ser increíblemente fácil encontrar una determinada información o realizar una determinada acción manualmente como humano, pero cómo hacerlo ya que el código es menos obvio y requiere investigación.

Por ejemplo, considere cómo eliminar un archivo y moverlo a la papelera de reciclaje en Windows. Manualmente, esto es trivial, selecciona el archivo en el explorador y presiona eliminar. O arrastre el archivo a la papelera de reciclaje. En el código, no es remotamente intuitivo cómo se realiza esta acción.


Creo que las personas (incluido yo mismo) usan el término "programáticamente" para referirse a una función realizada en el código fuente (por ejemplo, C #), a diferencia de algo hecho declarativamente (por ejemplo, XAML).


En .NET, "programáticamente" generalmente significa hacer algo en código en lugar de en una plantilla, marcado, configuración o xml.

Por ejemplo, en una página ASP.NET puede agregar un cuadro de texto en el marcado ASPX:

<asp:TextBox runat="server" />

O puede agregar el control mediante programación en el código detrás de ASPX.cs:

this.Controls.Add(new TextBox());

De forma similar, puede cambiar la configuración manualmente editando el xml en el archivo App.config, o puede escribir código que modifique la configuración mediante programación.


Hacer algo programáticamente generalmente significa que puede hacerlo utilizando el código fuente, en lugar de a través de la interacción directa del usuario o una macro.

Por ejemplo, considere el problema de cambiar el tamaño de las columnas para que quepan en Excel.

Puede hacerlo manualmente haciendo doble clic entre las columnas, pero eso requiere la interacción del usuario.

Puede usar el grabador macro Excel, pero eso es bastante complicado.

O bien, podría usar VBA para escribir código que lo haría.

Dudo que esté realmente en el diccionario.


Los desarrolladores generalmente intentan plantear la pregunta de la manera más precisa posible. Intentan establecer el entorno, el lenguaje, cualquier otra cosa que ya sepan. Cuanto más precisa es la pregunta, más precisa es la respuesta. Pero cuando no pueden declarar nada (como si solo quisieran saber si hay una llamada API para hacer algo) simplemente preguntan cómo hacerlo mediante programación.


Para mí es la diferencia entre trabajar en el diseñador o en el código (tiempo de ejecución).

Puede hacer muchas cosas en el modo de diseño, establecer una fuente de datos en una cuadrícula de datos y diseñar las columnas y establecer colores y muchas otras cosas sin hacer una sola línea de código. Si quiero saber cómo hacerlo en código en lugar de configurarlo en el modo de diseño, preguntaría cómo hacerlo "programáticamente".

Mis 5 centavos.




1) ¿Qué significa hacer / determinar algo "programáticamente"?

Supongo por su segunda pregunta que la respuesta a esto ya es conocida por usted;). *

2) ¿Por qué tanta gente pregunta cómo hacer / determinar algo "programáticamente"? ¿No se supone que, si está preguntando cómo hacer algo en una placa de ayuda de programación, está preguntando cómo hacerlo "programáticamente"?

Sí, ¡pero no hay daño por usar la palabra!

3) ¿Por qué nunca he visto la palabra "programáticamente" en ningún otro lado?

¡No estás buscando lo suficiente! http://www.google.com/search?q=programmatically


En el caso del desarrollo de iPhone, programáticamente básicamente significa no utilizar Interface Builder.



La forma en que utilizo "programáticamente" o, a veces, "procedencialmente" se describe mejor con el siguiente código:

int[] arr = new int[] { 1, 2, 3, 4, 5 };

hacer lo mismo programáticamente sería:

int[] arr = new int[5]; for (int i = 1; i < 6; i++) arr[i] = i + 1;

Ahora, aunque es un ejemplo muy limitado, ¿qué prefieres escribir si la matriz contiene cientos o miles de elementos? En situaciones del mundo real, generalmente hay pros y contras sobre cuál es el mejor uso a la vez, pero para operaciones complicadas, generalmente las cosas son más eficientes si se realizan "programáticamente".

Quizás un mejor ejemplo de esto es el valor de . Simplemente puede ingresar el número 3.141592653589793238, pero sería muy difícil escribirlo si lo necesitara es exacto a 100 decimales. En su lugar, utilizaría una función, tal vez algo así como .

** wikipedia de referencia http://en.wikipedia.org/wiki/Pi *



Uso principalmente la palabra en el contexto davogenes y la explico.

Sin embargo, me gustaría añadir que en este caso, un sinónimo sería "dinámicamente" porque puede agregar elementos de control en tiempo de ejecución y aún no en tiempo de diseño.