SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Universidad de Los Andes
Facultad de Ingeniería
Materia: Programación Digital
Profesor: Eloy Peña
Desde un punto de vista simple, una
computadora es una herramienta
para procesar datos y convertirlos en
información significativa. Una
computadora consta de dos partes
bien diferenciadas, hardware y
software. El hardware consta de las
partes físicas, tangibles de la
computadora. El software consta de
programas, también llamadas
aplicaciones, que contienen
instrucciones que la computadora
“ejecuta” o “corre”.
Es el conjunto de componentes físicos que
conforman el computador. Existen diferentes
tipos de dispositivos, tales como, dispositivos
de ensamblaje y electrónicos, dispositivos de
procesamiento, dispositivos de almacenamiento
y periféricos.
Dispositivos de ensamblaje.
Case: el cual es un
dispositivo donde se instala
todo el Hardware de un
computador (fuente de
poder, tarjeta madre,
lectores de CD, DVD, y otros
dispositivos externos).
Dispositivos electrónicos.
Fuente de poder: es el
sistema que otorga
electricidad imprescindible
para alimentar al equipo, es
complementada por un
ventilador que impide que el
dispositivo se recaliente.
Dispositivos de procesamiento:
Interactúan para dar funcionamiento al
computador, distribuyendo y procesando la
información incorporada. Administran tanto el
software como el hardware. Tales como:
procesador, memoria RAM.
El procesador: es el cerebro
del PC. Se encarga de hacer
funcionar a las aplicaciones
y el sistema operativo,
dando respuesta a las
órdenes que se le envía a
través de los periféricos de
entrada como el teclado o el
ratón.
Memoria RAM:
RAM es el acrónimo de
Random Access Memory, en
español memoria de acceso
aleatorio. Es utilizada por el
sistema tanto para
almacenar los programas
que se ejecuta, en un
determinado momento como
los datos con los que se
trabaja.
Dispositivos de almacenamiento:
Son los dispositivos en los que se pueden
guardar o respaldar datos e información. Tales
como: disco duro, cd, pen drive, dvd.
Disco duro: es el dispositivo
que almacena los programas y
archivos del PC de forma
permanente. Es capaz de no
olvidar nada aunque no reciba
corriente eléctrica. Otras
memorias del equipo, como
por ejemplo la Memoria Ram,
que es usada para hacer
funcionar los programas,
necesita tener corriente para
no perder la información.
Periféricos:
Son componentes físicos capaces de comunicar
información entre el usuario y el computador.
Los periféricos se clasifican en:
Periféricos de entrada: solo
permiten la comunicación
del usuario con el
computador, tales como,
mouse, teclado, web cam,
escáner, micrófono.
Periféricos de salida: solo
permiten la comunicación
del computador con el
usuario, tales como,
monitor, impresora,
cornetas, plotter.
Son los programas y la documentación asociada
a éstos que especifican la forma en que los
componentes del hardware son utilizados para
realizar una cierta tarea. Los tipos de software
son: de sistemas, de programación y de
aplicación.
De Sistemas: permiten la
interacción entre el hardware y
el software. Tales como los
sistemas operativos, que son
el conjunto de programas de
computadora, destinado a
permitir la administración
eficaz de sus recursos. Los
sistemas operativos más
conocidos son: Microsoft
Windows y Linux.
De Programación: es el conjunto de
herramientas que permite al programador
desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de
programación, en una manera práctica.
Ejemplos: Editores de texto, compiladores,
intérpretes, enlazadores, depuradores.
De Aplicación: permite a los
usuarios llevar a cabo una o
varias tareas específicas, en
cualquier campo de actividad
susceptible a ser automatizado
o asistido. Ejemplos: Paquetes
integrados. (Ofimática: Word,
Excel, PowerPoint…), Programas
de diseño asistido por
computador. (AutoCAD), entre
otros.
 Primera generación (1938-1958): los
computadores funcionaban con válvulas,
usaban tarjetas perforadas para entrar los
datos y los programas, utilizaban cilindros
magnéticos para almacenar información e
instrucciones internas, y se utilizaban
exclusivamente en el ámbito científico y
militar.
 Segunda generación (1958-1963): usaban
transistores para procesar la información, los
cuales eran más rápidos, más pequeños y
más confiables que los tubos al vacío.
 Tercera generación (1964-1970): comienzan
a utilizarse los circuitos integrados, los cuales
permitieron abaratar los costos al tiempo que
se aumentaba la capacidad de procesamiento
y se reducía el tamaño de las máquinas.
 Cuarta generación (1971-1983): fase
caracterizada por la integración de los
componentes electrónicos, lo que propició la
aparición del microprocesador, es decir, un
único circuito integrado en el que se reúnen
los elementos básicos de la máquina. Se
desarrolló el microprocesador.
 Quinta generación (1984-1999): surge la pc
tal cual como la conocemos hoy en día. IBM
presenta su primera computadora personal y
revoluciona el sector informático. En vista de
la acelerada marcha de la microelectrónica, la
sociedad industrial se ha dado a la tarea de
poner también a esta altura el desarrollo del
software y los sistemas con que se manejan
las computadoras.
 Sexta generación (1999-Actualidad): las
computadoras de esta generación cuentan
con arquitecturas combinadas
Paralelo/Vectorial, con cientos de
microprocesadores vectoriales trabajando al
mismo tiempo. Las tecnologías de esta
generación ya han sido desarrolladas o están
en proceso, algunas de ellas son: inteligencia
artificial distribuida, teoría del caos, sistemas
difusos, holografía, transistores ópticos,
entre otros.
Sirven para escribir programas que permiten la
comunicación usuario/máquina. Unos
programas especiales llamados traductores
(Compiladores o Intérpretes) convierten las
instrucciones escritas en lenguajes de
programación en instrucciones escritas en
lenguaje máquina (0’s y 1’s, bits) que ésta
pueda entender.
El propósito de un lenguaje informático
(lenguaje de computadora) es permitir a las
personas comunicarse con una computadora.
Los principales tipos de lenguaje utilizados en
la actualidad son: Lenguaje de Máquina,
Lenguaje de Bajo Nivel (Ensamblador) y
Lenguaje de Alto Nivel.
Lenguajes de Máquina: son aquellos que están
escritos directamente en lenguajes inteligibles
por la máquina (computadora), ya que sus
instrucciones son cadenas binarias (cadenas de
0’s y 1’s) que especifican una operación, y las
posiciones (dirección) de memoria implicadas
en la operación se denominan Instrucciones de
Máquina o Código Máquina. El Código Máquina
es el conocido como Código Binario.
Lenguajes de Bajo Nivel: son más fáciles de
utilizar que los lenguajes de máquina, pero
igual que ellos, dependen de la máquina en
particular. El Lenguaje de Bajo Nivel por
excelencia es el Ensamblador. Las instrucciones
en lenguaje Ensamblador son instrucciones
conocidas como nemotécnicas. Un programa
escrito en lenguaje Ensamblador no puede ser
ejecutado directamente por la computadora,
sino que se requiere de una fase de traducción
al lenguaje Máquina.
Lenguajes de Alto Nivel: son los más utilizados
por los programadores. Están diseñados para
que las personas escriban y entiendan los
programas de un modo mucho más fácil que
los lenguajes Máquina y Ensambladores. Es
independiente de la máquina, esto es, las
instrucciones del programa de computadora no
dependen del diseño del hardware o de una
computadora en particular.
Son programas que traducen a su vez los
programas fuentes escritos en lenguajes de alto
nivel a código máquina. Se dividen en
Compiladores e Intérpretes.
 Intérprete: es un traductor que toma un
programa fuente y a continuación lo ejecuta.
Programa
Fuente
Intérprete
Traducción y ejecución
línea a línea
 Compiladores: un compilador es un programa
que traduce un programa en lenguaje de alto
nivel, tal como un programa en C / C++ /
Pascal, en un programa de un lenguaje más
sencillo que la computadora puede
comprender más o menos directamente.
La compilación y sus fases:
 La compilación es el proceso de traducción
de programas fuente a programas objeto. El
programa objeto obtenido de la compilación
ha sido traducido normalmente a código
máquina.
Fases del proceso:
 Análisis léxico: el análisis léxico constituye la
primera fase, aquí se lee el programa fuente de
izquierda a derecha y se agrupa en componentes
léxicos (tokens), que son secuencias de
caracteres que tienen un significado. Además,
todos los espacios en blanco, líneas en blanco,
comentarios y demás información innecesaria se
elimina del programa fuente. También se
comprueba que los símbolos del lenguaje
(palabras clave, operadores, etc.) se han escrito
correctamente.
 Análisis sintáctico: En esta fase los caracteres
o componentes léxicos se agrupan
jerárquicamente en frases gramaticales que el
compilador utiliza para sintetizar la salida. Se
comprueba si lo obtenido de la fase anterior
es sintácticamente correcto (obedece a la
gramática del lenguaje).
 Análisis semántico: La fase de análisis
semántico revisa el programa fuente para
tratar de encontrar errores semánticos y
reúne la información sobre los tipos para la
fase posterior de generación de código. En
ella se utiliza la estructura jerárquica
determinada por la fase de análisis sintáctico
para identificar los operadores y operandos
de expresiones y proposiciones.
Un componente importante del análisis
semántico es la verificación de tipos. Aquí, el
compilador verifica si cada operador tiene
operandos permitidos por la especificación del
lenguaje fuente. Por ejemplo, las definiciones
de muchos lenguajes de programación
requieren que el compilador indique un error
cada vez que se use un número real como
índice de una matriz. Revisa que los arreglos
tengan definido el tamaño correcto.
 Fase de síntesis: Consiste en generar
el código objeto equivalente al programa
fuente. Sólo se genera código objeto cuando
el programa fuente está libre de errores de
análisis, lo cual no quiere decir que el
programa se ejecute correctamente, ya que
un programa puede tener errores de
concepto o expresiones mal calculadas. Por lo
general el código objeto es código de
máquina relocalizable o código ensamblador.
 Generación de código Intermedio: Algunos
compiladores generan una representación
intermedia explícita del programa fuente, una
vez que se han realizado las fases de análisis.
Se puede considerar esta operación
intermedia como un subprograma para una
máquina abstracta. Esta representación
intermedia debe tener dos propiedades
importantes: debe ser fácil de producir y fácil
de traducir al programa objeto.
 Optimización de Código: En esta fase se trata
de mejorar el código intermedio, de modo
que resulte un código de máquina más rápido
de ejecutar.
 Generación de Código: Esta constituye la fase
final de un compilador. En ella se genera el
código objeto que por lo general consiste en
código en lenguaje máquina (código
relocalizable). Las posiciones de memoria
relativas se seleccionan para cada variable.
Joyanes, Aguilar (2002). Fundamentos de
programación. Tercera Edición. Madrid,
España.

Más contenido relacionado

La actualidad más candente

Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la ProgramacionEduardo Uvidia
 
Unidad ii lenguaje de programacion
Unidad ii lenguaje de programacionUnidad ii lenguaje de programacion
Unidad ii lenguaje de programacionNaudelyn
 
Dossier de educacion tecnologica 1er año esja
Dossier de educacion tecnologica 1er año esjaDossier de educacion tecnologica 1er año esja
Dossier de educacion tecnologica 1er año esjaEsteban Conte
 
Herramienta unidad II
Herramienta unidad IIHerramienta unidad II
Herramienta unidad IIisaiasmeryno
 
Que es computadora y sus componentes
Que es computadora y sus componentesQue es computadora y sus componentes
Que es computadora y sus componentesprimi238
 
Tecnologia dela informacion
Tecnologia dela informacionTecnologia dela informacion
Tecnologia dela informacionperla capellan
 
informatica aplicada por david pazmino
informatica aplicada por david pazminoinformatica aplicada por david pazmino
informatica aplicada por david pazminodavid_pazmino
 

La actualidad más candente (17)

Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Software
SoftwareSoftware
Software
 
Informática 1
Informática 1Informática 1
Informática 1
 
7. software
7. software7. software
7. software
 
7. software
7. software7. software
7. software
 
Clase diez 2011
Clase diez  2011Clase diez  2011
Clase diez 2011
 
Unidad ii lenguaje de programacion
Unidad ii lenguaje de programacionUnidad ii lenguaje de programacion
Unidad ii lenguaje de programacion
 
Tra.de manten
Tra.de mantenTra.de manten
Tra.de manten
 
Tipos de software1
Tipos de software1Tipos de software1
Tipos de software1
 
Dossier de educacion tecnologica 1er año esja
Dossier de educacion tecnologica 1er año esjaDossier de educacion tecnologica 1er año esja
Dossier de educacion tecnologica 1er año esja
 
Herramienta unidad II
Herramienta unidad IIHerramienta unidad II
Herramienta unidad II
 
Que es computadora y sus componentes
Que es computadora y sus componentesQue es computadora y sus componentes
Que es computadora y sus componentes
 
Tecnologia dela informacion
Tecnologia dela informacionTecnologia dela informacion
Tecnologia dela informacion
 
informatica aplicada por david pazmino
informatica aplicada por david pazminoinformatica aplicada por david pazmino
informatica aplicada por david pazmino
 
7. software
7. software7. software
7. software
 
Tabla 5
Tabla 5Tabla 5
Tabla 5
 
Hardware y-software (1)
Hardware y-software (1)Hardware y-software (1)
Hardware y-software (1)
 

Similar a Hardware y software en la computación

PresentacióN Informatica
PresentacióN InformaticaPresentacióN Informatica
PresentacióN InformaticaIngrid
 
Universidad De Los Andes
Universidad De Los AndesUniversidad De Los Andes
Universidad De Los Andesbarrios
 
Clase Ocho TecnologíA 2009
Clase Ocho  TecnologíA 2009Clase Ocho  TecnologíA 2009
Clase Ocho TecnologíA 2009infosistemasuno
 
Definicion de sistema de computo
Definicion de sistema de computoDefinicion de sistema de computo
Definicion de sistema de computoAnna Aburto
 
Apuntes de tics 2015 (1er parcial) (1)
Apuntes de tics 2015 (1er parcial) (1)Apuntes de tics 2015 (1er parcial) (1)
Apuntes de tics 2015 (1er parcial) (1)brianbgga
 
Taller Hardware & Software
Taller Hardware & SoftwareTaller Hardware & Software
Taller Hardware & SoftwareGeanLozano07
 
Estructura de la pc
Estructura de la pcEstructura de la pc
Estructura de la pccomercial22
 
Estructura de la pc
Estructura de la pcEstructura de la pc
Estructura de la pccomercial22
 
informatica
informaticainformatica
informaticaMURBANO
 
Tema 2: arquitectura de ordenadores.
Tema 2: arquitectura de ordenadores.Tema 2: arquitectura de ordenadores.
Tema 2: arquitectura de ordenadores.jarentenorio
 
Componentes fisicos y lógicos del computador
Componentes fisicos y lógicos del computadorComponentes fisicos y lógicos del computador
Componentes fisicos y lógicos del computadorIreneIUPSM
 
Interesantesoftware
InteresantesoftwareInteresantesoftware
InteresantesoftwareAlfonso
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosdiegoboal
 

Similar a Hardware y software en la computación (20)

PresentacióN Informatica
PresentacióN InformaticaPresentacióN Informatica
PresentacióN Informatica
 
Universidad De Los Andes
Universidad De Los AndesUniversidad De Los Andes
Universidad De Los Andes
 
Clase Ocho TecnologíA 2009
Clase Ocho  TecnologíA 2009Clase Ocho  TecnologíA 2009
Clase Ocho TecnologíA 2009
 
Maria pinto tare2-ppt
Maria pinto tare2-pptMaria pinto tare2-ppt
Maria pinto tare2-ppt
 
Definicion de sistema de computo
Definicion de sistema de computoDefinicion de sistema de computo
Definicion de sistema de computo
 
7. software
7. software7. software
7. software
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Apuntes de tics 2015 (1er parcial) (1)
Apuntes de tics 2015 (1er parcial) (1)Apuntes de tics 2015 (1er parcial) (1)
Apuntes de tics 2015 (1er parcial) (1)
 
Taller Hardware & Software
Taller Hardware & SoftwareTaller Hardware & Software
Taller Hardware & Software
 
Estructura de la pc
Estructura de la pcEstructura de la pc
Estructura de la pc
 
Estructura de la pc
Estructura de la pcEstructura de la pc
Estructura de la pc
 
El computador
El computadorEl computador
El computador
 
informatica
informaticainformatica
informatica
 
Tema 2: arquitectura de ordenadores.
Tema 2: arquitectura de ordenadores.Tema 2: arquitectura de ordenadores.
Tema 2: arquitectura de ordenadores.
 
Componentes fisicos y lógicos del computador
Componentes fisicos y lógicos del computadorComponentes fisicos y lógicos del computador
Componentes fisicos y lógicos del computador
 
HARDWARE.pptx
HARDWARE.pptxHARDWARE.pptx
HARDWARE.pptx
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Interesantesoftware
InteresantesoftwareInteresantesoftware
Interesantesoftware
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
7. softwareteken
7. softwareteken7. softwareteken
7. softwareteken
 

Último

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Hardware y software en la computación

  • 1. Universidad de Los Andes Facultad de Ingeniería Materia: Programación Digital Profesor: Eloy Peña
  • 2. Desde un punto de vista simple, una computadora es una herramienta para procesar datos y convertirlos en información significativa. Una computadora consta de dos partes bien diferenciadas, hardware y software. El hardware consta de las partes físicas, tangibles de la computadora. El software consta de programas, también llamadas aplicaciones, que contienen instrucciones que la computadora “ejecuta” o “corre”.
  • 3. Es el conjunto de componentes físicos que conforman el computador. Existen diferentes tipos de dispositivos, tales como, dispositivos de ensamblaje y electrónicos, dispositivos de procesamiento, dispositivos de almacenamiento y periféricos.
  • 4. Dispositivos de ensamblaje. Case: el cual es un dispositivo donde se instala todo el Hardware de un computador (fuente de poder, tarjeta madre, lectores de CD, DVD, y otros dispositivos externos).
  • 5. Dispositivos electrónicos. Fuente de poder: es el sistema que otorga electricidad imprescindible para alimentar al equipo, es complementada por un ventilador que impide que el dispositivo se recaliente.
  • 6. Dispositivos de procesamiento: Interactúan para dar funcionamiento al computador, distribuyendo y procesando la información incorporada. Administran tanto el software como el hardware. Tales como: procesador, memoria RAM.
  • 7. El procesador: es el cerebro del PC. Se encarga de hacer funcionar a las aplicaciones y el sistema operativo, dando respuesta a las órdenes que se le envía a través de los periféricos de entrada como el teclado o el ratón.
  • 8. Memoria RAM: RAM es el acrónimo de Random Access Memory, en español memoria de acceso aleatorio. Es utilizada por el sistema tanto para almacenar los programas que se ejecuta, en un determinado momento como los datos con los que se trabaja.
  • 9. Dispositivos de almacenamiento: Son los dispositivos en los que se pueden guardar o respaldar datos e información. Tales como: disco duro, cd, pen drive, dvd.
  • 10. Disco duro: es el dispositivo que almacena los programas y archivos del PC de forma permanente. Es capaz de no olvidar nada aunque no reciba corriente eléctrica. Otras memorias del equipo, como por ejemplo la Memoria Ram, que es usada para hacer funcionar los programas, necesita tener corriente para no perder la información.
  • 11. Periféricos: Son componentes físicos capaces de comunicar información entre el usuario y el computador. Los periféricos se clasifican en:
  • 12. Periféricos de entrada: solo permiten la comunicación del usuario con el computador, tales como, mouse, teclado, web cam, escáner, micrófono.
  • 13. Periféricos de salida: solo permiten la comunicación del computador con el usuario, tales como, monitor, impresora, cornetas, plotter.
  • 14. Son los programas y la documentación asociada a éstos que especifican la forma en que los componentes del hardware son utilizados para realizar una cierta tarea. Los tipos de software son: de sistemas, de programación y de aplicación.
  • 15. De Sistemas: permiten la interacción entre el hardware y el software. Tales como los sistemas operativos, que son el conjunto de programas de computadora, destinado a permitir la administración eficaz de sus recursos. Los sistemas operativos más conocidos son: Microsoft Windows y Linux.
  • 16. De Programación: es el conjunto de herramientas que permite al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, en una manera práctica. Ejemplos: Editores de texto, compiladores, intérpretes, enlazadores, depuradores.
  • 17. De Aplicación: permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible a ser automatizado o asistido. Ejemplos: Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…), Programas de diseño asistido por computador. (AutoCAD), entre otros.
  • 18.
  • 19.  Primera generación (1938-1958): los computadores funcionaban con válvulas, usaban tarjetas perforadas para entrar los datos y los programas, utilizaban cilindros magnéticos para almacenar información e instrucciones internas, y se utilizaban exclusivamente en el ámbito científico y militar.
  • 20.  Segunda generación (1958-1963): usaban transistores para procesar la información, los cuales eran más rápidos, más pequeños y más confiables que los tubos al vacío.
  • 21.  Tercera generación (1964-1970): comienzan a utilizarse los circuitos integrados, los cuales permitieron abaratar los costos al tiempo que se aumentaba la capacidad de procesamiento y se reducía el tamaño de las máquinas.
  • 22.  Cuarta generación (1971-1983): fase caracterizada por la integración de los componentes electrónicos, lo que propició la aparición del microprocesador, es decir, un único circuito integrado en el que se reúnen los elementos básicos de la máquina. Se desarrolló el microprocesador.
  • 23.  Quinta generación (1984-1999): surge la pc tal cual como la conocemos hoy en día. IBM presenta su primera computadora personal y revoluciona el sector informático. En vista de la acelerada marcha de la microelectrónica, la sociedad industrial se ha dado a la tarea de poner también a esta altura el desarrollo del software y los sistemas con que se manejan las computadoras.
  • 24.  Sexta generación (1999-Actualidad): las computadoras de esta generación cuentan con arquitecturas combinadas Paralelo/Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo. Las tecnologías de esta generación ya han sido desarrolladas o están en proceso, algunas de ellas son: inteligencia artificial distribuida, teoría del caos, sistemas difusos, holografía, transistores ópticos, entre otros.
  • 25. Sirven para escribir programas que permiten la comunicación usuario/máquina. Unos programas especiales llamados traductores (Compiladores o Intérpretes) convierten las instrucciones escritas en lenguajes de programación en instrucciones escritas en lenguaje máquina (0’s y 1’s, bits) que ésta pueda entender.
  • 26. El propósito de un lenguaje informático (lenguaje de computadora) es permitir a las personas comunicarse con una computadora. Los principales tipos de lenguaje utilizados en la actualidad son: Lenguaje de Máquina, Lenguaje de Bajo Nivel (Ensamblador) y Lenguaje de Alto Nivel.
  • 27. Lenguajes de Máquina: son aquellos que están escritos directamente en lenguajes inteligibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas de 0’s y 1’s) que especifican una operación, y las posiciones (dirección) de memoria implicadas en la operación se denominan Instrucciones de Máquina o Código Máquina. El Código Máquina es el conocido como Código Binario.
  • 28. Lenguajes de Bajo Nivel: son más fáciles de utilizar que los lenguajes de máquina, pero igual que ellos, dependen de la máquina en particular. El Lenguaje de Bajo Nivel por excelencia es el Ensamblador. Las instrucciones en lenguaje Ensamblador son instrucciones conocidas como nemotécnicas. Un programa escrito en lenguaje Ensamblador no puede ser ejecutado directamente por la computadora, sino que se requiere de una fase de traducción al lenguaje Máquina.
  • 29. Lenguajes de Alto Nivel: son los más utilizados por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes Máquina y Ensambladores. Es independiente de la máquina, esto es, las instrucciones del programa de computadora no dependen del diseño del hardware o de una computadora en particular.
  • 30. Son programas que traducen a su vez los programas fuentes escritos en lenguajes de alto nivel a código máquina. Se dividen en Compiladores e Intérpretes.
  • 31.  Intérprete: es un traductor que toma un programa fuente y a continuación lo ejecuta. Programa Fuente Intérprete Traducción y ejecución línea a línea
  • 32.  Compiladores: un compilador es un programa que traduce un programa en lenguaje de alto nivel, tal como un programa en C / C++ / Pascal, en un programa de un lenguaje más sencillo que la computadora puede comprender más o menos directamente.
  • 33. La compilación y sus fases:  La compilación es el proceso de traducción de programas fuente a programas objeto. El programa objeto obtenido de la compilación ha sido traducido normalmente a código máquina.
  • 34. Fases del proceso:  Análisis léxico: el análisis léxico constituye la primera fase, aquí se lee el programa fuente de izquierda a derecha y se agrupa en componentes léxicos (tokens), que son secuencias de caracteres que tienen un significado. Además, todos los espacios en blanco, líneas en blanco, comentarios y demás información innecesaria se elimina del programa fuente. También se comprueba que los símbolos del lenguaje (palabras clave, operadores, etc.) se han escrito correctamente.
  • 35.  Análisis sintáctico: En esta fase los caracteres o componentes léxicos se agrupan jerárquicamente en frases gramaticales que el compilador utiliza para sintetizar la salida. Se comprueba si lo obtenido de la fase anterior es sintácticamente correcto (obedece a la gramática del lenguaje).
  • 36.  Análisis semántico: La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. En ella se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar los operadores y operandos de expresiones y proposiciones.
  • 37. Un componente importante del análisis semántico es la verificación de tipos. Aquí, el compilador verifica si cada operador tiene operandos permitidos por la especificación del lenguaje fuente. Por ejemplo, las definiciones de muchos lenguajes de programación requieren que el compilador indique un error cada vez que se use un número real como índice de una matriz. Revisa que los arreglos tengan definido el tamaño correcto.
  • 38.  Fase de síntesis: Consiste en generar el código objeto equivalente al programa fuente. Sólo se genera código objeto cuando el programa fuente está libre de errores de análisis, lo cual no quiere decir que el programa se ejecute correctamente, ya que un programa puede tener errores de concepto o expresiones mal calculadas. Por lo general el código objeto es código de máquina relocalizable o código ensamblador.
  • 39.  Generación de código Intermedio: Algunos compiladores generan una representación intermedia explícita del programa fuente, una vez que se han realizado las fases de análisis. Se puede considerar esta operación intermedia como un subprograma para una máquina abstracta. Esta representación intermedia debe tener dos propiedades importantes: debe ser fácil de producir y fácil de traducir al programa objeto.
  • 40.  Optimización de Código: En esta fase se trata de mejorar el código intermedio, de modo que resulte un código de máquina más rápido de ejecutar.  Generación de Código: Esta constituye la fase final de un compilador. En ella se genera el código objeto que por lo general consiste en código en lenguaje máquina (código relocalizable). Las posiciones de memoria relativas se seleccionan para cada variable.
  • 41. Joyanes, Aguilar (2002). Fundamentos de programación. Tercera Edición. Madrid, España.