Gabysmar1200’s Weblog

Just another WordPress.com weblog

Crepes de Mora y Frutillas

Posted by gabysmar1200 en noviembre 23, 2008

CREPES DE MORA Y FRUTILLA

Número de personas: Cuatro
Costo: Medio
Grado de dificultad: Medio
Vida útil: Consumir al instante

Ingredientes:

1    libra de frutillas
½    taza de azúcar
1    taza de crema
1    vaso de leche
2    huevos
1    taza de harina
4    cucharas de aceite
2    cucharas de mantequilla
½    taza de mermelada de mora
1    copa de licor

Preparación

1.- Ponga en un recipiente una cucharada de aceite, la mantequilla derretida y la leche con los huevos. Bata hasta que se disuelva y agregue la harina. Continúe batiendo hasta que se mezcle bien.

2.- Ponga una sartén al fuego. Con una brocha pinte con el aceite sobrante.

 

Cuando se haya calentado, deposite la cantidad de masa que acabó de preparar. Deje que se dore por un lado y luego dé la vuelta. Cuando tenga todas las crepes hechas reserve hasta que se enfríen.

3.- Refrigere la crema por lo menos una hora. Luego bata hasta que note que se empieza a espesar. Agregue el azúcar y continúe batiendo hasta que termine de espesarse. Ponga esta preparación en una manga y reserve hasta el momento de utilizar.

4.- Tome un crepe, moje con el licor utilizando una brocha. Luego extienda la mermelada y doble en cuatro partes. Coloque en un plato dos crepes que es una ración. Decore utilizando la crema, unas astillas de canela y un poco de mermelada.

CONSEJO.- Este postre se puede acompañar con cualquier tipo de menú, ya sea en el día o en la noche.

SUGERENCIA GASTRONÓMICA.- Puede servir este postre como acompañante de un té o café.

Por: ALBERTO GUZMÁN- CHEF INTERNACIONAL
INSTRUCTOR DEL CENTRO DE FORMACION HOTELERO ‘ALBERTO’
Telefax No. 2595-993 – Quito Ecuador
Chefalberto.quito@hotmail.com

Posted in Recetas-Cocina | Etiquetado: | Leave a Comment »

Carne a la Cerveza

Posted by gabysmar1200 en noviembre 23, 2008

CARNE A LA CERVEZA 

Ingredientes

1 filete de carne
1 tomate
1 cebolla perla
1 libra de papas
1 aguacate
1 cuchara de ajo en pasta
½ vaso de cerveza
1 sobre de sabora
1 cucharita de comino ile
2 cucharas de aceite achote
1 cuchara de aliños molidos
2 raciones de arroz cocido
sal y pimienta

Preparación

1.- Sazone la carne con el ajo, pimienta, comino, sal, deje en reposo unos 20 minutos, luego de ese tiempo ponga una sartén al fuego con el aceite y dore la carne hasta que esté seca, luego agregue la cerveza y continúe cociendo hasta que la salsa se reduzca a la mitad.

2.- Adicione a la preparación anterior el tomate y la cebolla, continúe cociendo hasta que esté espesa la salsa, rectifique la sazón con sal, pimienta y comino si fuera necesario.

     

   

 

3.- Lave las papas, pélelas y corte en trozos más o menos uniformes, cocine a medias, luego agregue a la carne y deje que se terminen de cocinar, a fin de que cojan el sabor de la salsa de la carne.

4.- Adicione el resto de ingredientes a la preparación, rectifique nuevamente el sabor si fuera necesario.

5.- Sirve el plato colocando el arroz en un molde, la carne en el sitio preferencial juntamente con las papas y decore con el aguacate.

CONSEJO

Usted puede agregar a la salsa de esta preparación un poco de mostaza si quiere mejorar el sabor, pero debe ser cuidadoso con el uso de la cerveza porque la preparación puede resultar amarga.

Sugerencia Gastronómica

Si desea servir esta preparación como plato principal de un menú es conveniente entonces que acompañe con una sopa de vegetales y muy ligera.

Por: ALBERTO GUZMÁN – CHEF INTERNACIONAL
INSTRCTOR DEL CENTRO DE FORMACIÓN HOTELERO “ALBERTO”
Telefax No. 2595-993 – Quito Ecuador

Posted in Recetas-Cocina | Etiquetado: | 1 Comment »

Los investigadores de aceite de oliva piden más apoyo económico

Posted by gabysmar1200 en noviembre 23, 2008

Valoran el trabajo hecho hasta ahora, pero consideran que se necesita más esfuerzo para que sea efectivo El II Congreso sobre Aceite de Oliva y Salud llegó ayer a su fin tras tres días de un alto nivel científico Es importante que se consuma aceite de oliva desde la infancia y que prolongue durante toda la vida

Posted in Salud | Etiquetado: | Leave a Comment »

Sistema Operativo LINUX

Posted by gabysmar1200 en noviembre 22, 2008

SISTEMA OPERATIVO

LINUX

 

SISTEMA OPERATIVO LINUX

 

 

Linux es un sistema operativo de la familia UNIX que se ejecuta en PCs domésticos, además de en otras plataformas hardware, y es totalmente gratuito.

Historia de Linux

 Cuando apareció el procesador Intel 386 (primer procesador de 32 bits, capaz de ejecutar la multitarea) los ordenadores pasaron de ser un seiscientos a ser un porche, pero en aquel momento el sistema operativo por excelencia era el DOS, y por lo que se ha visto Timosoft no se ha decidido hasta ayer prácticamente a crear un sistema operativo de 32 bits («Windos» 95 0sr2) ya que las primeras versiones de windos 95 era un sistema gráfico ocultando una versión «7» de Dos, una multitarea «simulada» y un intento de multiusuario. Cuando aparecieron los procesadores Intel 386, la gente que se compra un ordenador quiere sacar todo el partido a lo que han comprado ya, aquí apareció Linus Torvalds el creador de Linux y el dueño del kernel original) con su ingenio y las ganas de explotar al máximo su ordenador desarrollo un sistema que tenia eso 32 bits, multiusuario, multitarea, conectividad y estaba basado en un sistema UNIX ósea Linux.


Seguramente muchos de los que estéis leyendo esto seréis usuarios de windows y estaréis buscando mas estabilidad y algo como windows pero mas estable, para poder seguir usando los juegos y programas que ya tenéis para windows (lo mismo que yo pensaba), voy a dejar clara una cosa Linux no es Windos95 y no se le parece en apenas nada salvo algún entorno gráfico con apariencia de Windos95. Linux tiene varios fantásticos emuladores para emular ms-dos (dosemu) y windows 3.11 (wine), aunque no se si existe alguno que emule windos 95, pero si existe alguno seguramente será una beta (programa en desarrollo). No hay que olvidar que si no hubiese colaborado tanta gente en este proyecto empresas como SuSE, RedHat o Caldera no hubiesen aparecido nunca, creo que algún día Linux será el sistema operativo de masas cuando las empresas que desarrollan software (juegos) se fijen mas en Linux aunque hay empresas como id (Quake, Quake II, Doom, Doom 2) que ha apoyado a Linux desde el principio, Stardivision (Staroffice), Corel (Wordperfect), Netscape (Communicator), etc… que ya han desarrollado productos suyos para Linux.

 
Linus Torvalds. El creador de Linux.

 

Características de Linux

  • Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.
  • Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.
  • Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilización en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC.
  • Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.
  • Funciona en modo protegido 386.
  • Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
  • Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.
  • Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
  • Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar fácilmente con el cambio de unas cuantas líneas en el código fuente.
  • La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.
  • Librerías compartidas de carga dinámica (DLL’s) y librerías estáticas.
  • Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
  • Compatible con POSIX, System V y BSD a nivel fuente.
  • Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
  • Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
  • Control de tareas POSIX.
  • Pseudo-terminales (pty’s).
  • Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
  • Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
  • Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.
  • Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.

Linux y sus versiones


Sin duda Ubuntu es la distribución Linux mas popular, la distribución creada por Canonical ha acercado el sistema operativo GNU/Linux al usuario final de una forma muy inteligente, y de hecho se ha convertido en la referencia en la industria y entre los usuarios. Por tales motivos en este momento existen 10 distribuciones en el mercado las cuales se basan en Ubuntu

1. Ubuntu:
la distribución original creada por Canonical está preparando su próxima edición, Intrepid Ibex, y su característica diferenciadora respecto a sus «hijas» reside en el hecho de usar GNOME y, cómo no, seguir los patrones de diseño en la interfaz que marca Canonical.


2. Kubuntu:
Los usuarios de KDE no se querían quedar sin disfrutar de las ventajas que ofrece esta distribución, de modo que no tardó en aparecer una versión específica que está basada completamente en este entorno de escritorio.


3. Xubuntu:
Si KDE y GNOME son las soluciones más extendidas en entornos de escritorio, XFCE es el gestor de ventanas ligero que más triunfa en equipos «modestos». Si no dispones de grandes prestaciones ni los últimos componentes hardware, Xubuntu hará que todo vaya mucho más fluido.

4. Edubuntu
: Los entornos educativos también han sido otro de los intereses de estas distribuciones, como demuestra la aparición de esta alternativa basada en Ubuntu y que se nutre de un buen número de paquetes educativos.

5. Scibuntu:
Algo similar ocurre en entornos científicos. En Linux existen una gran cantidad de proyectos destinados a aprovechar esa orientación científica de los sistemas Unix (y por extensión, GNU/Linux), y en Scibuntu podremos contar con utilidades y aplicaciones científicas interesantes para este tipo de proyectos.

6. Linux Mint: En este caso nos encontramos con una versión muy especial de Ubuntu adaptada a las demandas de cierto grupo de usuarios que entre otras cosas cuenta con una interfaz GNOME con un tema propio muy «mentolado», y que además ofrece ciertas utilidades de configuración a medida.

7. Ubuntu Studio:
Si lo tuyo es el trabajo con todo tipo de contenidos multimedia, Ubuntu Studio es una distribución precisamente pensada para este propósito, ya que cuenta con numerosos paquetes de edición de vídeo, audio e imagen que te permitirán sacar el máximo provecho a esos contenidos.

8. Fluxbuntu:
Otra versión ligera de Ubuntu que también se basa en ella pero que en lugar de apostar por el gestor de ventanas ligero XFCE lo hace por Fluxbox, otro de los más populares a la hora de sacarle partido a tu viejo equipo.

9. Guadalinex: Nuestra española Guadalinex se basa desde hace un tiempo en Ubuntu, y lo hace aportando además una serie de herramientas pensadas para facilitar el trabajo en la administración pública. Toda una demostración de que Linux puede ser una alternativa real en grandes implantaciones.

10. SimplyMEPIS:
Aunque su origen real es Debian, en SimpyMEPIS 7.0 (basada en KDE) nos encontramos además con código adicional de Ubuntu que permite disfrutar de las ventajas de esta distribución.

 

 

Aplicaciones 

Navegar y Crear 

  • Variedad de navegadores.
  • Diversidad de clientes para correo.
  • Diseño Web
  • Diseño gráfico

 
 
 

Navegadores y editores 

  • Netscape
  • Mozilla
  • Armadillo
  • StarOffice
  • Amaya
  • KwebDev

 
 
 

Diseño gráfico, 3D y animación 

  • XV
  • Gimp
  • Electric Eyes
  • StarOffice
  • ImageMagic
  • AC3D
  • Blender

 
 
 

Desarrollo de aplicaciones 

  • C, C++
  • JAVA
  • Tcl/Tk
  • Perl
  • PHP
  • Python
  • Xbasic

 
 
Bases de datos 

  • Postgress
  • MySQL
  • mSQL
  • Bdb
  • Oracle
  • Sybase
  • Internase

 

Acerca de la Historia del Pingüino o TUX

 

 

Tux es el nombre de la mascota oficial del kernel Linux. Tux es un pequeño pingüino de aspecto risueño. La idea de que la mascota de Linux fuera un pingüino provino del mismo Linus Torvalds, creador de Linux. Según se cuenta, Linus fue mordido por un pingüino cuando era niño, y le resultó simpática la idea de asociar un pingüino a su
proyecto.

 

Existen dos versiones sobre el origen de su nombre. La primera sugiere que el nombre surge del hecho de que los pingüinos parecen vestir un esmoquin. La segunda es que las letras que componen Tux provienen de las palabras Torvalds Unix.

 

La primera ilustración de Tux fue creada por Larry Ewing en 1996, durante un concurso para elegir un logo para Linux. Las herramientas utilizadas para su creación fueron por supuesto un sistema Linux y el software de manipulación fotográfica GIMP. Algunas de las imágenes enviadas al concurso se encuentran aún disponibles en el sitio del concurso.

 

El logo se puede usar y modificar sin restricciones, siempre que se reconozca la autoría de Larry Swing.

Ventajas

¨     Una de las ventajas de Linux es que es libre; esto no sólo quiere decir que sea gratis, sino que además es posible modificar el software según las necesidades, siempre y cuando se cumpla con la licencia GNU que utiliza este sistema operativo.

¨     Rápido

¨     Multitarea real de 32 bits

¨     Sistema X-WINDOWS

¨     Estable

¨     Linux es mucho mas estable que otros sistemas operativos. Es por eso que es preferido para trabajar como servidor. 

¨     Es más seguro, es menos atacado por virus y las correcciones están disponibles en muy poco tiempo.

Desventajas de Linux

  1. Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos.
  2. La pendiente de aprendizaje es lenta.
  3. No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente para él, cada día resulta más sencillo su integración y uso.
  4. Documentación y terminología muy técnica.
  5. Para usuarios corrientes, todavía no es un sistema de escritorio.
  6. Funciona únicamente con proveedores de hardware que accedieron a la licencia GPL y en algunas instancias no es compatible con variedad de modelos y marcas.
  7. Requiere consulta, lectura e investigación en lista, foros o en bibliografía dedicada al tema.
  8. La configuración de dispositivos de entrada y salida no es trivial.
  9. Muy sensible al hardware.
  10. Muchas distribuciones e idiomas.
  11. Hay que leer y entender código

 

FUNCIONALIDAD

En el caso de DSL, con apenas 50MB, puede llegar a funcionar en un 486 con 16MB RAM (sin entorno gráfico), aunque para sacarle partido, un Pentium con unos 64MB RAM (128MB ideal), puede ejecutarse en modo gráfico y con aplicaciones actuales de oficina, internet, diseño gráfico, multimedia, seguridad, red, etc.

Lo mejor de todo es que DSL puede arrancarse modo LiveCD desde un simple CD, o desde una llave (o pendrive) USB, o incluso puede ser arrancado desde Windows.

El experimento que voy a llevar a cabo es usarlo en un viejo AMD K6 2 de 500Mhz (similar a un Pentium II), con apenas 192MB RAM (64+128).

Aparecerá un directorio de carpetas, donde escogeremos la carpeta “current” (actual) y descargaremos el fichero “current.iso”. La última versión en estos momentos es la 3.4.1

Una vez descargado, “tostarlo” en un CD normal, y este CD lo usaremos para arrancar en modo liveCD (sin instalarlo) la máquina con el sistema operativo. Una vez se arranca la máquina, se detendrá en un punto para pedir los parámetros de arranque. Con las teclas F2 y F3 podremos conocer qué opciones podemos usar, aunque podemos pulsar directamente la tecla ENTER sin ningún parámetro, ya que de todas formas nos preguntará por los parámetros, mientras autoconfigura el hardware que detecta, incluyendo dispositivos de ratón, pantalla, teclado, pcmcia, red, etc.

Cuando arranca, el sistema de ventanas por defecto es Fluxbox, que es muy ligero y que permite una autonomía y una gestión de interfaz de usuario muy ligera (consume muy pocos recursos), sencilla y eficaz, sin llegar a la sofisticación de entornos de escritorio, tales como XFCE, KDE o Gnome, y no digamos ya Compiz.

 

Lo que llama la atención es que en la parte superior derecha aparece un texto encima del escritorio, informando constantemente del uso del sistema: número de procesos, % trabajo de la CPU, uso de la RAM (consumo actual / máximo RAM), consumo de espacio de intercambio Swap, anclaje del sistema de ficheros, dónde se encuentra el directorio home, carga de la batería (en el caso de un portátil), y la versión del kernel de Linux.

En la parte inferior aparecerá, en forma de una pequeña caja de una línea, el acceso y uso de los cuatro escritorios (workspaces) de Linux, y la fecha y hora del sistema.

Parece increíble que en tan sólo 50MB se puede tener un sistema operativo completo, que permita gestionar archivos y unidades, acceder a internet, usar la red, tener herramientas de acceso remoto, de office y de diseño. Pero ahí no queda todo lo que DSL puede dar de sí, pues el acceso a todas las herramientas que lleva integradas en esos 50MB se realiza con un simple clic con el botón derecho en un punto vacío del escritorio, donde aparecerá un menú contextual con todas las herramientas y aplicaciones disponibles: y no son pocas. Entre ellas encontraremos un vistor de archivos de MS Word, una calculadora, un calendario, un cliente AIM/IRC/ICQ, telnet, FTP, herramientas para gestionar extensiones, instalar DSL en disco duro o en un pendrive USB, juegos, configuración del entorno FluxBox, backup, etc.

 

Pero ahí no queda todo, pues es posible añadir nuevas aplicaciones listas en lo que se denominan “extensiones” MyDSL, y que se pueden descargar desde la localización anteriormente citada (de donde nos bajamos la ISO de DSL), concretamente en la carpeta “mydsl”.

Estas extensiones ya están preparadas para copiar y ser ejecutadas sin instalaciones complicadas, e incluyen aplicaciones ya consagradas, tales como abiword, chameleon, gambas, gqview, openoffice, vim, xcalc, juegos varios, gaim, gimp, gnucash, gnumeric, inkscape, nvu, xchat, audacity, aumix, blender3d, k3b, mp3blaster, mplayer, xine, xvid, amsn, apache, bittorrent, bluefish, limewire, opera, rcfirewall, samba, skype, sunbird, xmule, alsa, cvs, opengl, openssl, p7zip, php, python, rar, ruby, tcc, tcl, wine, y muchas más.

 

 ¿Porqué cambiarse a LINUX?


Este joven sistema operativo se ha convertido en extremadamente popular últimamente, lo cual es debido a varias razones:

  • Se distribuye junto con las fuentes de los programas, lo que permite hacer cambios en los mismos para adaptarlos a nuestro ordenador.
  • Por esa misma razón, multitud de gente en todo el mundo colabora con el desarrollo del mismo a través de Internet. Eso hace que tanto el desarrollo del Linux como la depuración de errores, adaptación de nuevo hardware, etc… sea rapidísimo.
  • UNIX tiene un amplísimo soporte de comunicaciones y redes, lo cual es también un punto a tener en cuenta en estos tiempos, en los que la conectividad es tan importante para todos nosotros. Linux también se beneficia de esto.
  • Tiene uno de los más amplios soportes hardware (tarjetas, periféricos, etc) de todos los S.O.
  • Linux es un sistema operativo de 32 bits multiusuario y multitarea. O sea, que aprovecha mucho mejor la potencia real de los PCs de hoy en día.
  • Es un sistema operativo multiplataforma. Es decir, existen versiones de Linux para MacIntosh, Apple, Amiga, SUN, Alpha, PowerPC,….

¿Para qué sirve? ¿En qué puede serle útil?


En el momento actual, resulta excelente como sistema operativo para servidores, incorporando un abanico de funciones que para la mayor parte de las aplicaciones lo sitúan por delante los sistemas conocidos y empleados hasta la fecha.
LINUX puede actuar como servidor de ficheros e impresoras, gestor de tráfico de correo electrónico, encaminador de acceso a INTERNET (para conectar toda una red local a INTERNET), etc. Como servidor de ficheros, permite conectar usuarios sin límite.
También puede hacer de servidor de INTERNET (http, ftp, telnet, etc.). De hecho, se calcula que la mitad de los servidores WEB de INTERNET están en LINUX.

¿Quienes lo usan?


Se calcula que hay unos 5 millones de usuarios de LINUX en el mundo, con un crecimiento disparado. Entre sus usuarios figuran la NASA y el Servicio Postal de EEUU.
Linux fue el sistema operativo empleado en la mayor parte de los aproximadamente 200 ordenadores que se emplearon en realizar toda la animación por ordenador de película «Titanic».

 

Posted in Informática | Etiquetado: | 1 Comment »

Lenguajes de Programación

Posted by gabysmar1200 en noviembre 22, 2008

LENGUAJES DE PROGRAMACION

Con la aparición de las computadoras desaparecen las secuencias de posiciones de llaves mecánicas que debían desconectarse para obtener una acción determinada, una llave conectada era un 1 y una llave desconectada era un 0. Una sucesión de llaves en cualquiera de sus dos posiciones definía una secuencia de ceros y unos (por ejemplo: 0100011010011101…) que venía a representar una instrucción o un conjunto de instrucciones (programa) para el ordenador (o computador) en el que se estaba trabajando. A esta primera forma de especificar programas para una computadora se la denomina lenguaje máquina o código máquina.

La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó «instrucciones», y a este conjunto de instrucciones se le llamó lenguaje ensamblador.

Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos.

DEFINICION

Es el medio a través del cual le comunicamos a la computadora  la secuencia de instrucciones que debe ejecutar para llevar a cabo actividades, tareas o solución de problemas. Todo el lenguaje permite el manejo de los tres elementos que componen un programa; a saber: estructuras de datos, operaciones primitivas elementales  y estructuras de control.

Recordemos que mediante un programa podemos representar en forma de datos cualquier situación de nuestra realidad, a los datos se les da entrada a la computadora mediante dispositivos de entrada como teclado, lector óptico de caracteres, ratón, etc.; una vez que los datos están en la computadora, se procesan para convertirlos en información la cual será emitida hacia el exterior  de la computadora mediante dispositivos de salida como son la pantalla (crt), impresora; etc.

CARACTERISTICAS

Todo lenguaje esta compuesto por un alfabeto, un vocabulario y una gramática. A continuación se describen estos componentes.

  1. ALFABETO O CONJUNTO DE CARACTERES

Es el conjunto de elementos estructurales del lenguaje:

  1. Caracteres alfabéticos (letras minúsculas y mayúsculas)
  2.  Caracteres numéricos (dígitos del 0 al 9)  
  3. Caracteres especiales (símbolos especiales tales como [.], [,], [:], [;], [$], [#], [/] y muchos otros mas)

2.- VOCABULARIO O LEXICO

Es el conjunto de palabras validas o reservadas en el lenguaje. Por ejemplo, las palabras switch, float, if, then, else, int, do, for, while, char, public, static, private tienen un significado predeterminado en el lenguaje Java es decir son las palabras reservadas del lenguaje Java. Así, cada lenguaje tiene sus propias palabras reservadas.

3.- GRAMATICA

 Es el conjunto de lineamientos que se deben construir para construir frases, oraciones o instrucciones. Mediante la gramática o sintaxis logramos transmitirle a la computadora  lo que deseamos. Por ejemplo, para leer datos debemos seguir cierto lineamiento, también para imprimir, etc.

Clasificación de los lenguajes de programación

Los lenguajes de programación se pueden clasificar atendiendo a varios criterios:

     * Según el nivel de abstracción

    * Según la forma de ejecución

    * Según el paradigma de programación que poseen cada uno de ellos

 

Según su nivel de abstracción

 

Lenguajes Maquina

 

Están escritos en lenguajes directamente inteligibles por la maquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior, solo que con poca fiabilidad y dificultad de verificar y poner a punto los programas.

 

Lenguajes de bajo nivel

 

Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

 

Lenguajes de medio nivel

 

Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.

 

Lenguajes de alto nivel

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, uno de los lenguajes de alto nivel más conocidos, los comandos como «IF CONTADOR = 10 THEN STOP» pueden utilizarse para pedir a la computadora que pare si el CONTADOR es igual a 10. Esta forma de trabajar puede dar la sensación de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y sistemática, sin que haya cabida, por ejemplo, para ambigüedades o dobles sentidos.

 

 

Según la forma de ejecución

 

Lenguajes compilados

 

Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una compilación antes de ejecutar las instrucciones de un problema.

 

Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).

 

Al usar un lenguaje compilado (como lo son, por ejemplo, los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se podrá ejecutar mientras haya errores, sino hasta que tras haber compilado el programa, ya no aparecen errores en el código.

 

Lenguajes interpretados

 

Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecución futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el procesamiento de los datos. El código objeto no se graba para utilizarlo posteriormente.

 

La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo o bucle, cada instrucción del bucle tendrá que volver a ser interpretada en cada ejecución repetida del ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una de compilación después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una ejecución del código.

 

Según el paradigma de programación

 

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro.

Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en:

    * El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC.

    * El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.

    * El paradigma lógico, un ejemplo es PROLOG.

    * El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

Nota: La representación orientada a objetos mejora la estructura de los datos y por lo tanto se ha aplicado a diferentes paradigmas como Redes de Petri, Imperativo Secuencial, Lógica de Predicados, Funcional, etc. No obstante, la manipulación no queda fundamentalmente afectada y por lo tanto el paradigma inicial tampoco a pesar de ser re-orientado a objetos.

Si bien puede seleccionarse la forma pura de estos paradigmas a la hora de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.

Actualmente el paradigma de programación más usado debido a múltiples ventajas respecto a sus anteriores, es la programación orientada a objetos.

 

Lenguajes imperativos

 

    * BASIC

    * C

    * C++

    * Java

    * C#

    * Perl

    * unerg

 

Lenguajes Funcionales

 

    * Puros:

          o Haskell

          o Miranda

 

    * Híbridos:


          o Lisp

          o Scheme

          o Ocaml

          o Standard ML

          o ML

          o Scala

 


Lenguajes Lógicos

 

    * Prolog

 

Lenguajes orientados a objetos


 

    * ActionScript

    * Ada

    * C++

    * C#

    * VB.NET

    * Visual FoxPro

    * Clarion

    * Delphi

    * Harbour

    * Eiffel

    * Java

    * JavaScript

    *Lexico (en castellano)

    * Objective-C

    * Ocaml

    * Oz

    *Perl(soporta herencia múltiple)

    * PHP (en su versión  5)

    * Python

    * Ruby

    * Smalltalk

    * Magik (SmallWorld)


 

 

Algunos lenguajes de programación

 


 

    * ABAP

    * ABC

    * ActionScript

    * Ada

    * Afnix

    * ALGOL

    * AmigaE

    * APL

    * ASP

    * ASP.NET

    * AWK

    * B

    * BASIC

    * Batch

    * BCPL

    * Befunge

    * Boo

    * C

    * C++

    * C#

    * Caml

    * Clipper

    * CLIPS

    * CLU

    * COBOL

    * CORAL

    * D

    * Delphi

    * DIV

    * Dylan

    * Eiffel

    * Erlang

    * Ensamblador

    * Extended ML

    * Euphoria

    * Fénix

    * FISH

    * Flow-Matic

    * Forth

    * FORTRAN

    * FP

    * Gambas

    * GML

    * GRAFCET

    * Haskell

    * H4XX0R

    * HTML

    * Icon

    * Inform

    * INTERCAL

    * ISWIM

    * J

    * Java

    * JavaScript

    * Joy

    * KWC

    * Ladder

    * Letra

    * Lexico

    * Lingo

    * Lisp

    * Logo

    * Lua

    * MAGIC

    * Mainsail

    * Mac Army

    * Mesa

    * Miranda

    * ML

    * Modula

    * Modula-2

    * Modula-3

    * Natural

    * NetREXX

    * Oberon

    * Object REXX

    * Objective-C

    * ObjectPAL

    * Ocaml

    * Occam

    * Oz

    * Pascal

    * Parlog

    * Perl

    * PHP

    * PL/1

    * Plankalkül

    * PostScript

    * PowerBuilder

    * Prolog

    * Python

    * R

    * Rapid

    * REXX

    * RPN

    * RPG

    * Ruby

    * Sail

    * Sappler

    * Sather

    * Scheme

    * Scriptol

    * Seed7

    * Self

    * Sh

    * Simula

    * Smalltalk

    * Snobol

    * SPARK

    * Squeak

    * SR

    * Standard ML

    * TI-Basic

    * TCL

    * VBA

    * Velneo

    * Visual Basic

    * Visual Basic .NET

    * Visual C++

    * Visual DialogScript

    * Visual Foxpro

    * Visual Java

    * XBase++

    * Yurix

    * ZPL

 

 


 

 

Posted in Informática | Etiquetado: | Leave a Comment »

Windows

Posted by gabysmar1200 en noviembre 22, 2008

WINDOWS

En informática, es un nombre común, un entorno multitarea dotado de una interfaz gráfica de usuario.

 

Windows proporciona una interfaz estándar basada en menús desplegables, ventanas en pantalla y un dispositivo señalador como el mouse (ratón). Los programas deben estar especialmente diseñados para aprovechar estas características.

 

Sistema Operativo de Windows

Es el sistema operativo de mayor difusión entre computadores personales,  servidores pequeños y medianos. Fue desarrollado por Microsoft, aunque muchas de sus ideas básicas provinieron del Sistema Operativo Mac OS de los equipos Macintosh.

Versiones

ü  Windows 1.0: 1985, La primera versión de Microsoft Windows Premium nunca fue demasiado potente ni tampoco se hizo popular. Estaba severamente limitada debido a los recursos legales de Apple, que no permitía imitaciones de sus interfaces de usuario. Por ejemplo, las ventanas sólo podían disponerse en mosaico sobre la pantalla; esto es, nunca podían solaparse u ocultarse unas a otras. Tampoco había «papelera de reciclaje».

ü  Windows 2.0: Nuevas aplicaciones gráficas M. Excel, M. Word. Windows 2.0, que salió a la venta en 1987, mejoraba el rendimiento y ofrecía un nuevo aspecto visual. Tres años más tarde apareció una nueva versión.

 

ü  Windows 3.0: Windows 3.0, 1990, mejoró microprocesador, que permitía multitareas a la que siguieron Windows 3.1 y 3.11. Estas versiones, que ya venían preinstaladas en la mayoría de los equipos, se convirtieron rápidamente en los sistemas operativos más utilizados de todo el mundo. En 1990 Microsoft pasó a ser la empresa líder de programas informáticos y alcanzó unas ventas anuales de más de mil millones de dólares.

ü  DOS: Disk Operating System – Sistema Operativo Software que trabajaba en ambiente de texto, es decir que las  instrucciones o comandos debían ser escritas desde el teclado.

ü  Windows 3.1: consistía en soportes multimedia.

ü  Windows 3.11: controladores mejorados para comunicación en red.

ü  Windows 95: primer Sistema Operativo gráfico de Microsoft. USB. En 1995 la compañía lanzó Windows 95, un entorno multitarea con interfaz simplificada y con otras funciones mejoradas. A las siete semanas de su lanzamiento se habían vendido siete millones de copias.

 

ü  Windows 98: En junio de 1998 Microsoft lanzó Windows 98, incluía nuevos controladores de Hardware. DVD,  funciones integradas para acceso a Internet.

 

ü  Windows 2000: incorporaba innovaciones tecnológicas  para Microsoft tanto en nuevos servicios como en la mejora de los existentes, con una gran cantidad de servicios de red.

ü  Windows XP: (eXPerience) Incorpora una nueva interfaz y hace alarde de mayores capacidades multimedia.

Además dispone de otras novedades como la multitarea mejorada, soporte para redes inalámbricas. Microsoft diseñó un sistema orientado a empresas y corporaciones, llamado Microsoft Windows XP Corporate Edition, algo similar al Windows XP Profesional, solo que diseñado especialmente para empresas. En el apartado multimedia, XP da un avance con la versión Media Center(2002-2005). Esta versión ofrece una interfaz de acceso fácil con todo lo relacionado con multimedia (TV, fotos, reproductor DVD, Internet…).

ü  Windows Vista: Cinco años después, Microsoft lanzó su nuevo sistema operativo: Windows Vista. En noviembre de 2006 estuvo disponible para las empresas, y a finales de enero de 2007, para el resto de los usuarios. El nuevo sistema presenta importantes mejoras en los gráficos y en la capacidad de búsqueda, así como en la protección contra virus informáticos.

ü  Windows 7: Se planea que sea la próxima versión de Microsoft Windows, la cual sucederá a Windows Vista. Según Microsoft, Windows 7 será creado bajo un nuevo kernel, para así hacerlo más seguro y rápido. Microsoft asegura que necesitará menos recursos que Windows Vista. Algunas fuentes indican que Windows 7 se terminará de desarrollar a finales de 2009.

A pesar de los rumores recientes de que Windows 7 saldría a la venta en 2009, las últimas declaraciones de Bill Gates vuelven a poner como fecha de salida de este nuevo sistema operativo para 2010, estando disponible en 2009 una versión para Betatesters, y no para el cliente final.

 

Navegación en Windows

 

El ingreso al ambiente gráfico de Windows se produce tan pronto el usuario enciende el computador y el equipo se inicializa, levantándose sus servicios básicos.

La representación gráfica de Windows, que aparece inmediatamente después del arranque,  recibe el nombre de Escritorio,  en el mismo que se distinguen varios componentes.

Botón Inicio.- acceso a sinnúmero de aplicaciones y servicios disponibles.

Barra de tareas.- despliegan accesos tipo botón a ciertos servicios habilitados.

Íconos.- aplicaciones y servicios que pueden ser ejecutados por el usuario mediante doble clic.

Clic en Inicio se habilita menú Inicio con acceso a publicaciones y servicios.

Clic en la identificación de la aplicación o del servicio,  generalmente despliega una ventana.

Menú Inicio – Todos los Programas se presentan accesos. Cuando a la derecha aparece una punta de una flecha, se puede escoger submenús adicionales.

 

Comandos Básicos

Un comando es una instrucción que proporciona el Usuario al computador para que realicen determinados procesos (se ejecutan con doble clic).

Es posible que se requieran varios  datos para activar un comando, generalmente se utiliza un cuadro de diálogo.

Seguridad

Una de las principales críticas que con frecuencia reciben los sistemas operativos Windows es la debilidad del sistema en lo que a seguridad se refiere y el alto índice de vulnerabilidades críticas. El propio Bill Gates, fundador de Microsoft, ha asegurado en repetidas ocasiones que la seguridad es objetivo primordial para su empresa.

Partiendo de la base de que no existe un sistema completamente seguro, son muchos los estudios que pretenden evaluar la seguridad de los sistemas operativos más frecuentes (Windows, Linux, Mac OS …).

*    Instalación de Hardware

Windows por tratarse de un equipo común, en cuyo caso el sistema operativo guiará al usuario en su instalación del equipo (en su mayor parte los monitores).

En otras ocasiones será necesario un Cd auxiliar, que normalmente viene con el equipo, es posible que el periférico requiera de los drivers, de un software especializado para el manejo de la información propia, el mismo que deberá ser instalado ( los scanners y cámaras de video son periféricos que requieren software especializado).

Se utiliza el Panel de Control y luego agregar Hardware.

*    Instalación de Software

Gran parte del Software moderno tiene autoinstaladores, lo que significa que al colocar un Cd de instalación, el propio Software va guiando al usuario por el proceso de habilitación del programa. También podemos utilizar el panel de control y seleccionar la opción agregar o quitar programas.

Posted in Informática | Etiquetado: | Leave a Comment »

Software de Aplicación

Posted by gabysmar1200 en noviembre 22, 2008

 

Software de aplicación

  

 

DEFINICIÓN:

 

El software de Aplicación es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto.

 

La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas.

 

Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas.

 

Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware.

 

Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar el sistema operativo, para conseguir satisfacer estas necesidades.

 

Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados sin grandes problemas de adaptación a otras computadoras y otros entornos operativos.

 

Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo.

 

Algunos ejemplos de software aplicaciones son:

 

Ø  Procesadores de texto. (Bloc de Notas)

Ø  Editores. (PhotoShop para el Diseño Gráfico)

Ø  Hojas de Cálculo. (MS Excel)

Ø  Sistemas gestores de bases de datos. (MySQL)

Ø  Programas de comunicaciones. (MSN Messenger)

Ø  Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)

Ø  Programas de diseño asistido por computador. (AutoCAD)

 

 

LA TENDENCIA INEVITABLE DEL SOFTWARE.

 

  Un torrente de aplicaciones totalmente online esta inundando la red. Esto tiene una explicación. Cada vez más desarrolladores estamos haciendo software que corre en la Web. Esto implica grandes beneficios para los usuarios y a su vez grandes desafíos para los profesionales informáticos.

Para empezar una aplicación online es un software que entre otras cosas no requiere instalación, esta instalado en un servidor remoto y es utilizado por múltiples usuarios, al mismo tiempo a través de Internet.

 

Algunos años atrás esto no era posible, debido a que el ancho de banda disponible (velocidad de conexión a Internet) no era suficiente para transferir la información entre el servidor y el cliente (el usuario de la aplicación) Con la mejora en la velocidad cada vez se pudieron hacer más cosas en un explorador, entre ellas ver vídeos online sin necesidad de descargarlos. Un ejemplo de ello es el fenómeno Youtube (sitio donde los usuarios pueden subir sus videos y ver los de otros usuarios).

 

 

VENTAJAS DEL SOFTWARE DE APLICACIÓN:

 

·    Las compañías productoras de software propietario por lo general tienen departamentos de control de calidad que llevan a cabo muchas pruebas sobre el software que producen.

·    Se destina una parte importante de los recursos a la investigación sobre la utilidad del producto.

·    Se tienen contratados algunos programadores muy capaces y con mucha experiencia.

·    El software propietario de marca conocida ha sido usado por muchas personas y es relativamente fácil encontrar a alguien que lo sepa usar.

·    Existe software propietario diseñado para aplicaciones muy específicas que no existe en ningún otro lado más que con la compañía que lo produce.

  • Los planes de estudios de la mayoría de las universidades del país tienen tradicionalmente un marcado enfoque al uso de herramientas propietarias y las compañías fabricantes ofrecen a las universidades planes educativos de descuento muy atractivos. De ahí que los recién egresados pueden comenzar su vida productiva utilizando estos productos de inmediato. No obstante, en los centros de estudio más prestigiados se observa un cambio en esta tendencia.
  • Existe gran cantidad de publicaciones, ampliamente difundidas, que documentan y facilitan el uso de las tecnologías proveídos por compañías de software propietario, aunque el número de publicaciones orientadas al software libre va en aumento.

 

DESVENTAJAS DEL SOFTWARE DE APLICACIÓN:

 

·         Es difícil aprender a utilizar eficientemente el software propietario sin haber asistido a costosos cursos de capacitación.

·         El funcionamiento del software propietario es un secreto que guarda celosamente la compañía que lo produce. En muchos casos resulta riesgosa la utilización de un componente que es como una caja negra, cuyo funcionamiento se desconoce y cuyos resultados son impredecibles. En otros casos es imposible encontrar la causa de          un resultado erróneo, producido por un componente cuyo funcionamiento se desconoce.

·         En la mayoría de los casos el soporte técnico es insuficiente o tarda demasiado tiempo en ofrecer una respuesta satisfactoria.

·         Es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema específico. En caso de que sea vitalmente necesaria tal modificación, es necesario pagar una elevada suma de dinero a la compañía fabricante, para que sea ésta quien lleve a cabo la modificación a su propio ritmo de trabajo y sujeto a su calendario de proyectos.

·         La innovación es derecho exclusivo de la compañía fabricante. Si alguien tiene una idea innovadora con respecto a una aplicación propietaria, tiene que elegir entre venderle la idea a la compañía dueña de la aplicación o escribir desde cero su propia versión de una aplicación equivalente, para una vez logrado esto poder aplicar su idea innovadora.

·         Es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias.

·         Si una dependencia de gobierno tiene funcionando exitosamente un sistema dependiente de tecnología propietaria no lo puede compartir con otras dependencias a menos que cada una de éstas contrate todas las licencias necesarias.

·         Si la compañía fabricante del software propietario se va a la banca rota el soporte técnico desaparece, la posibilidad de en un futuro tener versiones mejoradas de dicho software desaparece y la posibilidad de corregir las erratas de dicho software también desaparece. Los clientes que contrataron licencias para el uso de ese software quedan completamente abandonados a su propia suerte.

·         Si una compañía fabricante de software es comprada por otra más poderosa, es probable que esa línea de software quede descontinuada y nunca más en la vida vuelva a tener una modificación.

·         En la mayoría de los casos el gobierno se hace dependiente de un solo proveedor.

 

 

 

 

 

 

Posted in Informática | Etiquetado: | 1 Comment »

Sistema Operativo DOS

Posted by gabysmar1200 en noviembre 22, 2008

 

SISTEMAS OPERATIVOS DE DISCO

 D.O.S

 

DOS es una familia de sistemas operativos para PC. El nombre son las siglas de Disk Operating System (sistema operativo de disco). Contaba con una interfaz de línea de comandos en modo texto ó alfanumérico, vía su propio intérprete de órdenes, command.com.

Versiones de DOS: El más conocido de ellos es el MS-DOS, de Microsoft (de ahí las iniciales MS). Otros sistemas son el PC-DOS, de IBM, el DR-DOS, de Digital Research, que pasaría posteriormente a Novell (Novell DOS 7.0), luego a Caldera y finalmente a DeviceLogics y, más recientemente, el FreeDOS, de licencia libre y código abierto, según los estándares GNU/Linux. Éste último, puede hacer las veces, en su versión para Linux/UNIX, de emulador del DOS bajo sistemas de este tipo.

Con la aparición de los sistemas operativos gráficos, del tipo Windows, en especial aquellos de 32 bits, del tipo Windows 95, el DOS ha ido quedando relegado a un segundo plano, hasta verse reducido al mero intérprete de órdenes, y a las líneas de comandos (en especial en ficheros de tipo .PIF y .BAT), como ocurre en los sistemas derivados de Windows NT.

Objetivo:

El objetivo del sistema operativo es gestionar y administrar eficientemente los recursos hardware de la computadora, permitiendo ejecutar concurrentemente varios programas sin que haya conflictos en el acceso de cada uno de ellos a cada uno de los recursos que necesita y sin que ningún programa monopolice un recurso determinado.

Historia:

  • 1980 Seattle Computer Products lanza QDOS una emulación del CP/M para procesadores Intel de 16 bits.
  • 1981 Microsoft compra QDOS; de acuerdo con IBM lo modifica para correr sobre el IBM PC, lo bautiza como MS-DOS (Microsoft Disk Operating System). Incluye el AUTOEXEC.bat y el sistema de ficheros FAT (File Alocation Table). Se utiliza desde floppy disk de 160 KB (5.25′).

IBM lo lanza como PC-DOS junto al IBM PC.

  • 1982 Aparece MS-DOS 1.2 y el PC-DOS 1.1 con soporte para diskettes de 5.25′ de doble cara (320KB).
  • 1983 Microsoft lanza MS-DOS 2.0 para correr en el IBM PC/XT. Soporta discos duros de 10 MB y estructura jerárquica de ficheros.

MS-DOS 2.1 con soporte multilenguaje.

  • 1985 Aparece MS-DOS 3.0 junto al IBM PC/AT. Soporta diskettes 5,25′ de 1.2 MB, discos duros hasta 32 MB y elección de formato de fecha y hora.

MS-DOS 3.1 incluye soporte de redes por primera vez.

  • 1986 MS-DOS añade soporte para diskettes (3,5′) de 720 KB.
  • 1987 MS-DOS 3.3 soporta diskettes (3,5′) de 1,44 MB, selección de páginas de código y de país.
  • 1988 Microsoft incorpora soporte gráfico y de EMS (Extended Memory Specification) en su MS-DOS 4.0, con poco éxito y muchos dificultades (bugs)
  • 1989 MS-DOS 4.1 soluciona algunos problemas, EMS, de 4.0

Aparece el DR-DOS de Digital Research.

  • 1990 Digital Research lanza el DR-DOS 5.0
  • 1991 Microsoft lanza el MS-DOS 5.0 una actualización del S.O. que se vende al público, incorpora soporte para EMS y XMS.

Aparece el DR-DOS 6.0, cuyas novedades más llamativas son compresión y desfragmentación de disco duro, que hasta ese momento se realizaban con herramientas de terceros como Stacker 2.0 y 3.0 (1990 a 1993) de STACK ELECTRONICS cuyo lema era «DOUBLE YOUR DISK CAPACITY».

  • 1993 Microsoft lanza MS-DOS 6.0
  • 1994 MS-DOS 6.22, que además de diversas mejoras, incluye novedades como ScanDisk, utilidad de escaneado y reparación de errores de disco. Será la última versión nativa de Microsoft de este sistema operativo.
  • 1995 Aparece Ms Windows 95, y junto con él una nueva versión semi-virtual, del MS-DOS, llamada 7.0, en la que aquél estará basado y a partir del cual se ejecuta. Ésta se incluye como parte del proceso de instalación de Windows 95, actualizándose en el transcurso algunas versiones de archivos de MS-DOS más antiguos (como pueden ser los archivos de sistema y varios comandos). Su estructura y su acabado es ligeramente distinto, por lo que algunos no la consideran ya, en esencia, la de un MS-DOS genuino. Era ocultado durante el proceso de arranque por Windows, mediante su logotipo, y al dar paso a su automática ejecución, pasando a un segundo plano como sistema operativo independiente.
  • 1998 Aparece Ms Windows 98, y con él una nueva versión semivirtual del MS-DOS, la 7.1, que será la última versión no nativa de este sistema operativo, con que se incluirá y en que se basará el propio Windows.
  • 2000 Asistimos al primer intento, aunque contradictorio y parcial, de substitución del MS-DOS, desde el proceso de arranque, por Windows, en su nueva Edición Milenio, ó lo que es lo mismo: Windows ME.
  • 2000 IBM publica una de sus últimas versiones del PC-DOS, que corrige el efecto 2000, en las fechas.

 

 

Características:

·         El DOS carece por completo de interfaz gráfica, y no utiliza el ratón, aunque a partir de ciertas versiones solía incluir controladoras para detectarlo, inicializarlo y hacerlo funcionar bajo diversas aplicaciones de edición y de interfaz y entorno gráfico, además de diversos juegos que tendían a requerirlo (como juegos de estrategia, aventuras gráficas y shoot’em up subjetivos, entre otros).

·         Por sí sólo es incapaz de detectar el hardware, a menos que las mencionadas controladoras incluyan en su núcleo de sistema, como residentes en memoria, el código, instrucciones y funciones necesarias.

·         El DOS no es ni multiusuario ni multitarea. No puede trabajar con más de un usuario ni en más de un proceso a la vez. En sus versiones nativas (hasta la 6.22 en el MS-DOS), no puede trabajar con particiones de disco demasiado grandes, superiores a los 2 GB.

·         Originalmente, por limitaciones del software, no podía manejar más de 64KB de memoria RAM.

Órdenes principales:

  • DIR: muestra un listado de archivos, que están contenidos en un directorio.
  • TYPE: muestra el contenido de un archivo en pantalla.
  • COPY: copia archivos en otro lugar.
  • REN o RENAME: renombra archivos.
  • DEL o ERASE: borra uno o varios archivos (con posibilidad de recuperarlos mediante la orden UNDELETE, presente en las últimas versiones nativas del DOS, salvo que el lugar del archivo o archivos borrados hubiese sido utilizado con posterioridad).
  • MD o MKDIR: crea un nuevo directorio.
  • CD o CHDIR: cambia el directorio actual por el especificado.
  • RD o RMDIR: borra un directorio vacío.
  • ATTRIB: permite asignar o quitar atributos de archivos (tales como +A: ya modificado, +H: oculto, +R: de sólo lectura, ó +S, archivo especial del sistema, o a la inversa)
  • DELTREE: borra un directorio con todo su contenido, incluidos subdirectorios (apareció en las últimas versiones)
  • CLS: limpia la pantalla.
  • DATE: permite ver y cambiar la fecha.
  • TIME: permite ver y cambiar la hora.
  • LABEL: permite ver y cambiar la etiqueta de una unidad de disco ó volumen.
  • HELP: ofrece ayuda sobre las distintas órdenes.
  • SORT: ordena Datos
  • FC o COMP: compara las diferencias entre el contenido de dos archivos.
  • FIND: busca cadenas de texto dentro del contenido de un archivo.
  • TACS: ordena todos los archivos del cp.
  • EDLIN o EDIT: permite editar archivos, guardando los cambios efectuados.

Algunas de estas órdenes admiten el uso de parámetros, también llamados modificadores

Funcionamiento:

La principal función del DOS, como se ha comentado anteriormente, es la de gestionar la información que entra, sale y se guarda en nuestro ordenador.

Arrancar el DOS es sencillo: hay que poner en funcionamiento vuestro ordenador, pulsando el interruptor correspondiente, con la única precaución de que no haya ningún disquete en la disquetera, si lo hay, tienes que retirarlo rápidamente.

 

Bibliografía:

·         es.wikipedia.org/wiki/DOS

·         Introducción a la Informática, George Beekman

 

 

Posted in Informática | Etiquetado: | Leave a Comment »

Base de Datos

Posted by gabysmar1200 en noviembre 21, 2008

BASE DE DATOS

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.

Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.

Definición de base de datos

Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

Características

Entre las principales características de los sistemas de base de datos podemos mencionar:

  • Independencia lógica y física de los datos.
  • Redundancia mínima.
  • Acceso concurrente por parte de múltiples usuarios.
  • Integridad de los datos.
  • Consultas complejas optimizadas.
  • Seguridad de acceso y auditoria.
  • Respaldo y recuperación.
  • Acceso a través de lenguajes de programación estándar.

Sistema de Gestión de Base de Datos (SGBD)

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

Ventajas de las bases de datos

Control sobre la redundancia de datos:

Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos.

En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.

Consistencia de datos:

Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.

Compartición de datos:

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados.

Mantenimiento de estándares:

Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.

Mejora en la integridad de datos:

La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad:

La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.

Mejora en la accesibilidad a los datos:

Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.

Mejora en la productividad:

El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación.

El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel.

Mejora en el mantenimiento:

En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan.

Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.

Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

Aumento de la concurrencia:

En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad:

Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos.

En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

Desventajas de las bases de datos

Complejidad:

Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.

Coste del equipamiento adicional:

Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.

Vulnerable a los fallos:

El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).

Tipos de Campos

Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:

  • Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales “decimales”.
  • Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
  • Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
  • Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.
  • Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).
  • Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.

Tipos de Base de Datos

Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:

  • MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos.
  • PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.
  • Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.
  • Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.

Modelo entidad-relación

Los diagramas o modelos entidad-relación (denominado por su siglas, ERD “Diagram Entity relationship”) son una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.

Base de datos

Cardinalidad de las Relaciones

El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:

  • Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B.
  • Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.
  • Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.

Estructura de una Base de Datos

Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene una o más tablas, que cumplen la función de contener los campos.

En el siguiente ejemplo mostramos una tabla “comentarios” que contiene 4 campos.

Base de datos - Tabla

Los datos quedarían organizados como mostramos en siguiente ejemplo:

Base de datos - Tabla2

Por consiguiente una base de datos posee el siguiente orden jerárquico:

  • Tablas
  • Campos
  • Registros
  • Lenguaje SQL

El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.

A continuación veremos un ejemplo de ellos:

  • Mostrar: para mostrar los registros se utiliza la instrucción Select. Select * From comentarios.
  • Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007')
  • Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where. Delete From comentarios Where id='1'.
  • Actualizar: para actualizar los registros se utiliza la instrucción Update. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar.

Posted in Informática | Etiquetado: | Leave a Comment »

Glosario de Informàtica

Posted by gabysmar1200 en noviembre 21, 2008

  • CAN: red de área de conexión
  • LAN: red de área local
  • MAN: red de área metropolitana
  • RAN: red de área remota
  • WAN: red de área amplia
  • Bit.– Un bit es una señal electrónica que puede estar encendida (1) o apagada (0). Es la unidad más pequeña de información que utiliza un ordenador. Son necesarios 8 bits para crear un byte.

La mayoría de las veces los bits se utilizan para describir velocidades de transmisión, mientras que los bytes se utilizan para describir capacidad de almacenamiento o memoria.

El funcionamiento es el siguiente: El circuito electrónico en los ordenadores detecta la diferencia entre dos estados (corriente alta y corriente baja) y representa esos dos estados como uno   de    dos números, 1 o 0. Estos básicos, alta/baja, ambos/o, si/no unidades de información se llaman bits.

El término bit deriva de la frase dígito binario (en inglés binary digit).

Bit es el acrónimo de Binary digit. (dígito binario). Un bit es un dígito del sistema de numeración binario. La Real Academia Española (RAE) ha aceptado la palabra bit con el plural bits.


  • USB.-Una memoria USB (de Universal Serial Bus, en inglés pendrive o USB flash drive) es un pequeño dispositivo de almacenamiento que utiliza memoria flash para guardar la información que puede requerir o no baterías (pilas), en los últimos modelos la batería no es requerida, la batería era utilizada por los primeros modelos. Estas memorias son resistentes a los rasguños (externos) y al polvo que han afectado a las formas previas de almacenamiento portátil, como los disquetes, CDs y los DVDs.

Estas memorias se han convertido en el sistema de almacenamiento y transporte personal de datos más utilizado, desplazando en este uso a los tradicionales disquetes, y a los CDs. Se pueden encontrar en el mercado fácilmente memorias de 1, 2, 4, 8 GB o más (esto supone, como mínimo, el equivalente a 915 disquetes). Su gran popularidad le ha supuesto infinidad de denominaciones relacionadas con su pequeño tamaño y las diversas formas de presentación, sin que ninguna haya podido destacar entre todas ellas o las de los embalajes originales en inglés tels como pendrive, flash drive o USB memory. El calificativo USB o el propio contexto permite identificar fácilmente el dispositivo informático al que se refieren.

Los sistemas operativos actuales pueden leer y escribir en las memorias sin más que enchufarlas a un conector USB del equipo encendido, recibiendo la energía de alimentación a través del propio conector. En equipos algo antiguos (como por ejemplo los equipados con Windows 95) se necesita instalar un controlador de dispositivo (driver) proporcionado por el fabricante. Los sistemas MacOS o GNU/Linux también tienen soporte para dispositivos de almacenamiento USB.

  • MEMORIA RAM. RAM son las siglas de random access memory, un tipo de memoria de ordenador a la que se puede acceder aleatoriamente; es decir, se puede acceder a cualquier byte de memoria sin acceder a los bytes precedentes. La memoria RAM es el tipo de memoria más común en ordenadores y otros dispositivos como impresoras.

Hay dos tipos básicos de memoria RAM

  • RAM dinámica (DRAM)
  • RAM estática (SRAM)

Los dos tipos de memoria RAM se diferencian en la tecnología que utilizan para guardar los datos, la meoria RAM dinámica es la más común.

La meoria RAM dinámica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM estática no necesita actualizarse, por lo que es más rápida, aunque también más cara. Ambos tipos de memoria RAM son volátiles, es decir, que pierden su contenido cuando se apaga el equipo.

Coloquialmente

Coloquialmente el término RAM se utiliza como sinónimo de memoria principal, la memoria que está disponible para los programas, por ejemplo, un ordenador con 8M de RAM tiene aproximadamente 8 millones de bytes de memoria que los programas puedan utilizar.

  • MEMORIA ROM.- La memoria ROM, (read-only memory) o memoria de sólo lectura, es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnósticos. La mayoría de los ordenadores tienen una cantidad pequeña de memoria ROM (algunos miles de bytes).

Puesto que la memoria ROM también permite acceso aleatorio, si queremos ser precisos, la memoria RAM debería llamarse memoria RAM de lectura y escritura, y la memoria ROM memoria RAM de sólo lectura.

a memoria ROM, también conocida como firmware, es un circuito integrado programado con unos datos específicos cuando es fabricado. Los chips de características ROM no solo se usan en ordenadores, sino en muchos otros componentes electrónicos también. Hay varios tipos de ROM, por lo que lo mejor es empezar por partes.

Tipos de ROM

Hay 5 tipos básicos de ROM, los cuales se pueden identificar como:

  • ROM
  • PROM
  • EPROM
  • EEPROM
  • Memoria Flash

Cada tipo tiene unas características especiales, aunque todas tienen algo en común:

  • Los datos que se almacenan en estos chips son no volátiles, lo cual significa que no se pierden cuando se apaga el equipo.
  • Los datos almacenados no pueden ser cambiados o en su defecto necesitan alguna operación especial para modificarse. Recordemos que la memoria RAM puede ser cambiada en al momento.

Todo esto significa que quitando la fuente de energía que alimenta el chip no supondrá que los datos se pierdan irremediablemente.

Funcionamiento ROM

De un modo similar a la memoria RAM, los chips ROM contienen  una hilera de filas y columnas, aunque la manera en que interactúan es bastante diferente. Mientras que RAM usualmente utiliza transistores para dar paso a un capacitador en cada intersección, ROM usa un diodo para conectar las líneas si el valor es igual a 1. Por el contrario, si el valor es 0, las líneas no se conectan en absoluto.

Un diodo normalmente permite el flujo eléctrico en un sentido y tiene un umbral determinado, que nos dice cuanto fluido eléctrico será necesario para dejarlo pasar. Normalmente, la manera en que trabaja un chip ROM necesita la perfecta programación y todos los datos necesarios cuando es creado. No se puede variar una vez que está creado. Si algo es incorrecto o hay que actualizar algo, hay que descartarlo y empezar con uno nuevo. Crear la plantilla original de un chip ROM es normalmente laborioso dando bastantes problemas, pero una vez terminado, los beneficios son grandes. Una vez terminada la plantilla, los siguientes chips pueden costar cantidades ridículas.

Estos chips no consumen apenas nada y son bastante fiables, y pueden llevar toda la programación para controlar el dispositivo en cuestión. Los ejemplos más cercanos los tenemos en algunos juguetes infantiles los cuales hacen actos repetitivos y continuos.

PROM

Crear chips desde la nada lleva mucho tiempo. Por ello, los desarrolladores crearon un tipo de ROM conocido como PROM (programmable read-only memory). Los chips PROM vacíos pueden ser comprados económicamente y codificados con una simple herramienta llamada programador.

La peculiaridad es que solo pueden ser programados una vez. Son más frágiles que los chips ROM hasta el extremo que la electricidad estática lo puede quemar. Afortunadamente, los dispositivos PROM vírgenes son baratos e ideales para hacer pruebas para crear un chip ROM definitivo.

EPROM

Trabajando con chips ROM y PROM puede ser una labor tediosa. Aunque el precio no sea demasiado elevado, al cabo del tiempo puede suponer un aumento del precio con todos los inconvenientes. Los EPROM (Erasable programmable read-only memory) solucionan este problema. Los chips EPROM pueden ser regrabados varias veces.

Borrar una EEPROM requiere una herramienta especial que emite una frecuencia determinada de luz ultravioleta. Son configuradas usando un programador EPROM que provee voltaje a un nivel determinado dependiendo del chip usado.

Para sobrescribir una EPROM, tienes que borrarla primero. El problema es que no es selectivo, lo que quiere decir que borrará toda la EPROM. Para hacer esto, hay que retirar el chip del dispositivo en el que se encuentra alojado y puesto debajo de la luz ultravioleta comentada anteriormente.

EEPROM y memoria flash

Aunque las EPROM son un gran paso sobre las PROM en términos de utilidad, siguen necesitando un equipamiento dedicado y un proceso intensivo para ser retirados y reinstalados cuando un cambio es necesario. Como se ha dicho, no se pueden añadir cambios a la EPROM; todo el chip sebe ser borrado. Aquí es donde entra en juego la  EEPROM(Electrically erasable programmable read-only memory).

Algunas peculiaridades incluyen:

  • Los chips no tienen que ser retirados para sobre escribirse.
  • No se tiene que borrar el chip por completo para cambiar una porción del mismo.
  • Para cambiar el contenido no se requiere equipamiento adicional.

En lugar de utilizar luz ultra violeta, se pueden utilizar campos eléctricos para volver a incluir información en las celdas  de datos que componen circuitos del chip. El problema con la EEPROM, es que, aunque son muy versátiles, también pueden ser lentos con algunos productos lo cuales deben realizar cambios rápidos a los datos almacenados en el chip.

Los fabricantes respondieron a esta limitación con la memoria flash, un tipo de EEPROM que utiliza un “cableado” interno que puede aplicar un campo eléctrico para borrar todo el chip, o simplemente zonas predeterminadas llamadas bloques.

Posted in Glosario de Informàtica, Informática | Etiquetado: | Leave a Comment »