Libreriacreadaporelprogramador

[] (video de como crear nuestras propias librerias)

LIBRERIAS CREADAS POR EL PROGRAMADOR ¿Qué son las librerias? Conjunto de funciones, que a diferencia de un programa de Lenguaje C, no contiene la función main. __﻿__ La libreria estandar en el lenguaje de programación C, no es más que que librerias realizadas en codigo objeto y puede haber sido realizada en otro lenguaje diferente que el C. Estas librerias se deben colocar el un programa de lenguaje programación en C, en la instruccion conocida como INCLUDE. El programa compilador en el lenguaje de programación en C, es el que tiene como funcion traducir las instrucciones del programa fuente en C a el lenguaje conocido por las computadoras u ordenadores, el llamado lenguaje maquina. El programa compilador, depura y detecta los posibles errores en el lenguaje fuente, y es capaz de notificar el error ocurrido al programador, mediante un mensaje de texto. En el lenguaje de programación en C, el preprocesador es un componente perteneciente propiamente al lenguaje C, el cual transforma el programa fuente traduciendo cada instruccion del programa fuente, de la siguiente forma: Elimina los comentarios colocados por el programador, incluye en el programa fuente el contenido de los archivos que se encuentran declarados en el //INCLUDE //, a estos archivos se le suele llamar cabeceras, y por ultimo, sustituye los valores de las constantes declaradas en el //define //. Por su flexibilidad y ser un lenguaje de alto nivel. LAS LIBRERIAS CREADAS POR EL PROGRAMADOR PUEDEN AYUDARNOS Y TENER ESTE TIPO DE VENTAJAS. <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Permiten una programación modular. <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Puede crear la función una vez, almacenarla en la base de datos y llamarla desde el programa tantas veces como desee. Las funciones definidas por el usuario se pueden modificar, independientemente del código de origen del programa. > Al igual que los procedimientos almacenados, las funciones definidas por el usuario Transact-SQL reducen el costo de compilación del código Transact-SQL almacenando los planes en la caché y reutilizándolos para ejecuciones repetidas. Esto significa que no es necesario volver a analizar y optimizar la función definida por el usuario con cada uso, lo que permite obtener tiempos de ejecución mucho más rápidos. > Las funciones CLR ofrecen una ventaja de rendimiento importante sobre las funciones Transact-SQL para tareas de cálculo, manipulación de cadenas y lógica empresarial. Las funciones Transact-SQL se adecuan mejor a la lógica intensiva del acceso a datos. > > <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: justify; text-decoration: none; vertical-align: baseline;"> **<span style="background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 13.33px; text-align: justify; text-decoration: none; vertical-align: baseline;">LA ESTRUCTURA DEBE SER. ** <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: justify; text-decoration: none; vertical-align: baseline;"> **﻿** <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">El encabezado define: > > > > > <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">El cuerpo define la acción o la lógica que la función va a realizar. Contiene: > > <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: justify; text-decoration: none; vertical-align: baseline;"> **<span style="background-color: transparent; color: #000000; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 13.33px; text-align: justify; text-decoration: none; vertical-align: baseline;">EJEMPLO. ** <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: justify; text-decoration: none; vertical-align: baseline;"> **﻿** <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">IF OBJECT_ID(N'dbo.GetWeekDay', N'FN') IS NOT NULL <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">DROP FUNCTION dbo.GetWeekDay; <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">GO <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">CREATE FUNCTION dbo.GetWeekDay -- function name <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">(@Date datetime) -- input parameter name and data type <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">RETURNS int -- return parameter data type <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">AS <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">BEGIN -- begin body definition <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">RETURN DATEPART (weekday, @Date) -- action performed <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">END; <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">GO <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">si quieres ver mas funciones. o ejemplos. visita esta página. [|funciones]
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Permiten una ejecución más rápida.
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Pueden reducir el tráfico de red.
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Nombre de función con nombre de propietario o esquema opcional
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Nombre del parámetro de entrada y tipo de datos
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Opciones aplicables al parámetro de entrada
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Tipo de datos de parámetro devueltos y nombre opcional
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Opciones aplicables al parámetro devuelto
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Una o más instrucciones Transact-SQL que ejecutan la lógica de la función
 * <span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">Una referencia a un ensamblado .NET

<span style="background-color: transparent; color: #000000; display: block; font-family: Times New Roman; font-size: 16px; text-align: left; text-decoration: none; vertical-align: baseline;">creado por el alumno del INSTITUTO TECNOLOGICO DE MINATITLAN: ERI MIZAEL GARCIA SANCHEZ. de la Ing. Química