viernes, 10 de septiembre de 2010

visual basic


VISUAL BASIC

 es un lenguaje de programación desarrollado por el alemán Alan Cooper para Microsoft. El lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta medida, también la programación misma. Desde el 2001 Microsoft ha propuesto abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco común de librerías independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos).
Visual Basic (Visual Studio) constituye un IDE (entorno de desarrollo integrado, o, en inglés, Integrated Development Enviroment) que ha sido empaquetado como un programa de aplicación; es decir, consiste en un editor de código (programa donde se escribe el código fuente), un depurador (programa que corrige errores en el código fuente para que pueda ser bien compilado), un compilador (programa que traduce el código fuente a lenguaje de máquina), y un constructor de interfaz gráfica o GUI (es una forma de programar en la que no es necesario escribir el código para la parte gráfica del programa, sino que se puede hacer de forma visual).

base de dato

BASE DE DATOS

Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.
Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.

 Unidad central de procesamiento (CPU)

Es el componente que interpreta instrucciones y procesa Las unidades centrales de proceso no sólo están presentes en los ordenadores personales, sino en todo tipo de dispositivos que incorporan una cierta "inteligencia" electrónica como pueden ser: televisores, automóviles, calculadores, aviones, teléfonos móviles, juguetes y muchos más.

  

CICLO DE VIDA

EL CICLO DE VIDA

Un modelo del ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software

Todo proyecto de ingeniería tiene unos fines ligados a la obtención de un producto, proceso o servicio que es necesario generar a través de diversas actividades.
La definición de un ciclo de vida facilita el control sobre los tiempos en que es necesario aplicar recursos de todo tipo (personal, equipos, suministros, etc.) al proyecto


ELEMENTOS DEL CICLO DE VIDA

Un ciclo de vida para un proyecto se compone de fases sucesivas compuestas por tareas planificables. Según el modelo de ciclo de vida, la sucesión de fases puede ampliarse con ciclos de realimentación

1. Fases.
Es un conjunto de actividades relacionadas con un objetivo en el desarrollo del proyecto.

2. Entregables
Son los productos intermedios que generan las fases. Pueden ser materiales (componentes, equipos) o inmateriales (documentos, software).


TIPOS DE MODELO DE CICLO DE VIDA

Ciclo de vida con prototipado

A menudo ocurre en desarrollos de productos con innovaciones importantes, o cuando se prevé la utilización de tecnologías nuevas o poco probadas
Este tipo de procedimiento es muy utilizado en desarrollo avanzado.

Ciclo de vida en espiral

Es una generalización del anterior para los casos en que no basta con una sola evaluación de un prototipo para asegurar la desaparición de incertidumbres y/o ignorancias.


Modelo Cascada

Es el más básico de todos los modelos y sirve como bloque de construcción para los demás modelos del ciclo de vida.

Arquitetura de computadores

Arquitectura de las computadoras


La diferencia básica está en el almacenamiento interno de la CPU. Las principales alternativas son:
  • Pila
  • Acumulador
  • Conjunto de registros
En una arquitectura de acumulador un operando está implícitamente en el acumulador siempre leyendo e ingresando datos. (Ej.: calculadora Standard -estándar-)
En la arquitectura de pila no es necesario nombrar a los operandos ya que estos se encuentran en el tope de la pila. (Ej. calculadora de pila HP)
La Arquitectura de registros tiene solo operandos explícitos (es aquel que se nombra) en registros o memoria.
Ventajas de los diferentes tipos de Arquitecturas:
  • Pila: Modelo sencillo para evaluación de expresiones (notación polaca inversa). Instrucciones cortas pueden dar una buena densidad de código.
  • Acumulador: Instrucciones cortas. Minimiza estados internos de la máquina (unidad de control sencilla).
  • Registro: Modelo mas general para el código de instrucciones parecidas. Automatiza generación de código y la reutilización de operandos. Red
Desventajas de los diferentes tipos de Arquitecturas:
  • Pila: A una pila no se puede acceder aleatoriamente. Esta limitación hace difícil generar código eficiente. También dificulta una implementación eficente, ya que la pila llega a ser un cuello de botella.
  • Acumulador: Como el acumulador es solamente almacenamiento temporal, el tráfico de memoria es el mas alto en esta aproximación.
  • Registro: Todos los operadores deben ser nombrados, conduciendo a instrucciones más largas
ARQUITECTUA VON  NEUMANN

BUSES: Comunican internamente componentes a través de caminos eléctricos
DISPOSITIVOS E/S: comunican con el bus de e/s a través de los controladores
MEMORIA: almacenamiento temporal (datos, codg. De programa en ejecución. Físicamente compuestos por el conjunto de celdas DRAM y lógicamente por arreglos de posiciones
CPU: interpreta y ejecuta instrucciones de programas almacenados en la memoria compuesta por registros: celdas de memoria de acceso inmediatos
ALU: donde se realiza los cálculos requeridos
       




lenguaje de programacion


Lenguajes de Programación:


Es un conjunto de símbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora.

Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, cálculo, manipulación de textos, lógica/comparació almacenamiento/recuperación.
Los lenguajes de programación se clasifican en:
  • Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria mas pequeña el bit (dígito binario 0 o 1).
  • Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas.
  • Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC, pascal, cobol, fortran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en inglés), lo que facilita la escritura y comprensión del programa.

sistema operativo

SISTEMA OPERATIVO

Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos

Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario.


Funciones básicas

  • Proporcionar más comodidad en el uso de un computador.
  • Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas)
  • Brindar una interfaz al usuario, ejecutando instrucciones (comandos).
  • Permitir que los cambios debidos al desarrollo del propio S.O se puedan realizar sin interferir con los servicios que ya se prestaban

software


Software

El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora sería un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la máquina actuará como si recibiera una educación instantánea; de pronto \"sabe\" como pensar y como operar.

El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociadas con la operación de un sistema de cómputo. Distinguiéndose de los componentes físicos llamados hardware. Comúnmente a los programas de computación se les llama software; el software asegura que el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo de operar. Es simplemente el conjunto de instrucciones individuales que se le proporciona al microprocesador para que pueda procesar los datos y generar los resultados esperados. El hardware por si solo no puede hacer nada, pues es necesario que exista el software, que es el conjunto de instrucciones que hacen funcionar al hardware


Hardware


HARDWARE



Es la parte física de un computador y más ampliamente de cualquier dispositivo electrónico. Todo sistema informático tiene componentes hardware dedicados a alguna de estas funciones:

1.  Periféricos de entrada :
Son los que permiten al usuario ingresar información desde el exterior. Entre ellos podemos encontrar: teclado, mouse o ratón, escáner, SAI (Sistema de Alimentación Ininterrumpida), micrófono, cámara Web , lectores de código de barras, Joystick ,cámara fotográfica, etc.

2.  Periféricos de salida :
Son los que muestran al usuario el resultado de las operaciones realizadas por el PC. En este grupo podemos encontrar: monitor, impresora, altavoces, etc.
3.  Periféricos mixtos :
Son los dispositivos que pueden aportar simultáneamente información exterior al PC y al usuario. Así encontramos como dispositivos/periféricos/unidades de Entrada/Salida <<las tarjetas de red, los módems, las unidades de almacenamiento (discos duros, disquetes, floppy, discos ZIP) o las memorias, (USB, flash, etc.
4.  Memoria:
Del inglés Random Access Memory, que significa memoria de acceso aleatorio, aludiendo a la capacidad que ofrece este dispositivo para almacenar y/o extraer información de él (Lectura/Escritura) en cualquier punto o dirección del mismo y en cualquier momento (no secuencial). Son los dispositivos que permiten el almacenamiento temporal de información para que la Unidad de Procesamiento pueda ser capaz de ejecutar sus programas. Existen diferentes tipos de memoria RAM:
·         VRAM:
·         SIMM
·         DIP
·         RAM Disk
·         Memoria Caché ó RAM Caché
·         SRAM
·         DRAM

Hisoria de los Computadores







HISTORIA DE LOS COMPUTADORES



La evolución de los computadores puede relatarse en miles y miles de páginas.
Es realmente extensa, se inicia desde el mismo momento de la aparición del hombre. El primero y más perfecto computador que ha existido y existirá es el cerebro humano, este es un computador no construido por el hombre.
La humanidad ha pretendido siempre construir un computador a imagen y semejanza del cerebro humano, debido a esto se habla de cerebros electrónicos, pero hasta ahora no lo ha logrado

En este afán de construir cerebros, los científicos de los primeros tiempos utilizaron cuanto objeto se les ocurrió que pudiera servirles para procesar datos.
Hasta que en 5.000 a.c. apareció presumiblemente en China el ábaco, considerado el primer computador refinado construido por el hombre, el cual es utilizado todavía por los chinos con gran destreza.

La evolución de los microcomputadores solo se podrá describir indicando fechas de los anuncios y apariciones de las diferentes marcas y modelos, debido a la rápida expansión del mercado de estos equipos. En el fondo de esta evolución no se han producido cambios sustanciales, mas bien han sido cambios de forma: tamaño, capacidad, rapidez de procesamiento, utilidad y precios

GENERACION DE COMPUTADORES
                                                

Primera generación de computadoras (1951-1955)

     Las computadoras estaban compuestas por válvulas de vacío y relés electromagnéticos. La forma de exploración de los datos era secuencial: hasta que no terminaba un proceso no se podía comenzar otro. Los datos y las instrucciones secuenciales eran ingresados mediante cintas perforadas de papel; mas tarde, a través de los tableros con conexiones externas y, luego, por medio de tarjetas perforadas. En estos equipos, la capacidad de almacenamiento de datos era precaria, la evolución de las técnicas contribuyó a mejorarla y a ampliarla. Los resultados se visualizaban en cintas de papel, tarjetas perforadas o a través de la pantalla.
     
La segunda generación de computadoras (1955-1964)

     Esta generación se caracteriza por la sustitución de las válvulas de vacío por transistores. Las máquinas son más pequeñas y más veloces.
     Otros aspectos que se destacan son el desarrollo de:
-instrumentos de almacenamiento de información en forma magnética;
-dispositivos de entrada y salida de gran velocidad de transmisión: lectoras de fichas perforadas e impresoras;
-lenguajes de programación: cobol, Agol y Lisp.
     

La tercera generación (1964-1970)

     El circuito integrado y el microcircuito son los elementos que permiten hablar de una tercera generación de computadoras.
     Las computadoras de este periodo son aún más pequeñas y veloces que las de la generación anterior, su velocidad de trabajo se mide en nanosegundos, esto es, milmillonésimas de segundo.
     Se caracteriza por la aparición de nuevos mecanismos para la interrupción de programas y para la extensión de memoria.
     
     
La cuarta generación de computadoras (1980 a 1990)

     A mediados de la década del 80 comenzó el desarrollo de Redes de computadoras personales que tienen sistemas operativos en red y sistemas operativos distribuidos.
En el caso de los sistemas operativos en red, el usuario conoce la existencia de varias computadoras, pudiendo entrar en las mismas y reproducir archivos de una en otra.
Un sistema operativo distribuido, es para el usuario un único procesador común aunque esté formado por varios procesadores.
     El usuario no conoce la ubicación de los archivos. Todo se maneja en forma automática por el sistema operativo central.
      
La quinta generación de computadoras (1980 a 1990)

     La quinta generación se relaciona con la "inteligencia artificial" y aún queda camino por recorrer para decir que estamos sumergidos plenamente en ella.
     A pesar de los continuos avances en los campos considerados como de "ciencia ficción" (Robótica y Cibernética), lo cierto es que el desarrollo de las máquinas pensantes todavía está en período de incubación.
     Norteamericanos y japoneses, líderes hoy en tecnología informática, trabajan por conseguir una mayor miniaturización de los componentes de las máquinas a través de circuitos cuya integración se realiza a muy gran escala.