3.284 cursos gratis
6.263.460 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Generadores de código > Reconocimiento de Patrones

Generadores de código

Autor: Victor Viera
Curso:  4,67/5 4,67/5 (3 opiniones) |2258 alumnos|Fecha publicación: 24/01/2006

Capítulo 4:

 Reconocimiento de Patrones

IDENTIFICACION DE PATRONES

Cuando se Escribe una instrucción sql como "insert" se pueden identificar palabras que no varían, es decir, cada vez que se codifica la instrucción esta contiene partes que siempre se escriben igual y que son de carácter obligatorio. por ejemplo en la instrucción "insert" encontramos los siguientes patrones:

INSERT INTO    VALUES

IDENTIFICACION DE INSTRUCCIONES VARIABLES

Las partes variables en la instrucción"Insert" son las siguientes:

La tabla en la cual se hace la inserción, Los campos y los valores respectivos.

Las partes variables se muestran en negrilla para su identificación.

INSERT INTO TABLA (CAMPO1,CAMPO2,CAMPO3,CAMPON) VALUES(VAL1,VAL2,VAL3,VALn).

Otra forma mas practica de ver lo anterior es referirnos a la sintaxis de la instrucción, que indica la estructura y conformación adecuada de la sentencia insert de sql.
          Reconocimiento de Patrones 
          Figura 4.1 sintaxis de sentencia Insert Sql

En el ejemplo siguiente se codifica en lenguaje de programación                                                     

############################################################################## #

function del(campo,tabla,nombre)

{

//campo :nombre del campo por el cual se borra (indice)

// tabla :tabla de donde se borra

//nombre :nombre de la funcion de borrado a generar . Ejemplo  Borrarsql

// la Cadena resultante es una función de borrado en el lenguaje php

var parametros=" ";

var a="";

//declaracion de la funcion

var inscar="function delete_"+nombre+"";

//parametro de entrada

parametros=inscar+"($"+campo +"){ ";

//patron delete

cadenadelete="\"DELETE ";

//patron from + nombre tabal + where + condicion

cadenawhere=" FROM "+tabla+ " Where ID=$"+campo+ "\")";

//exception

ordie= "or die (\"Error!! in administration : unable execute sql query delete <br> \n\");";

cadenado="$rs = odbc_do($coneccion,";

//unificacion de la cadena

cadenado=parametros+cadenado+cadenadelete+cadenawhere+ordie+"\n\n\n" +"}";

return (cadenado);

}//selects

############################################################################## #

Se pude pensar en un programa basico de generación de sentencias sql como el de la figura siguiente.

                  Reconocimiento de Patrones

       Figura 4.2 Software básico de Generación de sentencias Sql

El objetivo es brindarle al lector ideas basicas, que sean un aliciente para crear programas de generación de código, que hasta hoy solo las grandes compañias de software han desarrollado y vendido a un eleveado costo.

Cuando se escriben lineas de codigo fuente; muchas de estas lineas se repetiran, y ¿porque volverlas a escribir, cuando se pueden generar?.

Capítulo siguiente - Sql generado
Capítulo anterior - Xml para generar Código
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 3 opiniones. Opina sobre este curso.


Cursos similares a Generadores de código


Cursos Valoración Alumnos Vídeo
Sistemas Informativos. Diseño y creación (1/2)
Diseño de sistemas informativos. El proceso de creación de los sistemas informativos es el centro de esta primera parte del curso. Desarrollamos u... [08/04/09]
3/5 2.888  
Procesos en C. Sincronización (primera parte)
Curso de informática sobre sincronización de procesos en C y señales en linux que te ofrece la posibilidad de comprender los mecanismos de comunicación entre procesos inf... [21/10/08]
5/5 993  
Procesamiento de datos con Oracle
Curso para aprender desde qué son los datos hasta cómo se transforman en información con la ayuda de un gestor de base de datos como Oracle. Disfruta de las herramientas ... [24/02/06]
5/5 4.163  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail