miércoles, 27 de abril de 2011

INTERFACES DE LOS DISPOSITIVOS DE ALMACENAMIENTO

Interfaces de disco duro

Cuando la primera versión del +3e fue lanzada en el 2000, el uso de un disco duro con un Spectrum era una idea relativamente nueva. No había disponibles interfaces construidos, pero existían dos esquemas disponibles en internet, ambos diseñados por Pera Putnik. Uno de ellos era el interface de 8 bit el cual era muy sencillo de construir, mientras que el modelo de 16 bit era más complicado. El +3e usó el interface de 8 bit simple ( Con algunas modificaciones en las lineas de direccionamiento). Este es el interface descrito más abajo.
Han pasado algunos años, y ahora hay una gran cantidad de interfaces de disco duro y compact flash disponibles para el Spectrum. Algunos pueden ser comprados, tanto montados en kits,o como esquemas para que los aficionados se lo construyan por ellos mismos. El +3e soporta todos los interfaces conocidos - Si encuentras alguno que no está soportado, por favor contacta conmigo.
El +3e incluso soporta ahora interfaces que usan el protocolo MMC, lo cual significa que se pueden realizar interfaces muy pequeños y que aceptan tarjetas MMC o SD (típicamente usadas en cámaras digitales, PDAs, teléfonos móviles, etc).
__________________________________________________________________

Interfaces soportados

A continuación hay algunos links a los interfaces soportados. Algunos de estos interface pueden funcionar con otros software/firmware distinto al del +3e ROMs; generalmente podrás usar ambos firmwares, el +3e ROMs o el "nativo", dado que el +3e no interfiere con ninguna funcionalidad extra del interface (Tales como el extra de RAM o ROM).
Interface 8-bit simple
¡ El interface clásico para el +3e! Puedes construirlo tu mismo, como se describe abajo. Algunas personas lo han construido como un interface interno sobre el zócalo de la CPU Z80, con el Z80 situado en la parte superior. Steve Smith ha producido algunas PCB de ambas versiones, las cuales están archivadas aquí. José Leandro ha producido algunas PCBs para la versión compact flash.
ZXATASP
Un interface de 16 bit para disco duros diseñado y producido por Sami Vehmaa. Algunas versiones incluyen un slot para compact flash. Este interface también contiene 128K o 512K de memoria RAM con batería incorporada, y puede funcionar también con el sistema operativo ResiDOS (el cual puede usar los mismos discos / compact flash y ficheros que el +3e).
ZXCF
Otro interface de Sami Vehmaa, para tarjetas compact flash. Este interface puede ser montado de manera interna o externa.Tienen 128K, 512K o 1024K de memoria RAM con batería incorporada, y (como el ZXATASP) puede usar el sistema operativo ResiDOS (el cual puede usar los mismos discos / compact flash y ficheros que el +3e).
divIDE
Un interface muy popular, el interface divIDE es totalmente 16-bit y puede usarse con discos duros y compact flash (Con un adaptador). Contiene chips RAM y ROM, en los cuales se pueden almacenar una gran variedad de firmware - el más notable es FATware, el cual permite cargar snapshots desde discos formateados en sistema FAT-. Puedes compartir un disco entre el +3e y FATware, aunque actualmente no hay una manera sencilla de pasar ficheros entre los dos sistemas. Afortunadamente, algunos programas para el +3e estarán disponibles en poco tiempo para remediar esta situación.
YAMOD.IDE8255
Interface de 16 bits basado en el 8255 y diseñado por Jarek Adamski (NA: Las ROM del +3e para este interface no han sido testeadas ; Por favor déjame conocer tus experiencias).
ZX-MMC
El primer interface SD/MMC para el Spectrum, diseñado por Alessandro Poppi. Este interface cabe en el interior del Spectrum, insertado en el zócalo del Z80 y con soporte para dos slots de tarjetas.
ZX-Badaloc clone
También de Alessandro Poppi, no es un interface para un Spectrum estándar sino un clon completo diseñado para caber dentro de un "gomas". Entre otras cosas, posee 2 slot SD/MMC, 512K RAM, 512K ROM, velocidad de procesador variable (de 3.5MHz a 21MHz) y muchos interfaces. También puede utilizar el sistema operativo ResiDOS
.
PL3MEM
Otro interface de Jarek Adamski, Es similar al YAMOD.IDE8255 pero incluye 32K de RAM y 64K o 128K de ROM. Puede usar el sistema operativo ZXVGS,el cual puede usa el mismo disco que el +3e, dado que adoptó el mismo sistema de particionado del IDEDOS (NA: Las ROM del +3e para este interface no han sido testeadas ; Por favor déjame conocer tus experiencias).
Interface 8-bit por Pera Putnik
¡ el interface con el que comenzó todo esto! Este es el interface que se usó originalmente en el +3e con la excepción de unos leves cambios en el direccionamiento.
Interface 16-bit por Pera Putnik
Interface 16-bit más complejo diseñado también por Pera Putnik (NA: Las ROM del +3e para este interface no han sido testeadas ; Por favor dejame conocer tus experiencias).
Interface compact flash por Pera Putnik
Un novedoso interface diseñado por Pera Putnik. Es casi tan fácil de fabricar que el interface de 8-bit simple, pero permite disponer de toda la capacidad de la compact flash que se utilice.(NA: Las ROM del +3e para este interface no han sido testeadas ; Por favor déjame conocer tus experiencias). 
 
 
 
interfaz del CDs/DVD

Interfaz

Es el tipo de conexión y modo de funcionamiento eléctrico que utilizan. El CD-ROM necesita un interfaz para transferir los datos al ordenador y hay diferentes tipos: Creative, Panasonic, Sony, E-IDE, Mitsumi, DMA/33 y SCSI. Si queréis añadir un CD-ROM y disponéis ya de tarjeta de sonido consultad las especificaciones técnicas y comprobad de qué clase es el interfaz que incorpora para poder elegir correctamente la unidad de CD. El interfaz E-IDE permite conectar el CD-ROM a la controladora de disco duro como si se tratara de un segundo disco duro.

Velocidad

Es uno de los aspectos más importantes. Está claro que cuanta mayor sea la velocidad, mejor será la respuesta del sistema a la hora de leer datos y reproducir sonido y vídeo desde el CD. Los valores que se han ido tomando, son 1x, 2x, 3x, 4x, 6x, 8x, 10x, 12x, 14x, 16x, 18x, 24x, 28x, 32x, 36x y 40x. La x hay que sustituirla por 150 Kb/seg. Os recomendamos, hoy por hoy, que compréis a partir de un 32x ya que los demás casi no se fabrican y los precios de los más rápidos son cada vez más bajos.

Velocidad de acceso

Es el tiempo medio que tarda la unidad en acceder a los datos cuando se los pedimos. Los valores típicos oscilan entre 100-250 ms. Está claro que cuanto menor sea el valor, mejor.

INTERFAZ DEL BLUE-RAY
OWC Mercury Pro
OWC acaba de lanzar la primera grabadora externa para Blu-ray con interfaz Quad, la OWC Mercury Pro. Por interfaz Quad entendemos que el aparato ofrece la posibilidad de comunicarse con el PC o Mac mediante Firewire 400/800, USB 2.0 y eSata, ampliando el abanico de productos que podrán trabajar con él. A nivel de velocidades, la OWC Mercury Pro graba Blu-ray de única y doble capa a 4X (hasta 1 GB por minuto) con una transferencia de datos que puede alcanzar los 150 MB por segundo.
Además del formato de plástico estrella del momento, el grabador también puede quemar HD-DVD, DVD-RAM y CD-R/RW y ofrece la peculiaridad de ser Plug&Play, lo que te permitirá llevártela contigo y grabar datos en cualquier PC o Mac sin necesidad de instalar software extra.
Cabe mencionar el hecho de que la grabadora no ofrece las velocidades que ya están sacando la cabeza en el mundo del Blu ray, pero la amplia conectividad y el hecho de que sea externo debería hacerle su hueco en el mercado.
El aparato ha salido a la venta en forma de packs, la OWC Mercury Pro SW-5583 y la OWC Mercury Pro SW-5583T, cuya única diferencia es que incorpora un extra en forma de copia del Roxio Toast 9 Titanium para Mac OS X, ideal si careces de software de grabación, pero por otro lado un tanto improbable, teniendo en cuenta que el grabador es compatible con la mayoría de programas habituales, incluyendo iTunes, Apple Disc Burner, Apple iDVD 5, Apple DVD Studio Pro, EMC Retrospect Express, NTI DragonBurn y Nero Burning entre otros.
Si te interesa puedes ir juntando los 499 dólares (388 euros al cambio) que cuesta el cacharro, 579 dólares (450 euros al cambio) si decides adquirirlo con el programita.
 

interfaces de una computadora

interfaces de una computadora

La Interfaz Cerebro Computador(a) es un medio de comunicación entre las funciones mentales o cognitivas de un individuo creadas a partir del cerebro, cuyas señales eléctricas son captadas, preprocesadas y clasificadas para poder comunicarse a un medio externo, ya sea una computadora o un hardware específico.

clases de unidades de almacenamiento

 CDs:Éste tipo de CDs son de sólo lectura, por lo tanto es imposible grabarles información si no son vírgenes.
DVD:(Digital Versatile/Video Disc - Disco Versátil/Video Digital). Formato de almacenamiento digital de datos. Tienen el mismo tamaño físico que un CD, 12 cm de diámetro, u 8 cm para los mini; aunque almacenan mucha más información. Los DVD guardan los datos utilizando un sistema de archivos denominado UDF, el cual es una extensión del estándar ISO 9660, usado para CD de datos.
Un DVD de capa simple puede guardar hasta 4,7 gigabytes (se le conoce como DVD-5).
Discos DVD±R DL (DVD-9): una cara, capa doble. 8.5 GB.
Discos DVD±R/RW (DVD-10): dos caras, capa simple en ambas. 9.4 GB.
Discos DVD+R (DVD-18): dos caras, capa doble en ambas. 17.1 GB.

Según el contenido, los DVD pueden clasificarse en:
DVD-Video: Películas (vídeo y audio).
DVD-Audio: Audio de alta definición.
DVD-Data: Datos cualesquiera.
Según su capacidad de regrabado:
DVD-ROM: Sólo lectura, manufacturado con prensa.
DVD R: Grabable una sola vez.
DVD RW: Regrabable.
DVD R DL: Grabable una sola vez de doble capa
DVD RW DL: Regrabable de doble capa.

La velocidad de transferencia de datos de una unidad DVD está dada en múltiplos de 1.350 kB/s, lo que significa que una unidad lectora de 16x, permite una transferencia de datos de 16 x 1.350 = 21.600 kB/s (21,09 MB/s). Como las velocidades de las unidades de CD se dan en múltiplos de 150 kB/s, cada múltiplo de velocidad en DVD equivale a nueve múltiplos de velocidad en CD. En términos de rotación física (revoluciones por minuto), un múltiplo de velocidad en DVD equivale a tres múltiplos de velocidad en CD, así que la cantidad de datos leída durante una rotación es tres veces mayor para el DVD que para el CD, y la unidad de DVD 8x tiene la misma velocidad rotacional que la unidad de CD 24x.

BLUE-RAY:Formato de disco óptico de alta densidad de 12 cm de diámetro (igual que el CD y el DVD) para el almacenamiento de datos y videos. Compite con el HD-DVD para convertirse en el nuevo estándar de medios ópticos sucesor del DVD.

El Blu-Ray utiliza un láser azul/violeta de 405 nanómetros, permitiendo grabar más información en un disco del mismo tamaño que un DVD (láser rojo de 650 nanómetros), por lo tanto hay más densidad de información.

El nombre blu-ray proviene del color azul (blue) de su rayo láser; fue eliminada la "e" de blue porque en algunos países no pueden registrarse comercialmente palabras comunes.

Está siendo desarrollado por BDA (asociación de disco blu-ray), liderada por Sony y Philips.

Una capa de disco Blu-ray puede contener unos 25 GB de información, existiendo discos blu-ray de cuatro capas que llegan a almacenar 100 GB.
Permite transferencias de datos de 36 Mbit/s, y se proyecta desarrollar velocidades de 82 Mbit/s.

También poseen una gran resistencia a rayaduras y suciedad debido a su morfología, pues utilizan una capa llamada Durabis, y supone una ventaja adicional a su competidor, los HD-DVD.

Existen diferentes formatos: el BD-R, formato grabable, el BD-RE, formato reescribible, y el BD-ROM.
 
USB son las siglas de Universal Serial Bus.
En ordenadores, un bus es un subsistema que transfiere datos o electricidad entre componentes del ordenador dentro de un ordenador o entre ordenadores. Un bus puede conectar varios periféricos utilizando el mismo conjunto de cables.

UNIDAD DE ALMACENAMIENTO

UNIDAD DE ALMACENAMIENTO

Las unidades de almacenamiento de datos son dispositivos que, conectados a la computadora permiten el almacenamiento de información . En general, hacen referencia a almacenamiento masivo, es decir, de grandes cantidades de datos.

Las unidades de almacenamiento pueden ser externas o internas a la computadora y conforman la llamada MEMORIA SECUNDARIA del ordenador.

Las unidades de almacenamiento también pueden hacer referencia a las unidades logicas de almacenamiento

El medio o soporte de almacenamiento es el artefacto en donde se escribe o leen datos, en tanto la unidad de almacenamiento es el dispositivo que se encarga de leer o escribir en estos. Por ejemplo, un disquete o un CD son soportes (medios); en tanto una unidad lectora de disquetes o unidad lectora de CD, son unidades/dispositivos de almacenamiento de esos medios respectivamente.

De todas maneras en ocasiones forman parte de un mismo dispositivo, como un disco duro.
 
 
 
 

miércoles, 30 de marzo de 2011

lenguajes de bajo  nivel: Los lenguajes de bajo nivel, también llamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc.

Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no está compuesto por ceros y unos. Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje maquina hay que utilizar un programa llamado ensamblador, como se muestra en la siguiente figura:
Funcionamiento de un ensamblador


EJEMPLOS DE LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL:

FORTRAN

Abreviatura de Fórmula Translator (traductor de fórmulas), fue definido alrededor del año 1955 en los Estados Unidos por la compañía IBM. Es el más antiguo de los lenguajes de alto nivel, pues antes de su aparición todos los programas se escribían en lenguaje ensamblador o en lenguaje máquina.
Es un lenguaje especializado en aplicaciones técnicas y científicas, caracterizándose por su potencia en los cálculos matemáticos, pero estando limitado en las aplicaciones de gestión, manejo de archivos, tratamiento de cadenas de caracteres y edición de informes.
A lo largo de su existencia han aparecido diferentes versiones, entre las que destaca la realizada en 1966 por ANSI (American National Standard Institute) en la que se definieron nuevas reglas del lenguaje y se efectuó la independencia del mismo con respecto a la máquina, es decir, comenzó la transportabilidad del lenguaje. Esta versión se denominó FORTRAN IV o FORTRAN 66. En 1977, apareció una nueva versión más evolucionada que se llamó FORTRAN V o FORTRAN 77, esta versión está reflejada en el documento «ANSI X3.9-1978: Programming Language FORTRAN» y define dos niveles del lenguaje denominados FORTRAN 77 completo y FORTRAN 77 básico, siendo el segundo un subconjunto del primero. Esta última versión incluye además instrucciones para el manejo de cadenas de caracteres y de archivos, así como otras para la utilización de técnicas de programación estructurada. Estas características hacen que el lenguaje también sea válido para determinadas aplicaciones de gestión.

COBOL

Es el lenguaje más usado en las aplicaciones de gestión, creado en 1960 por un comité denominado CODASYL, patrocinado por el Departamento de Defensa de los Estados Unidos, a fin de disponer de un lenguaje universal para aplicaciones comerciales como expresa su nombre (COmmon Business Oriented Language).
Entre sus características se pueden citar su parecido al lenguaje natural (inglés), es auto- documentado y tiene gran capacidad en el manejo de archivos, así como en la edición de informes escritos. Entre sus inconvenientes están sus rígidas reglas de formatos de escritura, la necesidad de describir todos los elementos al máximo detalle, la extensión excesiva en sus sentencias e incluso duplicación en algunos casos, la inexistencia de funciones matemáticas y, por último, su no adecuación a las técnicas de programación estructurada. a

PL/1

Fue creado a comienzos de los años 60 por IBM para ser usado en sus equipos del sistema 360. El PL/I (Programming Language 1) se desarrolló inspirándose en los lenguajes ALGOL, COBOL y FORTRAN, tomando las mejores características de los anteriores y añadiendo algunas nuevas, con el objetivo de obtener un lenguaje lo más general posible, útil para aplicaciones técnico-científicas, comerciales, de proceso de textos, de bases de datos y de programación de sistemas.
Entre sus novedades está su gran libertad en el formato de escritura de los programas, soportar la programación estructurada y el diseño modular. No obstante, no ha superado a sus progenitores en sus aplicaciones específicas debido en parte a su amplitud y por ello, al tamaño de su compilador, que hasta ahora sólo se podía instalar en grandes equipos.

BASIC

Fue diseñado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth College en 1965 con el objetivo principal de conseguir un lenguaje fácil de aprender para los principiantes, como se indica en su nombre Benginner’s All-purpose Symbolic Instruction Code (Código de instrucción simbólico de propósito general para principiantes).
Entre sus principales novedades están las de ser un lenguaje interpretado y de uso conversacional, útil para aplicaciones técnicas y de gestión. Estas características, unidas a la popularización de las microcomputadoras y computadoras personales, ha hecho que su utilización se haya extendido enormemente, a la vez que ha propiciado el surgimiento de una gran diversidad de versiones que extienden y adaptan a necesidades particulares el lenguaje original. Existen multitud de intérpretes y compiladores del lenguaje.

PASCAL

Fue creado por el matemático suizo Niklaus Wirth en 1970, basándose en el lenguaje AL-GOL, en cuyo diseño había participado en los años 60. Su nombre proviene del filósofo y matemático francés del siglo xvii Blaise Pascal, que inventó la primera máquina de tipo mecánico para sumar.
Aunque en principio la idea del diseñador era proporcionar un lenguaje adecuado para la enseñanza de los conceptos y técnicas de programación, con el tiempo ha llegado a ser un lenguaje ampliamente utilizado en todo tipo de aplicaciones, poseyendo grandes facilidades para la programación de sistemas y diseño de gráficos.
Aporta los conceptos de tipo de datos, programación estructurada y diseño descendente, entre otros, además de haberse convertido en predecesor de otros lenguajes más modernos, como MODULA-2 y ADA.

ejemplos de lenguajes de programación de bajo nivel:
lenguaje de maquina: Los primeros ordenadores se programaban mediante cables o tableros de interruptores, que introducían el programa directamente en los circuitos del ordenador.
Pero este sistema era muy poco flexible y pronto se sustituyó por otros más manejables, como la cinta de papel perforado y la tarjeta de cartulina perforada. Las cintas y tarjetas se perforaban mediante máquinas provistas de teclados especiales.
El programa se escribía directamente en código binario y podía representarse mediante secuencias de ceros y unos (bits, abreviatura inglesa de "dígitos binarios").
Como el código binario es largo y muy poco legible, los programadores en el lenguaje de máquina suelen utilizar como abreviatura los sistemas de numeración octal (en base 8), si el número de bits es múltiplo de 3, o hexadecimal (en base 16), si el número de bits es múltiplo de 4.
lenguaje de ensamblador: Un ensamblador es una aplicación de sistema que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, entendible por la máquina para la que se ha generado.
Podemos distinguir entre dos tipos de Ensambladores :
  • Ensambladores básicos. Son de muy bajo nivel, y su tarea consiste básicamente en ofrecer nombres simbólicos a las distintas instrucciones (u OpCodes) de la máquina apropiada, además de ofrecer un formato de escritura cómodo para expresar los parámetros y cosas tales como los modos de direccionamiento.Además, reconoce una serie de Directivas (o meta instrucciones)que indican ciertos parámetros de funcionamiento del Ensamblador.
  • Ensambladores modulares, o macro ensambladores. Descendientes de los ensambladores básicos, fueron muy populares en las décadas de los 50 y los 60, antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y además proporcionan una serie de Directivas para definir e invocar macro instrucciones (o simplemente, Macros). Cuando invocamos a una Macro, ésta se expande al cuerpo que hayamos definido.

lunes, 28 de marzo de 2011

lenguajes de programacion

actividad:
objetivo: identificar los diferentes lenguajes de programación existentes en el mercado


1. que es un lenguaje de programación 
2.que es un  lenguaje de alto nivel
3.que es un lenguaje de bajo nivel
4. 5 lenguajes de alto nivel
5. 4 lenguajes de bajo nivel
6. realice un cuadro comparativo con los lenguajes de alto y bajo nivel


 desarrollo




1. Que es un lenguaje de programación: Un lenguaje de programación es un lenguaje artificial que puede ser usado para controlar el comportamiento de una máquina, especialmente una computadora. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones que luego serán interpretadas.

Debe distinguirse de “lenguaje informático”, que es una definición más amplia, puesto estos incluyen otros lenguajes como son el HTML o PDF que dan formato a un texto y no es programación en sí misma.
El programador es el encargado de utilizar un lenguaje de programación para crear un conjunto de instrucciones que, al final, constituirá un programa o subprograma informático.
El código fuente es el conjunto de instrucciones que conforman un programa (o subprograma o módulo). El código fuente debe ser compilado para poder ser interpretado y ejecutado por la computadora. La compilación traduce el código fuente (que depende del lenguaje de programación) a un lenguaje máquina (que depende del sistema de la máquina).

   
LENGUAJES DE PROGRAMACION DE ALTO NIVEL:Tipo de lenguajes de programación que permite al programador escribir programas(algoritmos) que son más o menos independientes de un tipo particular de computadora (del hardware). Estos lenguajes son considerados de alto nivel porque son más parecidos al lenguaje natural humano y más lejanos al lenguaje de las máquinas.

En contraste, los lenguajes ensamblador son considerados lenguajes de bajo nivel porque están muy cerca al lenguaje que manejan las máquinas.

La principal ventaja de los lenguajes de alto nivel sobre los de bajo nivel, es que son más fáciles de leer, escribir y mantener por humanos. Al final, los programas escritos en alto nivel deben ser traducidos en un lenguaje máquina específico empleando un compilador o un intérprete. De esta manera pueden ser ejecutados por una máquina específica.

Los primeros lenguajes de programación de alto nivel fueron diseñados en los 50. Actualmente existen cientos de lenguajes de este tipo como Ada, Algol, BASIC, COBOL, C, C++, FORTRAN, LISP, Pascal,Prolog, etc.

 3. que es un lenguaje de bajo nivel:Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. 

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. 

Dentro de este grupo se encuentran: 

  • El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.
    Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
    La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
  • El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, ñadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.