Introduccion a la computadora Flashcards
Velocidad de la computadora
Una computadora es un dispositivo que calcula y toma decisiones bien rápido, mas que las personas
Como procesan los datos las computadoras?
Usando programas
Que es el hardware?
Componentes fisicos que tiene la computadora
Ejemplos de hardware
teclado
pantalla
memoria
Que es el software?
Programas o aplicaciones que corren en la computadora
Que es el input?
Informacion que se entra en el sistema
Ejemplo de input
teclado
Que es el output?
Informacion que se obtiene del sistema
Ejemplos de output
pantallas
printers
bocinas
A que se le conoce como memory o primary memory?
warehouse
Que significa CPU?
Central Processing Unit
Que es el CPU?
Coordinador de la compu. y supervisa el funcionamiento de las demas secciones
Que significa ALU?
Arithmetic and Logic Unit
Que es el ALU?
Calcula y toma decisiones. Es parte del CPU
Que significa CU?
Control Unit
Que es el CU?
determina lo que hace la compu. segun las intstrucciones leidas de la memoria
Cual es la funcion de la memoria?
Almacenar programas y datos
Como se organizan los programas y datos en la memoria?
- bit
- byte
- word
Que es un bit?
digitos binarios (1 ó 0)
Que es un byte?
8 bits (ubicacion mas pequeña)
Como consisten las instrucciones?
- opperation codes
- addresses
Que se colocan en el almacenamiento secundario hasta que se vuelvan a necesitar?
Programas o datos no usados activamente por otras unidades
Ejemplo de almacenamiento secundario
- discos
- pendrive
Que es un bus?
conjunto de conexiones (cables, circuitos) compartidos por componentes hardware para comunicarse entre si
Cual es el proposito del bus?
Reduce el # de vias para la comunicacion a traves de un solo canal de datos. Se usa la metafora de una autopista de autos
Que es el sistema operativo?
software que administra las operaciones de una computadora y obtiene el mejor rendimiento de ellas
Ejemplo de sistemas operativos
- windows 10
- android
- unix
- linux
Server Client Network
- Servidor siempre encendido
- 24/7
- almacena y comparte archivos con clientes
- acceso remoto a archivos
- seguridad mejorada
- servicios compartidos
Que se hace en el single user batch processing?
La compu. ejecuta un solo programa a la vez mientras procesa datos en grupo
Que hace el multiprograming?
Permite el funcionamiento simultaneo de muchos trabajos en la compu. La compu. comparte sus recursos entre los trabajos
Que es el timesharing?
Caso especial de multiprogramming en el que el usuario accede a la compu. a traves de terminales. Usuarios parecen ejecutarse simultaneamente.
Que hace el distributed computing?
el procesamiento de una organización se distribuye a través de redes hacia los sitios donde se realiza el trabajo real de la organización.
Que hacen los servers?
Almacenan programas y datos que pueden ser compartidos por los client computers distribuidos a traves de la red, de ahí el termino clientserver computing
Que lenguaje pueden entender las compu.?
Solo su propio lenguaje
En que consisten los lenguajes de maquina?
cadenas de numeros que instruyen a la compu. a hacer sus operaciones una a la vez.
Que forman la base de los assembly languages?
Abreviaturas similares al ingles
Que hace el assembler?
traducen programas de lenguaje assembly a lenguaje de maquina
Que hace el compiler?
Traduce programas de lenguajes de alto nivel al lenguaje de maquina.
Que contienen los lenguajes de alto nivel?
palabras en ingles y notaciones matematicas
Que hacen los interpreters?
ejecutan directamente programas de lenguaje de alto nivel sin necesidad de compilar programas en lenguaje de maquina
Ejemplo de compilers
Fortran
Ejemplos de interpreters
Python
En que consisten las instrucciones del lenguaje ensemblador?
En un opcode mnemonico de codigo de operacion seguido de una lista de datos, argumentos o parametros
Que es el lenguaje de alto nivel?
Se parecen al lenguaje natural. Requieren mas traduccion antes de que la compu. los entienda, pero son mucho mas faciles de escribir.
Ejemplos de lenguaje de alto nivel
- fortran
- cobol
- python
- java
Que es el structured programming?
enfoque diciplinado para escribir programas que son mas claros que los programas no estructurados, facil de probar y modificar