fbpx
Wikipedia

Anidamiento (informática)

El anidamiento (llamado nesting en inglés) es la práctica de incorporar llamadas (calls) a funciones o procedimientos (unas) dentro de otras, mediante la inclusión de diversos niveles de paréntesis.

Debido a que la potencial acumulación de estos últimos suele hacer que la edición y la detección de errores se vuelva un proceso engorroso, los entornos de programación modernos -así como los programas de planilla de cálculo- resaltan en negrita el par correspondiente a la posición que está editando el programador o usuario en cada momento. El control (automático) del balance o equilibrio entre los paréntesis de apertura y de cierre se suele conocer como brace match checking en inglés.

Naturalmente, para la resolución matemática de estas complejas fórmulas encadenadas, las expresiones deben ser evaluadas desde adentro hacia afuera, ya que los resultados de las más internas sirven, temporalmente, de datos de entrada de las exteriores.

En las plantillas de cálculo

En las hojas de cálculo, se suelen anidar o agrupar funciones unas dentro de otras, derivando en fórmulas relativamente complejas. Los programas Apache OpenOffice Calc y LibreOffice Calc permiten, mediante sus respectivos asistentes de funciones (function wizard), navegar a través de los varios o múltiples niveles de anidamiento, permitiendo editar (y eventualmente corregir) cada una de ellas por separado. Tal vez de manera sorprendente, su rival Microsoft Excel no posee esa característica, eventualmente deseable cuando se trabaja en algunas grandes planillas.

En programación

En los lenguajes de programación estructurada, el anidamiento está relacionado con la inclusión de estructuras de control dentro de otras, usualmente indicado mediante la inclusión de distintos niveles de sangría (llamada indentation en inglés) dentro del código fuente, como se muestra en el sencillo código BASIC siguiente:

function BuscarCodigo(cod as string) as integer dim linea, ruta as string dim respuesta as integer respuesta=0 ruta="C:\Probar.tsv" if FileExists(ruta) then open ruta for input as #1 do while not EOF(1) line input #1, linea if cod=left(linea, 3) then 'Realizar una acción o varias acciones End if loop close #1 BuscarCodigo=respuesta end function 

En este simple ejemplo, la estructura condicional if... then... end if ("si... entonces... fin si") está anidada dentro de otra que la contiene, el ciclo do while... loop ("repetir... mientras", literalmente "hacer mientras... bucle").

Véase también

  •   Datos: Q3618086

anidamiento, informática, anidamiento, llamado, nesting, inglés, práctica, incorporar, llamadas, calls, funciones, procedimientos, unas, dentro, otras, mediante, inclusión, diversos, niveles, paréntesis, debido, potencial, acumulación, estos, últimos, suele, h. El anidamiento llamado nesting en ingles es la practica de incorporar llamadas calls a funciones o procedimientos unas dentro de otras mediante la inclusion de diversos niveles de parentesis Debido a que la potencial acumulacion de estos ultimos suele hacer que la edicion y la deteccion de errores se vuelva un proceso engorroso los entornos de programacion modernos asi como los programas de planilla de calculo resaltan en negrita el par correspondiente a la posicion que esta editando el programador o usuario en cada momento El control automatico del balance o equilibrio entre los parentesis de apertura y de cierre se suele conocer como brace match checking en ingles Naturalmente para la resolucion matematica de estas complejas formulas encadenadas las expresiones deben ser evaluadas desde adentro hacia afuera ya que los resultados de las mas internas sirven temporalmente de datos de entrada de las exteriores En las plantillas de calculo EditarEn las hojas de calculo se suelen anidar o agrupar funciones unas dentro de otras derivando en formulas relativamente complejas Los programas Apache OpenOffice Calc y LibreOffice Calc permiten mediante sus respectivos asistentes de funciones function wizard navegar a traves de los varios o multiples niveles de anidamiento permitiendo editar y eventualmente corregir cada una de ellas por separado Tal vez de manera sorprendente su rival Microsoft Excel no posee esa caracteristica eventualmente deseable cuando se trabaja en algunas grandes planillas En programacion EditarEn los lenguajes de programacion estructurada el anidamiento esta relacionado con la inclusion de estructuras de control dentro de otras usualmente indicado mediante la inclusion de distintos niveles de sangria llamada indentation en ingles dentro del codigo fuente como se muestra en el sencillo codigo BASIC siguiente function BuscarCodigo cod as string as integer dim linea ruta as string dim respuesta as integer respuesta 0 ruta C Probar tsv if FileExists ruta then open ruta for input as 1 do while not EOF 1 line input 1 linea if cod left linea 3 then Realizar una accion o varias acciones End if loop close 1 BuscarCodigo respuesta end function En este simple ejemplo la estructura condicional if then end if si entonces fin si esta anidada dentro de otra que la contiene el ciclo do while loop repetir mientras literalmente hacer mientras bucle Vease tambien EditarBucle programacion Estructuras de control Funcion programacion Procedimiento programacion Programacion estructurada Pseudocodigo Datos Q3618086Obtenido de https es wikipedia org w index php title Anidamiento informatica amp oldid 131739277, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos