domingo, 18 de septiembre de 2016

Cuestionario

1.¿Como esta compuesto el lenguaje de maquina?
Esta compuesto por un conjunto de  instrucciones que determina acciones a ser tomadas por la maquina.

2.¿Con que niveles de tensión funcionan los circuitos microprogramables? son dos los cuales se simbolizan con 0 y 1.

3.¿Como utiliza Shannon el relé?
Como dispositivo físico de comunicación en sus redes.

4.¿Cuales son los dos estados que posee el relé?
Activado o Desactivado.

5.¿Como se llama la comunicación en un circuito impreso?
Buses.

6.¿Como eran los buses de las primeras computadoras?
Tipo paralelo, ya que la comunicación se hacia en cintas o muchas pistas en el circuito.

7.¿ Que permiten los Buses?
Permiten la conexión lógica entre distintos subsistemas de un sistema digital.

8.¿ Como están basados los buses?
Con conductores metálicos por los cuales se transmiten señales eléctricas.

9.¿Como estaban formadas las primeras computadoras?
Con dos buses uno para la memoria y otro para los demás dispositivos.

10.¿Que empresa notó que el uso de dos buses no era necesario?
DEC.

11.¿Como se basaban los primeros microcomputadores?
Se basaban en la conexión de varias tarjetas de circuito impreso a un bus Backplane.

12.¿Como se llama el bus que seria un eje al sistema de los primeros microcomputadores?
Bus Backplane.

13.¿Como se llama el bus que en el cual los datos son enviados por bytes?
Bus Paralelo.

14.¿Como se llama el bus que envía los datos en bit a bit?
Bus Seial.

15.¿Como se llama el bus que a la vez es un canal del microprocesador?
Bus de Direcciones.

16.¿Que son las direcciones fe memoria?
Son números naturales que indican la posición de los datos.

17.¿Permite el intercambio de datos entre la CPU y el resto de unidades?
Bus de Datos.

18.¿Como se llama el bus que utiliza líneas eléctricas multiplexadas?
Buses multiplexados.

19.¿El bus paralelo para que es utilizando?
Para cortas distancias.

20.¿El bus serial para que es utilizado?
Para largas distancias.

21.¿En que se caracterizan en la tercera generación los buses?
Por tener conexiones punto a punto.

22.¿Como se llama el bus que era independiente desde su creación?
Bus Nubus.

23.¿Como era utilizado el bus ISA?
Como backplane en el PC IBM.

24.¿Que a permitido e desarrollo tecnológico?
Relés electromagnéticos a circuitos con tubos de vacío.

25.¿Con que otro nombre se conoce el bus?
Como Canal.

sábado, 3 de septiembre de 2016

Buses del Computador


Buses del Computador

Buses de comunicación en un circuito impreso.
En arquitectura de computadores, el bus (o canal) es un sistema digital que transfiere datos entre los componentes de una computadora o entre varias computadoras. Está formado por cables o pistas en un circuito impreso, dispositivos como resistores y condensadores además de circuitos integrados.

En los primeros computadores electrónicos, todos los buses eran de tipo paralelo, de manera que la comunicación entre las partes del computador se hacía por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una función fija y la conexión es sencilla requiriendo únicamente puertos de entrada y de salida para cada dispositivo.

La tendencia en los últimos años hacia el uso de buses seriales como el USB, Firewire para comunicaciones con periféricos, reemplazando los buses paralelos, incluyendo el caso del microprocesador con el chipset en la placa base, a pesar de que el bus serial posee una lógica compleja (requiriendo mayor poder de cómputo que el bus paralelo) se produce a cambio de velocidades y eficacias mayores.

Existen diversas especificaciones de que un bus se define en un conjunto de características mecánicas como conectores, cables y tarjetas, además de protocolos eléctricos y de señales.

Funcionamiento

La función del bus es la de permitir la conexión lógica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distintos órdenes: desde dentro de los mismos circuitos integrados, hasta equipos digitales completos que forman parte de supercomputadoras.

La mayoría de los buses están basados en conductores metálicos por los cuales se trasmiten señales eléctricas que son enviadas y recibidas con la ayuda de integrados que poseen una interfaz del bus dado y se encargan de manejar las señales y entregarlas como datos útiles. Las señales digitales que se trasmiten son de datos, de direcciones o señales de control.

Los buses definen su capacidad de acuerdo a la frecuencia máxima de envío y al ancho de los datos. Por lo general estos valores son inversamente proporcionales: si se tiene una alta frecuencia, el ancho de datos debe ser pequeño. Esto se debe a que la interferencia entre las señales (crosstalk) y la dificultad de sincronizarlas, crecen con la frecuencia, de manera que un bus con pocas señales es menos susceptible a esos problemas y puede funcionar a alta velocidad.

Todos los buses de computador tienen funciones especiales como las interrupciones y las DMA que permiten que un dispositivo periférico acceda a una CPU o a la memoria usando el mínimo de recursos.

Primera generación

Bus Backplane del PDP-11 junto con algunas tarjetas.
Los primeros computadores tenían dos sistemas de buses, uno para la memoria y otro para los demás dispositivos. La CPU tenía que acceder a dos sistemas con instrucciones para cada uno, protocolos y sincronizaciones diferentes.

La empresa DEC notó que el uso de dos buses no era necesario si se combinaban las direcciones de memoria con las de los periféricos en un solo espacio de memoria (mapeo), de manera que la arquitectura se simplificaba ahorrando costos de fabricación en equipos fabricados en masa, como eran los primeros minicomputadores.

Los primeros microcomputadores se basaban en la conexión de varias tarjetas de circuito impreso a un bus Backplane pasivo que servía de eje al sistema. En ese bus se conectaba la tarjeta de CPU que realiza las funciones de árbitro de las comunicaciones con las demás tarjetas de dispositivo conectadas; las tarjetas incluían la memoria, controladoras de disquete y disco, adaptadores de vídeo. La CPU escribía o leía los datos apuntando a la dirección que tuviera el dispositivo buscado en el espacio único de direcciones haciendo que la información fluyera a través del bus principal.

Entre las implementaciones más conocidas, están los buses Bus S-100 y el Bus ISA usados en varios microcomputadores de las décadas de 1970 y 1980. En ambos, el bus era simplemente una extensión del bus del procesador de manera que funcionaba a la misma frecuencia. Por ejemplo en los sistemas con procesador Intel 80286 el bus ISA tenía 6 u 8 megahercios de frecuencia dependiendo del procesador.[2]

Segunda generación

Jerarquía de diversos buses en un equipo relativamente moderno: SATA, FSB, AGP, USB entre otros.
El hecho de que el bus fuera pasivo y que usara la CPU como control, representaba varios problemas para la ampliación y modernización de cualquier sistema con esa arquitectura. Además que la CPU utilizaba una parte considerable de su potencia en controlar el bus.

Desde que los procesadores empezaron a funcionar con frecuencias más altas, se hizo necesario jerarquizar los buses de acuerdo a su frecuencia: se creó el concepto de bus de sistema (conexión entre el procesador y la RAM) y de buses de expansión, haciendo necesario el uso de un chipset.

El bus ISA utilizado como backplane en el PC IBM original pasó de ser un bus de sistema a uno de expansión, dejando su arbitraje a un integrado del chipset e implementando un bus a una frecuencia más alta para conectar la memoria con el procesador.

En cambio, el bus Nubus era independiente desde su creación, tenía un controlador propio y presentaba una interfaz estándar al resto del sistema, permitiendo su inclusión en diferentes arquitecturas. Fue usado en diversos equipos, incluyendo algunos de Apple y se caracterizaba por tener un ancho de 32 bits y algunas capacidades Plug and Play (autoconfiguración), que lo hacían muy versátil y adelantado a su tiempo. Entre otros ejemplos de estos buses autónomos, están el AGP y el bus PCI.

Tercera generación
Los buses de tercera generación se caracterizan por tener conexiones punto a punto, a diferencia de los buses arriba nombrados en los que se comparten señales de reloj. Esto se logra reduciendo fuertemente el número de conexiones que presenta cada dispositivo usando interfaces seriales. Entonces cada dispositivo puede negociar las características de enlace al inicio de la conexión y en algunos casos de manera dinámica, al igual que sucede en las redes de comunicaciones. Entre los ejemplos más notables, están los buses PCI-Express, el Infiniband y el HyperTransport.

Tipos de bus

Existen dos tipos que están clasificados por el método de envío de la información: bus paralelo o bus serie.

Hay diferencias en el rendimiento y hasta hace unos años se consideraba que el uso apropiado dependía de la longitud física de la conexión: para cortas distancias el bus paralelo, para largas el serial.

Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias líneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses de discos duros, tarjetas de expansión y de vídeo, hasta las impresoras.

El front-side bus de los procesadores Intel es un bus de este tipo y como cualquier bus presenta unas funciones en líneas dedicadas:

Las líneas de dirección son las encargadas de indicar la posición de memoria o el dispositivo con el que se desea establecer comunicación.
Las líneas de control son las encargadas de enviar señales de arbitraje entre los dispositivos. Entre las más importantes están las líneas de interrupción, DMA y los indicadores de estado.
Las líneas de datos transmiten los bits de forma aleatoria de manera que por lo general un bus tiene un ancho que es potencia de 2.
Un bus paralelo tiene conexiones físicas complejas, pero la lógica es sencilla, que lo hace útil en sistemas con poco poder de cómputo. En los primeros microcomputadores, el bus era simplemente la extensión del bus del procesador y los demás integrados "escuchan" las línea de direcciones, en espera de recibir instrucciones. En el PC IBM original, el diseño del bus fue determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088), sobre uno de 16 (el 8086), porque era posible usar hardware diseñado para otros procesadores, abaratando el producto.

Bus seial
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas. Está formado por pocos conductores y su ancho de banda depende de la frecuencia. Es usado desde hace menos de 10 años en buses para discos duros, unidades de estado sólido, tarjetas de expansión y para el bus del procesador.

Buses: de control, de direcciones y de datos.
Como o extensión del bus del microprocesador donde se grafican los buses de direcciones, de datos, y de control, que van desde la CPU a la RAM, ROM, E/S y otros.
Bus de controlEditar
El bus de control gobierna el uso y acceso a las líneas de datos y de direcciones. Como éstas líneas están compartidas por todos los componentes, tiene que proveerse de determinados mecanismos que controlen su utilización. Las señales de control transmiten tanto órdenes como información de temporización entre los módulos. Mejor dicho, es el que permite que no haya colisión de información en el sistema.

Bus de direcciones
El bus de direcciones es un canal del microprocesador totalmente independiente del bus de datos donde se establece la dirección de memoria del dato en tránsito.

El bus de dirección consiste en el conjunto de líneas eléctricas necesarias para establecer una dirección. La capacidad de la memoria que se puede direccionar depende de la cantidad de bits que conforman el bus de direcciones, siendo 2n el tamaño máximo en bits del banco de memoria que se podrá direccionar con n líneas. Por ejemplo, para direccionar una memoria de 256 bits, son necesarias al menos 8 líneas, pues 28 = 256. Adicionalmente pueden ser necesarias líneas de control para señalar cuando la dirección está disponible en el bus. Esto depende del diseño del propio bus.

Las direcciones de memoria
Las direcciones son números naturales (en hexadecimal) que indican la posición de los datos dentro de la memoria principal o del espacio de direcciones de la unidad de entrada/salida. Las direcciones son generadas por la CPU que es quien decide a qué dato se debe acceder en cada momento.

Bus de datos
Permite el intercambio de datos entre la CPU y el resto de unidades.

Buses multiplexados
Algunos diseños utilizan líneas eléctricas multiplexadas para el bus de direcciones y el bus de datos. Esto significa que un mismo conjunto de líneas eléctricas se comportan unas veces como bus de direcciones y otras veces como bus de datos, pero nunca al mismo tiempo. Una línea de control permite discernir cual de las dos funciones está activa.

Lenguaje Maquina

Lenguaje de máquina

Lenguaje de máquina del Intel 8088. El código de máquina en hexadecimal se resalta en rojo, el equivalente en lenguaje ensamblador en magenta, y las direcciones de memoria donde se encuentra el código, en azul. Abajo se ve un texto en hexadecimal y ASCII.

El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas.

Los circuitos microprogramables son digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con los números 0 y 1, por eso el lenguaje de máquina sólo utiliza dichos signos. Esto permite el empleo de las teorías del álgebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación.

Una visión típica de la arquitectura de computadoras como una serie de capas de abstracción: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones.
Claude Elwood Shannon, en su libro Analysis of Relay and Switching Circuits, y con sus experiencias en redes de conmutación, sentó las bases para la aplicación del álgebra de Boole a las redes de conmutación. Una red de conmutación es un circuito de interruptores eléctricos que al cumplir ciertas combinaciones booleanas con las variables de entrada, define el estado de la salida. Este concepto es el núcleo de las puertas lógicas, las cuales son, por su parte, los ladrillos con que se construyen sistemas lógicos cada vez más complejos. Shannon utilizaba el relé como dispositivo físico de conmutación en sus redes, dado que el relé, a igual que una lámpara eléctrica, posee dos estados: activado (encendido) o desactivado (apagado).

El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos a circuitos con tubos de vacío, luego a redes transistorizadas, hasta llegar a los modernos circuitos integrados, en cuya cúspide se encuentran los circuitos microprogramados.

Soluciones Ante Problemas en el Funcionamiento de la CPU

Toma Notas. Siempre dibuja diagramas, anota cualquier información que
no es totalmente obvia cuando estés instalando, desarmando, remplazando
o cambiando cosas en una PC. Cuando desarmas equipo, usualmente es
difícil recordar exactamente como colocar todo de nuevo. Algunas personas
incluso toman fotos de la configuración del equipo.

Trabaja primero en la solución más simple. No empieces a arreglar un
problema de ratón con el remplazo de la tarjeta madre. La tarjeta Madre
puede que sea el origen del problema, pero el problema también puede ser
el ratón, y es mucho más sencillo limpiar el ratón o cambiarlo por otro que
sabes que está bien, que cambiar la Tarjeta Madre. Moraleja: enlista el
hardware que posiblemente este defectuoso y trata el cambio mas fácil
primero.

Intenta reiniciar la PC. Esta es una extensión de la regla anterior. Si algo
extraño pasa en el comportamiento de una aplicación, el primer (y más
fácil) remedio a intentar es apagar la computadora, esperar 3 minutos, y
volverla a encender. Esto arregla cualquier problema en memoria RAM
causado por ruido en la corriente y otras fuentes.

Intenta Eliminando Complicaciones. Cuando haya un problema, intenta
reducir la configuración de la computadora a lo mínimo y ve si el problema
persiste. Quita la Computadora de la red (sí forma parte de una red);
desconéctala de Internet; apaga el protector de pantalla y cualquier otro
software no indispensable. En otras palabras trata con una configuración lo
más elemental posible. Rastreando conflictos en el software es similar a
encontrar los problemas de Hardware, es un proceso de eliminación. El
menor número de programas corriendo, más cerca de encontrar el
problema estarás.

 Remplaza primero el Software. Haz un diagrama del problema. Si una
impresora está fallando, dibuja las partes involucradas en el proceso de
impresión: La impresora, el cable, el puerto de impresión, el motherboard,
los drivers de la impresora, la aplicación que trata de imprimir. En esta lista
de sospechosos, él más fácil de revisar primero es el software. Intenta
reinstalar los drivers de la impresora, o utiliza el programa de instalación.

La mayoría de las soluciones de problemas requiere el intercambio de partes
ya que probar los componentes individuales de hardware requiere
demasiado equipo especializado y conocimiento. Pero más fácil que
cambiar partes es revisar el software para ver primero si no es la causa del
problema.

Se Metódico y Científico. Solo porque cierto software siempre se a
comportado estable, no asumas que no es el problema. Solo porque el
MODEM si funciona, no asumas que no puede interferir con la tarjeta de
sonido. Nunca teorices en esta forma: Esto no puede ser la causa del
problema _________ llena la línea. Lo más probable es que sea
___________llena la línea.

No confíes en la Documentación. Debes de leer los manuales y panfletos
que vienen con tu Hardware y Software para ver si la respuesta a tu
problema se encuentra ahí. Pero tampoco te debes de confiar que no
contienen errores, A menudo las personas que conocen los detalles
técnicos no son los mismos que escriben los manuales. Y algunas
ocasiones los manuales tratan de cubrir mas de un producto en mas de un
idioma. Algunas veces los editores cambian detalles. Los errores en
documentación técnica son comunes.

No adivines el problema. Nunca pongas tu reputación detrás de una
solución en particular, o puedes terminar defendiendo tu ego en vez de
localizar el verdadero problema. Si alguien te pregunta ¿qué crees que este
mal?, Contesta que no tienes suficiente información en ese momento para
diagnosticar. Si tú contestas, “probablemente es el Disco Duro".

Cuestionario

1.¿Como se llama el lugar donde se realizan las operaciones de cálculo y control?   Unidad central de procesos

2.¿Como se llama la unidad que se encarga de sincronizar las acciones?
  Unidad de control

3.¿A la memoria de acceso aleatorio se conoce tambien como? Memoria RAM

4.Es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnósticos: Memoria ROM

5.¿Como se llama el sistema especial del almacenamiento de alta velocidad?
Memoria Cache

6.Es la vía de comunicación para los datos y señales de control: Buses de datos

7.¿Que es la tarjeta controladora de periféricos?  Son placas que contienen circuitos lógicos y que se conectan al bus de datos para recibir la información del CPU

8.¿Cual es el otro nombre de la tarjeta de expansión de video? Tarjetas de gráficas

9.Es un pequeño  dispositivo hardware que permite a tu ordenador procesar sonido:
Tarjeta de Sonido

10.¿Como se llama el dispositivo en el que se almacena la información del sistema operativo?   Disco duro

11.¿Que tipos de discos duros hay?
IDE/EIDE y a SCSI

12.¿Que es un lenguaje de bajo nivel?
Es un lenguaje de programación de características de un nivel bajo en el que sus instrucciones ejercen un control directo sobre el hardware

13.¿Como se llama el lenguaje básico que solo admite 1 o O?  Código Binario

14.¿Como se llama el lenguaje que es similar a los procesos aritméticos lógicos?
Lenguaje Máquina

15.¿Como se denomina los lenguajes ensambladores?  Como nemotécnicos o nemónicos

16.¿Que es un lenguaje de medio nivel?
Son aquellos que basándose en los juegos de instrucciones disponibles chip set

17.¿Como se llama el lenguaje que permite una máxima flexibilidad al programador?
Lenguaje de alto nivel

18.Son aquellos lenguajes que no permiten una bidireccionalidad conceptual entre el lenguaje máquina y los lenguajes de alto nivel: Lenguaje de aplicaciones

19.¿Como se llama el lenguaje que se basan en un convenio de instrucciones?
Lenguaje de redes

20.¿Como se llama el lenguaje que se trabaja a nivel de instrucciones?
Interacción máquina

21.¿Como se llama el lenguaje que un microprocesador entiende de forma nativa?
Lenguaje de código de maquina

22.¿Como se debe conocer el lenguaje ensamblador?  Como arquitectura del microprocesador

23.¿Que es un disco duro IDE?
Es un disco duro que es aceptado por casi todas las tarjetas madre y se pueden hacer combinación de dos discos duros con una CD-ROM cada uno

24.¿Que es un disco duro  SCSI?
Es un disco duro que requiere de una tarjeta madre especial para conectarse a la tarjeta madre

25.¿Que proporciona las tarjetas de graficos?  Proporcionan diferentes clases de calidad en la información

lunes, 29 de agosto de 2016

Lenguaje de Bajo Nivel

Lenguaje de bajo nivel

Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan. El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que un lenguaje de alto nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar tareas críticas de los sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos.

Complejidad vs Dificultad

Dicho lenguaje es muy simple o nada complicado, pero estructurar programas a ese nivel es muy difícil. Dado que este lenguaje viene dado por las especificaciones técnicas del hardware, no permite una abstracción fuera de lo estipulado para el microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.

La estructura de los lenguajes son como sigue:

0. Código Binario - Es el lenguaje básico, sólo admite todo (1) o nada (0). Todo sistema informático está basado en este código, ya que el 1 (todo, SÍ) quiere decir que se permite el paso de la electricidad y el 0 (nada, NO) no lo permite. Sería la forma en la que están almacenados los programas, sea en memoria, sea en dispositivos de almacenamiento. De esta forma son recibidas y ejecutadas cada una de las instrucciones por la CPU del ordenador.

1. Lenguaje Máquina - Las invocaciones a memoria, como los procesos aritméticos lógicos son posiciones literales de conmutadores físicos del hardware en su representación booleana. Estos lenguajes son literales de tareas.

2. Lenguajes ensambladores - También denominados nemotécnicos o nemónicos, no son ya programas ejecutables directamente por el ordenador, sino textos de código fuente que necesitan de alguna herramienta para su conversión a lenguaje máquina, son los programas llamados ensambladores. Sus instrucciones suelen ser una denominación abreviada de la instrucción máquina que simbolizan, y tienen una correspondencia casi directa a las instrucciones máquina que representan. El código resultante de la ejecución del programa ensamblador generaría un código binario ejecutable.

Son instrucciones que ensamblan los grupos de conmutadores necesarios para expresar una mínima lógica aritmética. Están íntimamente vinculados al hardware. Por norma general están disponibles a nivel firmware, cmos o chip set. Estos lenguajes están orientados a procesos. Los procesos se componen de tareas. Contienen tantas instrucciones como la arquitectura del hardware así haya sido diseñada.

Por ejemplo: La arquitectura CISC contiene muchas más instrucciones a este nivel, que la RISC.

Los otros lenguajes que completan la clasificación no serían ya lenguajes de bajo nivel.

3. Lenguajes de medio nivel - Son aquellos que, basándose en los juegos de instrucciones disponibles (chip set), permiten el uso de funciones a nivel aritmético, pero a nivel lógico dependen de literales en ensamblador. Estos lenguajes están orientados a procedimientos. Los procedimientos se componen de procesos.

Ejemplos: C, Basic.

4. Lenguajes de alto nivel - Son aquellos que permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Estos lenguajes están orientados a objetos. Los objetos se componen de propiedades cuya naturaleza emerge de procedimientos.

Ejemplos: C++, Fortran, Cobol, Lisp.

E.A. Lenguajes de aplicaciones - Son aquellos que no permiten una bidireccionalidad conceptual entre el lenguaje máquina y los lenguajes de alto nivel, ni tampoco la literalidad a la hora de invocar conceptos lógicos. Se basan en librerías creadas en lenguajes de alto nivel. Pueden permitir la creación de nuevas librerías, pero son propietarias y dependientes de las suministradas por la aplicación. Estos lenguajes están orientados a eventos. Los eventos acontecen cuando las propiedades de un objeto interactúan con otro.

Ejemplos: Visual Basic para aplicaciones.

E.B. Lenguajes de redes - Son aquellos que se basan en un convenio de instrucciones totalmente independientes de la máquina, y completamente dependientes de la red a la que están orientadas. Se dividen en descriptivos (HTML, XML, VML), de cliente-Servidor (Java, PHP) y de script (javascript).

Interacción máquinaEditar

En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle, además, está completamente orientado a la máquina.

Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.

Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.

Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.

Abstracción - Mínima por depender completamente de la técnica del hardware.

Uso - Requiere de la máxima atención y de una organización estructurada sobre la base de los planos del hardware y del objetivo del software.
isomorfismo - Conceptualización de los datos de la información, que se complementaran

Primera generación

El lenguaje de programación de primera generación (por sus siglas en inglés: 1GL), es el lenguaje de código máquina. Es el único lenguaje que un microprocesador entiende de forma nativa. El lenguaje máquina no puede ser escrito o leído usando un editor de texto, y por lo tanto es raro que una persona lo use directamente.

Segunda generación

El lenguaje de programación de segunda generación (por sus siglas en inglés: 2GL), es el lenguaje ensamblador. Se considera de segunda generación porque, aunque no es lenguaje nativo del microprocesador, un programador de lenguaje ensamblador debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones).

Clasificacion de Arquitecturas Generales de un Equipo de Computo

 Concepto de Arquitectura En el entorno informático proporciona una descripción de la construcción y distribución física de los componentes de la computadora.La arquitectura de una computadora explica la situación de sus componentes y permite determinar las posibilidades de que un sistema informático, con una determinada configuración, pueda realizar las operaciones para las que se va a utilizar.

 Arquitectura de computadorasCuando se describe una computadora se debe distinguir entre arquitectura y organización.La arquitectura de computadoras se refiere a los atributos de un sistema que son visibles a un programador, es decir aquellos atributos que tienen un impacto directo en la ejecución lógica de un programa. Ejemplos de atributos arquitectónicos: Conjunto de instrucciones, número de bits usados para representar datos, mecanismos de entrada salida y técnicas de direccionamiento de memoria.

 La organización de computadoras se refiere a las unidades funcionales y sus interconexiones, que materializan especificaciones arquitectónicas. Ejemplos de atributos de organización: son los detalles del hardware transparentes para el programador, tales como señales de control, interfaces entre la computadora y los periféricos y la tecnología de memoria utilizada. 

Por poner un ejemplo, una cuestión de arquitectura es si la computadora tendrá la instrucción de multiplicar. Una cuestión de organización es si esa instrucción será implementada por una unidad especializada en multiplicar o por un mecanismo que haga un uso iterativo de la unidad de suma del sistema
. Muchos fabricantes de computadoras ofrecen una familia de modelos, todos con la misma arquitectura pero con diferencias en la organización. Una arquitectura puede sobrevivir muchos años, pero su organización cambia con la evolución de la tecnología. La arquitectura de la IBM Sistema 370 apareció por primera vez en 1970 e incluía varios modelos. Se podía comprar un modelo barato y lento y si la demanda se incrementaba, se podía cambiar a un modelo más caro y rápido sin tener que abandonar el software que ya se había desarrollado.
Las funciones básicas que una computadora puede llevar a cabo son:Procesamiento de datosAlmacenamiento de datosTransferencia de datosControl

El equipo de cómputo esta compuesto por los siguientes componentes:
1.- unidad central de procesos.
2.- unidad de control.
3.- memoria de acceso aleatorio (RAM).
4.- memoria ROM.
5.- memoria cache.
6.- buses.
7.- reloj.
8.- tarjeta controladora de periféricos.
9.- tarjeta de expansión de video.
10.- tarjeta de sonido.
11.- unidad de disco duro.

1.-unidad central de procesos.
La unidad central de procesos es el lugar donde se realizan las operaciones de cálculo y control de los componentes que forman todo el sistema

Las computadoras actuales son microprocesadores construidos sobre un cristal de silicio semiconductor donde se crean todos los elementos que forman el circuito electrónico y las conexiones necesarias para formarlo.

El microcircuito se encapsula en una pastilla de plástico con una serie de conexiones hacia el exterior medio de unas patitas metálicas que es lo que hace que se una al sistema
El microprocesador central de una computadora se divide en:
- unidad de control: es la que maneja los diferentes componentes del sistema informático asi como los diferentes datos a utilizar en los diferentes procesos.
- unidad aritmético-lógica: es la que realiza las diferentes operaciones de cálculo en la que la computadora basa su funcionamiento
-registros del sistema: sirven como área de trabajo en la unidad central de procesamiento

 2.- unidad de control    
La unidad de control el elemento que se encarga de sincronizar las acciones
que realiza cada una de las unidades funcionales de un computador. Las
funciones de la unidad de control son básicamente dos.
Interpretación de las instrucciones: La unidad de control debe ser capaz
de decodificar los códigos de operación y los modos de direccionamiento
de las instrucciones y actuar de forma diferente para cada uno de ellos.

Secuenciamiento de las operaciones: La unidad de control se encarga
de la temporización de las distintas operaciones necesarias para la
ejecución de cada instrucción. También debe controlar el
secuenciamiento de las instrucciones en función de la evolución del
registro contador de programa

3.- memoria de acceso aleatorio (RAM).
La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) es donde el computador guarda los datos que está utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la computadora este encendida o no sea reiniciada.
4.- 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).

 5.- memoria cache Un caché es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto un área reservada de la memoria principal como un dispositivo de almacenamiento de alta velocidad independiente.

 6.- buses.
BUSES DE DATOS: El bus es la vía de comunicación para los datos y señales de control en la estructura de un computador, entre la cpu y los diferentes órganos que se le deben poner si se tratan de las pistas o cintas de cobre impresas en la placa principal se llama bus del sistema.

El bus esta formado básicamente por tres: bus de datos ,bus de direcciones y bus de control.
BUS DE DATOS: Es el encargado de transmitir los caracteres.
BUS DE DIRECCIÓN: Es el encargado de direccionar los datos a su origen o destino.
BUS DE CONTROL: Es el encargado de conducir las señales IRQ de solicitud de interrupción que hacen los dispositivos al microprocesador.
BUS DE ESPANCION: Se le llama al conjunto de líneas eléctricas y circuitos electrónicos de control encargados de conectar el bus del sistema de la tarjeta madre con los buses de dispositivos accesorios, tal como una tarjeta controladora de disco, una tarjeta de video y MODEM.

 7.- reloj.segundos todo todo de un relog normal sale defrente por ejemplo yo tambien tengo hora en mi computadora aveces me da flojera ver la hora del reloj y veo la de mi computadora si estas apurado y te paras adivinar la hora y mejor ves la de la computadora ...

8.- tarjeta controladora de periféricos.
Las
tarjetas de expansión controladoras de periféricos
son placas que contienen
circuitos lógicos y que se conectan al bus de datos para recibir la información que la
CPU envía hacia los periféricos almacenándola en
buffers
, esto es, una serie de
memorias intermedias
que actúan como amortiguadoras de los flujos de datos que
se transmiten en el interior del sistema informático y descargan al procesador
principal del control del tráfico de señales y datos entre el procesador y los
periféricos exteriores.

9.- tarjeta de expansión de video.Este tipo de tarjetas de expansión son también llamadas
tarjetas gráficas
. Las
tarjetas gráficas van a proporcionar diferentes clases de calidad en la información
que el sistema informático va a poder mostrar en su pantalla.
La información que la computadora va a representar en su pantalla se encuentra en
una zona de la memoria RAM que alimenta periódicamente al cañón de electrones,
a través de la tarjeta controladora del modo gráfico, de los datos necesarios para
representar la información almacenada en la pantalla del sistema informátic

10.- tarjeta de sonido.
Una tarjeta de sonido es un pequeño dispositivo hardware que permite a tu ordenador procesar sonido tanto de entrada como de salida por lo que puedes escuchar música y otros sonidos desde tu PC. El origen puede provenir desde el propio ordenador o puede ser generado por un elemento externo.

Las tarjetas de sonido cogen señales de audio como micrófonos o teclados electrónicos y las transfieren en forma digital para su almacenamiento y uso.

 11.- unidad de disco duro.
El disco duro es el dispositivo en el que se almacena la información del sistema operativo de la computadora, los programas, los datos y los trabajos elaborados.
Tipo de disco duro

En las computadoras personales existen tres tipos de discos duros: los IDE/EIDE, los SCSI y los externos.

IDE/EIDE

Es el tipo de disco duro más común y aceptado por casi todas las tarjetas madre. Se pueden instalar hasta cuatro discos duros en una computadora o hacer la combinación de dos discos duros con una de CD-ROM cada uno.

La capacidad de los discos duros puede variar, en la actualidad los discos van desde 20Gb hasta los 180Gb y su costo es proporcional a la capacidad de almacenamiento.

SCSI

Este tipo de disco duro requiere de una tarjeta especial para conectarse a la tarjeta madre. Las tarjetas SCSI tienen la posibilidad de conectar hasta siete dispositivos de todo tipo, discos, cintas, escáner, CD-ROM, etc. El uso de los discos SCSI no es tan común como los tipo IDE/EIDE, además de que su precio es elevado.

ENSAMBLE DE COMPUTADORES
 
Ensamblar la tarjeta madre y el procesador de un PC es un proceso sencillo pero delicado.

La caja, torre o carcaza del computador es su estructura básica. Por esa razón, es importante familiarizarse con ella antes de ensamblar las partes internas.
La mayoría de las torres pueden abrirse por ambos lados para dejar ver la fuente de energía y los cables que se desprenden de ella. Un cable externo de poder, que permite conectar el equipo a una toma, y varios tornillos completarán la pieza.
Para empezar, retire las cubiertas de la caja y acuéstela de lado en el suelo, de manera que sus ranuras traseras queden perpendiculares a la superficie sobre la que descansa.
Identifique el espacio reservado en la torre para la tarjeta madre (generalmente, el compartimiento más grande). Tome el componente, colóquelo en el lugar indicado y atorníllelo hasta que quede seguro.
No olvide que las bahías PCI deben quedar ubicados frente a las ranuras posteriores de la carcaza, pues allí se instalan los puertos que permitirán conexión de dispositivos externos.
En la mayoría de los casos, la caja cuenta con más agujeros para tornillos de los necesarios, así que no se asuste si, después de puesta la tarjeta, alguno se queda vacío. La localización de dichos orificios es estándar y suele adaptarse a todas las moterboards del mercado, por lo que no deberá forzar ningún ajuste. De lo contrario, podría dañar irremediablemente la pieza.

A continuación, tome el procesador e insértelo en su contenedor (lo identifica porque tiene forma de marco cuadrado, generalmente blanco o amarillo, y se encuentra cerca de las bahías PCI). Para hacerlo, levante la pequeña palanca localizada a un lado de la ranura.
Si observa la cara inferior del chip, notará que un pin parece faltar en una de sus esquinas. Asegúrese de alinear ese ángulo con la arista del contenedor en la que falta un agujero. Los componentes han sido diseñados de manera que esas marcas permitan asegurar el procesador en la dirección indicada.
Ambas piezas deberían ensamblarse delicadamente, sin necesidad de ejercer presión. Si esto no sucede, y usted está seguro de haberlas alineado correctamente, es posible que uno de los pines del chip se haya doblado.
De ser así, enderece el pin con unas pinzas o un destornillador pequeño y vuelva a intentar el proceso. En cuanto el componente se encuentre seguro en su compartimiento, baje la palanca para asegurarlo.

Antes de empezar, recuerde que la electricidad estática es responsable de buena parte de los daños en los componentes de un computador. El cuerpo humano es una fuente natural de este tipo de energía, que se producida por la fricción constante con la ropa o, incluso, el aire.
Por eso, es recomendable que tome ciertas precauciones. Lo más importante antes de manipular cualquiera de los componentes del PC es descargar su electricidad. Para ello bastará con que toque una pieza metálica que esté en contacto con el suelo (el protector de una toma de corriente o la caja del PC serán suficientes).
Sin embargo, es recomendable que use un cinturón especial para descargar la energía estática. Estos elementos cuentan con un dispositivo de polo a tierra que se desprende de uno de sus lados

Antes de proceder con el acoplamiento del ventilador del procesador, es recomendable aplicar sobre el componente una pasta térmica o una almohadilla disipadora, que permitirá transferir el exceso de calor del chip para maximizar la efectividad del sistema de enfriamiento.
De hecho, la ausencia de un conductor de este tipo puede repercutir en fallas de la operación del elemento. Esto se debe a que, sin la pasta o la placa, la más pequeña desalineación en la superficie del contacto con el ventilador o cualquier partícula de polvo perdida en el chipset dificultará la eliminación de calor.
Además, la pasta se encarga de cubrir las ondulaciones microscópicas que existen en la superficie del cerebro digital.
Buena parte de los fabricantes de sistemas de refrigeración distribuyen la crema disipadora.

VENTILAR Y FUNCIONAR
En cuanto tenga en su mano el ventilador, notará que (al menos en la mayoría de las ocasiones) tiene tres cables de diferentes colores. Los dos primeros permiten alimentar de poder el aparato, mientras que el tercero es empleado para monitorear la velocidad de giro del componente.
En principio, existen dos tipos de marcos para el ventilador. El primero (empleado por sistemas socket 370 y Socket A/462, entre otros) se ensambla sobre el procesador mediante una estructura de broches.
El segundo (empleado por estructuras como la socket 478, para Pentium 4) se fabrica sobre 478 pines y un riel plástico de guía que evita errores de instalación. Los ventiladores de este último tipo no se aseguran con broches, sino mediante un sistema de pestañas de presión, que reducen la posibilidad de accidentes con el procesador.
Una vez montado el sistema de refrigeración, conecte los cables de electricidad en las terminales de la fuente de poder del PC. Asegúrese de que la unidad haya sido acoplada al sistema BIOS, lo que le permitirá al equipo controlar la temperatura del chip y reportar daños del ventilador.

La memoria RAM
Lo primero que se debe tener en cuenta a la hora de instalar una tarjeta RAM (por la sigla en inglés de Memoria de Acceso Aleatorio) es que opere con la tarjeta madre que ya está instalada en su PC.
Existen varias clases de unidades RAM en el mercado: SDRAM, DDR SDRAM, RDRAM y PC 133, entre otras. El tipo de componente compatible con su equipo está determinado por la tarjeta madre, y el usuario puede encontrar dicha especificación en la caja o en el manual del elemento.
Las ranuras DIMM (Módulo de Memoria Dual en Línea) ¿en las que se deben insertar las unidades RAM¿ se localizan en la parte superior derecha de la motherboard, cerca del procesador.
En la actualidad, la mayoría de las tarjetas madre cuentan con entre dos y cuatro conectores DIMM. Otros sistemas emplean una estructura basada en puertos RIMM (Módulo de Memoria Rambus en Línea), más rápidos y mucho más costosos que sus antecesores.
Los módulos DIMM son fabricados con un sistema de muescas que hace posible acomodar la memoria RAM en su correspondiente bahía. Aunque es imposible acoplar el componente de forma equivocada, es mejor alinear la tarjeta antes de ajustarla, de lo contrario, la presión ejercida puede dañar algunas piezas de la motherboard.
Es recomendable adaptar la primera tarjeta en el conector cero (generalmente el más cercano al procesador) y seguir con los demás puertos.
Presione uno de los extremos del componente hasta que quede fijo, luego asegure el otro. Si siguió bien el procedimiento, el módulo encajará sin problemas.

Para empezar, será necesario identificar los puertos PCI ( Interconector de Componentes Periféricos) y AGP (Puerto de Aceleración Gráfica), que se encuentran cerca del procesador.

Elija la ranura PCI en la que piense instalar su tarjeta de sonido. Recuerde que se trata de un componente al que va a tener que conectar y desconectar ciertos dispositivos como micrófonos y audífonos, por lo que es recomendable que sea acoplada en la ranura superior.
Levante la pequeña pestaña de protección de la ranura e inserte con cuidado el dispositivo hasta que quede fijo.
Recuerde alinear los conectores externos de la tarjeta con las ranuras posteriores de la carcaza y fijar el elemento con los tornillos.
En caso de que ya tenga instalada la unidad de CD-ROM, conecte a la tarjeta los cables de sonido que salen del reproductor, que le suministra el mismo fabricante.
Si observa la parte trasera de su PC, encontrará los conectores externos de la nueva tarjeta. Allí deberá acoplar el cable de los parlantes y el micrófono. Las entradas suelen traer un pequeño dibujo a un lado, que le permitirá confirmar las conexiones.
Imágenes digitales
El proceso de instalación de la tarjeta gráfica es muy similar al de su equivalente de sonido.
Sin embargo, en la mayoría de los casos, el componente debe conectarse al puerto AGP (generalmente de color café), situado arriba de las bahías PCI (según el modelo de mother board que tenga instalado).
Verifique que la carcaza cuente con una ranura libre para el componente y confirme que la tarjeta no quede montada sobre ningún cable. Recuerde que se trata de componentes que liberan mucho calor, por lo que es recomendable adecuarlos lejos de la tarjeta de sonido para permitir una correcta ventilación.
Si el computador enciende de manera correcta, habrá instalado correctamente el dispositivo. En caso de que el sistema operativo solicite los drivers del hardware, insértelos y deje que el computador haga su trabajo.

Red e Internet
Para llevar a cabo la instalación de la tarjeta de red y el módem, basta encontrar los puertos PCI libres y presionar en ellos los dispositivos hasta que queden justos.
Atornille los elementos a la carcaza y conecte los cables en las entradas externas de cada componente.
Si desea configurar la tarjeta de red, tenga en cuenta que el procedimiento es diferente para cada sistema operativo, por lo que deberá consultar el menú de ayuda en las propiedades del ícono 'Mis sitios de red', en el escritorio del PC.

Si usted es un adicto a los juegos de video o si emplea su equipo como reproductor de películas, deseará contar con una tarjeta de aceleración gráfica.
El elemento debe ser instalado en alguno de los puertos PCI libres de la tarjeta madre. Haga un puente con el cable que sale de la tarjeta gráfica al elemento y, finalmente, conecte al elemento el monitor. Si lo prefiere, puede adecuar varios aceleradores en serie para maximizar su desempeño.

Como conectar las unidades de almacenamiento del computador para que funcionen correctamente.

usar los denominados 'cables tela', los de alimentación y a activar los indicadores del panel frontal.

Como Conectar los lectores
Existen dos tipos de 'cables tela' (esos que lucen planos y están compuestos de varios cordones en línea): el IDE (Unidad Electrónica Integrada) de 40 pines -compuesto de 80 alambres- que se emplea para el CD-ROM y el disco duro, y el de 34 pines, que sirve como puente entre la unidad de lectura de disquetes y la tarjeta madre (motherboard).
Al conectar el reproductor de multimedia y el disco duro, deberá establecer uno de los elementos como dispositivo maestro (como está estipulado en la quinta parte de esta guía).
Tenga en cuenta que el primer cordón de los 'cables tela' es siempre rojo, lo que indica al usuario que esa terminal debe coincidir con el primer pin de la unidad que se va a instalar.
El final del cable debe ir instalado en el dispositivo maestro, y los elementos esclavos se pueden conectar a las terminales intermedias del mismo conductor.
El proceso de instalación de la unidad floppy es similar al de los componentes IDE, pero emplea un cable de 34 pines. De nuevo, asegúrese de que el cable rojo quede insertado al primer pin de la parte posterior del lector de disquetes y habrá terminado.
Conectar los alimentadores de poder no debe representar ningún problema, pues se trata de cables que salen de la caja metálica localizada en la parte superior trasera de la carcaza y que solamente pueden adaptarse en una dirección, sin posibilidad de error.
No olvide que existe un conductor de tipo ATX, que se conecta a la tarjeta madre para dar poder al procesador y que también ha sido diseñado para que solamente pueda adecuarse en una dirección.

PARA EL PANEL FRONTAL

Todas las tarjeta madre que se comercializan en la actualidad agrupan en su parte superior derecha los pines que permiten realizar las funciones del panel frontal. Si tiene alguna duda, podrá encontrar una descripción gráfica de la estructura en el manual de la motherboard.
Sin embargo, las siglas impresas en la tarjeta no suelen ser de mucha ayuda para los principiantes. Por esa razón, en caso de que no comprenda las indicaciones, consulte la siguiente guía de abreviaciones:
- SP, SPK o SPEAK: Se emplea para conectar los parlantes y tiene cuatro pines.
- RS, RE, RST o RESET: Allí se debe ensamblar el cable de dos pines del botón de reinicio.
- PWR, PW, PW SW, PS o Power SW: Se emplea como conector del botón de encendido y apagado del computador. Se compone de dos pines.
- PW LED, PWR LED o Power LED: Alimenta el pequeño bombillo del panel frontal que advierte si el computador está encendido. Tiene dos pines.
- HD, HDD LED: Allí se conecta el conductor de dos pines del led del disco duro.
No se preocupe por la polaridad de los cables. Excepto el led -que no se encenderá si se conecta al revés-, todos los elementos funcionarán sin importar la dirección en que se instalen los conductores.

Si por cualquier motivo enchufamos el computador y empieza a pitar, ya no nos tenemos que preocupar, pues en la siguiente tabla se muestra el número de pitidos y su significado para saber que nos falla exactamente.

* Ningún tono: No hay suministro eléctrico.
* Tono continuo: Fallo en el suministro.
* Tonos cortos constantes: Tarjeta madre defectuosa.
* 1 tono largo: No hay RAM Refresh.
* 1 tono largo, 1 corto: Fallo en tarjeta madre o en ROM BASIC:
* 1 tono largo, 2 cortos: Fallo en tarjeta gráfica de video.
* 2 tonos largos, 1 corto: Fallo en la sincronización de las imágenes.
* 3 tonos cortos: Fallo en los primeros 64 Kb de la RAM.
* 4 tonos cortos: Temporizador o contador defectuosos.
* 5 tonos cortos: Procesador o memoria de video bloqueados.
* 6 tonos cortos: Fallo en el teclado.
* 7 tonos cortos: Modo virtual de procesador AT activo.
* 8 tonos cortos: Fallo de escritura de la Vídeo RAM.
* 9 tonos cortos: Error en conteo de la BIOS RAM.

Nota: El error con 6 tonos se suele dar cuando se conecta / desconecta el teclado con el ordenador encendido.
 
Diseño del Lenguaje

Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[1]

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:

El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el contenido de los documentos).

Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.
 

domingo, 21 de febrero de 2016

Tipos de Computadora

Tipos de Computadoras

Súper computadoras

Una súper computadora es la computadora más potente disponible en un momento dado. Estas máquinas están construidas para procesar enormes cantidades de información en forma muy rápida. Las súper computadoras pueden costar desde 10 millones hasta 30 millones de dólares, y consumen energía eléctrica suficiente para alimentar 100 hogares.

Macrocomputadoras

La computadora de mayor tamaño en uso común es el macrocomputadora. Las macrocomputadoras (mainframe) están diseñadas para manejar grandes cantidades de entrada, salida y almacenamiento.

Minicomputadoras

La mejor manera de explicar las capacidades de una minicomputadora es diciendo que están en alguna parte entre las de una macrocomputadora o mainframe y las de las computadoras personales. Al igual que las macrocomputadoras, las minicomputadoras pueden manejar una cantidad mucho mayor de entradas y salidas que una computadora personal. Aunque algunas minis están diseñadas para un solo usuario, muchas pueden manejar docenas o inclusive cientos de terminales.

Estaciones de trabajo

Entre las minicomputadoras y las microcomputadoras (en términos de potencia de procesamiento) existe una clase de computadoras conocidas como estaciones de trabajo . Una estación de trabajo se ve como una computadora personal y generalmente es usada por una sola persona, al igual que una computadora. Aunque las estaciones de trabajo son más poderosas que la computadora personal promedio. Las estaciones de trabajo tienen una gran diferencia con sus primas las microcomputadoras en dos áreas principales. Internamente, las estaciones de trabajo están construidas en forma diferente que las microcomputadoras. Están basadas generalmente en otra filosofía de diseño de CPU llamada procesador de cómputo con un conjunto reducido de instrucciones (RISC), que deriva en un procesamiento más rápido de las instrucciones.

Computadoras personales

Pequeñas computadoras que se encuentran comúnmente en oficinas, salones de clase y hogares. Las computadoras personales vienen en todas formas y tamaños. Modelos de escritorio El estilo de computadora personal más común es también el que se introdujo primero: el modelo de escritorio. computadoras notebook Las computadoras notebook, como su nombre lo indica, se aproximan a la forma de una agenda. Las laptop son las predecesoras de las computadoras notebook y son ligeramente más grandes que éstas. Asistentes personales digitales Los asistentes personales digitales (PDA)son las computadoras portátiles más pequeñas. Las PDA, también llamadas a veces palmtops, son mucho menos poderosas que los modelos notebook y de escritorio. Se usan generalmente para aplicaciones especiales, como crear pequeñas hojas de cálculo, desplegar números telefónicos y direcciones importantes, o para llevar el registro de fechas y agenda. Muchas pueden conectarse a computadoras más grandes para intercambiar datos.

martes, 2 de febrero de 2016

Generaciones De Las Computadoras



Primera Generación (1951-1958)

Esta generación usaba como componente básico los tubos de vacío, mientras que las memorias estaban formadas por anillos de metal ferromagnético. La programación se hacía, en un principio, directamente en código binario; programas ensambladores.

Durante la II Guerra Mundial (1939 – 1945), un equipo de científicos y matemáticos que trabajan en Bletchley Park, al norte de Londres, crearon lo que se consideró el primer ordenador digital totalmente electrónico: el Colossus. Hacia diciembre 1943 el Colossus, que incorporaban 1500 válvulas o tubos de vacío, era ya operativo.


Fue utilizado por el equipo, dirigido por Alan Turing, para descodificar los mensajes de radio cifrados de los alemanes. En 1939 y con independencia de este proyecto, John Atanasoff y Clifford Berry ya habían construido un prototipo y las investigaciones posteriores se realizaron en el anonimato, y más tarde quedaron eclipsados por el desarrollo del Calculador e integrador numérico digital electrónico ( ENIAC ) en 1945.

El ENIAC, desarrollada por los ingenieros Eckert y Mauchly, contenían 18.000 válvulas de vació y tenía una velocidad de varios cientos de multiplicaciones por minutos, pero su programa estaba conectado al procesador y debía ser modificado manualmente. El 14 de Junio de 1951 sale a la luz la UNIVAC, sistema de computadora digital más avanzado hasta la fecha, creados por los ingenieros estadounidenses John Eckert y John Mauchly. Esta máquina es capaz de leer 7.200 dígitos por segundo y utilizar cintas magnéticas para almacenar y transmitir información.



Características Principales
•Bulbos
•Sistemas constituidos por tubos de vacío,
desprendían bastante calor y tenían una vida relativamente corta.
•Máquinas grandes y pesadas. Se construye el ordenador ENIAC de grandes dimensiones (30 toneladas).
•Alto consumo de energía. El voltaje de los tubos era de 300v y la posibilidad de fundirse era grande.
•Almacenamiento de la información en tambor magnético interior. Un tambor magnético disponía de su interior del ordenador, recogía y memorizaba los datos y los programas que se le suministraban.
•Continúas fallas o interrupciones en el proceso.
•Uso de tarjetas perforadas para suministrar datos y los programas.
•Computadora representativa UNIVAC y utilizada en las elecciones presidenciales de los E.U.A. en 1952.
•Fabricación industrial. La iniciativa se aventuró a entrar en este campo e inició la fabricación de computadoras en serie.


Segunda generación (1959-1964)
Esta generación apareció a finales de los años 50, con la incorporación del transistor como elemento fundamental, lo que permitió resumir costos y volumen, aumentar la finalidad y rapidez de las maquinas. La introducción de datos se hacia por tarjetas perforadas y se emplearon dispositivos magnéticos de almacenamiento externo, como cinta y discos. Durante esta generación se desarrollaron los lenguajes de programación COBOL (1960), dedicado a aplicaciones comerciales; el LISP(1959), que interesó principalmente a quienes trabajaban en inteligencia artificial, y el BASIC (1964), pensado en principio para la enseñanza, pero que se convertiría en el lenguaje estándar de las microcomputadoras.

Las primeras compañías en introducir ordenadores transistorizados fueron NCR y RCA (1959). IBM lo lanzó en 1960 con la computadora (IBM 7070), que estaba orientada a los negocios. Sperry Rand sacó el Univac 1107, en el campo de la alta velocidad, diseñó el LARC (1960), que era un sistema diprocesador, con memoria entrelazada y con 4 segmentos independientes en el procesador.

En 1957 fue fundada CONTROL DATA CORPORATION, por disidente de SPERRY RAND, entre ellos Seymour Cray , que diseñó el CDC 3600, que tenía una estructura de memorias (multipuertas y multibuses) para conectar el procesador y los canales de entrada-salida a las memorias. En 1964 al final de la segunda generación, introdujo el CDC 6600, que fue el primer ordenador que utilizó paralelismo funcional (varias unidades aritméticas). A partir de entonces esta empresa a tenido especial interés por el diseño de superordenadores.

Transistores
Cuando los tubos de vacío eran sustituidos por los transistores, estas últimas eran más económicas, más pequeñas que las válvulas miniaturizadas consumían menos y producían menos calor. Por todos estos motivos, la densidad del circuito podía ser aumentada sensiblemente, lo que quería decir que los componentes podían colocarse mucho más cerca unos a otros y ahorrar mucho más espacio.

Características Principales
•Transistor como potente principal. El componente principal es un pequeño trozo de semiconductor, y se expone en los llamados circuitos transistorizados.
•Disminución del tamaño.
•Disminución del consumo y de la producción del calor.
•Su fiabilidad alcanza metas inimaginables con los efímeros tubos al vacío.
•Mayor rapidez, la velocidad de las operaciones ya no se mide en segundos sino en ms.
•Introducción de elementos modulares.
•Aumenta la confiabilidad.
•Las impresoras aumentan su capacidad de trabajo.
•Lenguajes de programación más potentes, ensambladores y de alto nivel (fortran,cobol y algol).
•Aplicaciones comerciales en aumento, para la elaboración de nóminas, facturación y contabilidad, etc.




Tercera generación (1964 - 1971)

Esta generación aparece a principios de los 70, vino marcada por una disminución del tamaño medio de las computadoras. El empleo generalizado de circuitos integrados permitió una nueva disminución del volumen y del costo y también aumentó la rapidez de funcionamiento de las grandes computadoras.

Otra característica importante fue la utilización de redes de terminales periféricos conectados a la unidad central, lo que permitía usar la computadora desde lugares alejados. Esto permitió la descentralización de los procesos de cálculo y la consiguiente agilización de las aplicaciones de la gestión de las empresas.

Circuitos integrados.- A finales de la década de 1960 apareció el circuito integrado (Cl), que posibilitó la fabricación de varios transistores en un único sustrato de silicio en el que lo s cables de interconexión iban soldados. El circuito integrado permitió una posterior reducción del precio, el tamaño y los porcentajes de error. El microprocesador se convirtió en una realidad a mediados de la década de 1970, con la introducción del circuito de integración a gran escala (LSI, acrónirno de Large Scale Integrated) y, más tarde, con el circuito de integración a mayor escala (VLSI, acrónimo de Very Large Scale Integrated), con varios miles de transistores ¡interconectados soldados sobre un único sustrato de silicio

Características Principales
•Circuito integrado (chips)
•Circuito integrado desarrollado en 1958 por Jack Kilbry.
•Circuito integrado, miniaturización y reunión de centenares de elementos en una placa de silicio o (chip).
•Menor consumo de energía.
•Apreciable reducción de espacio.
•Aumento de fiabilidad y flexibilidad.
•Compatibilidad para compartir software entre diversos equipos.
•Computadoras en Serie 360 IBM.
•Tiempo Compartido: Uso de una computadora por varios clientes a tiempo compartido, pues el aparato puede discernir entre diversos procesos que realiza simultáneamente.
•Renovación de periféricos.
•Instrumentación del sistema.
•Ampliación de aplicaciones: en Procesos Industriales, en la Educación, en el Hogar, Agricultura, Administración, Juegos, etc.
•La minicomputadora.

Cuarta generación (1971-1982)
Microcircuito integrado
El microprocesador: el proceso de reducción del tamaño de los componentes llega a operar a escalas microscópicas. La micro miniaturización permite construir el microprocesador, circuito integrado que rige las funciones fundamentales del ordenador. Las aplicaciones del microprocesador se han proyectado más allá de la computadora y se encuentra en multitud de aparatos, sean instrumentos médicos, automóviles, juguetes, electrodomésticos, etc.
Memorias Electrónicas: Se desechan las memorias internas de los núcleos magnéticos de ferrita y se introducen memorias electrónicas, que resultan más rápidas. Al principio presentan el inconveniente de su mayor costo, pero este disminuye con la fabricación en serie.
Sistema de tratamiento de base de datos: el aumento cuantitativo de las bases de datos lleva a crear formas de gestión que faciliten las tareas de consulta y edición. Lo sistemas de tratamiento de base de datos consisten en un conjunto de elementos de hardware y software interrelacionados que permite un uso sencillo y rápido de la información

Características Principales
•Microprocesador: Desarrollado por Intel Corporation a solicitud de una empresa Japonesa (1971).
•El Microprocesador: Circuito Integrado que reúne en la placa de Silicio las principales funciones de la Computadora y que va montado en una estructura que facilita las múltiples conexiones con los restantes elementos.
•Se minimizan los circuitos, aumenta la capacidad de almacenamiento.
•Reducen el tiempo de respuesta.
•Generalización de las aplicaciones innumerables y afectan a todos los campos de la actividad humana.
•Multiproceso.
•Microcomputadora.

Quinta Generación y La Inteligencia Artificial (1982- )

El propósito de la Inteligencia Artificial es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. Otro factor fundamental del diseño, la capacidad de la Computadora para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programación Heurística) que permita a la Computadora recordar resultados previos e incluirlos en el procesamiento, en esencia, la Computadora aprenderá a partir de sus propias experiencias usará sus Datos originales para obtener la respuesta por medio del razonamiento y conservará esos resultados para posteriores tareas de procesamiento y toma de decisiones. El conocimiento recién adquirido le servirá como base para la próxima serie de soluciones.

Características Principales
•Mayor velocidad y Mayor miniaturización de los elementos.
•Aumenta la capacidad de memoria.
•Multiprocesador (Procesadores interconectados).
•Lenguaje Natural y Lenguajes de programación: PROGOL y LISP
•Máquinas activadas por la voz que pueden responder a palabras habladas en diversas lenguas y dialectos.
•Capacidad de traducción entre lenguajes que permitirá la traducción instantánea de lenguajes hablados y escritos.
•Elaboración inteligente del saber y número tratamiento de datos.
•Características de procesamiento similares a las secuencias de procesamiento Humano.