Documente Academic
Documente Profesional
Documente Cultură
Computación
DOCENTE: ING. PATRICIO AVILA, MBA, PMP®
Informática (Ciencia de la
Computación)
Conjunto de conocimientos científicos y técnicas que
hacen posible el tratamiento automático de la
información por medio de computadoras.
Ingeniería de Software
Es una rama de la ingeniería que toma como base a
la Informática y ofrece métodos y técnicas para
desarrollar y mantener software de calidad que
resuelven problemas de todo tipo.
Computador –a
Programar
Proceso de escribir, probar, depurar, compilar (de ser
necesario) y mantener el código fuente de un
programa informático.
Programación (codificación)
Roles en un Proyecto de
Desarrollo de Software:
Gestores
Analistas
Diseñadores
Programadores
Probadores (QA)
Administradores de
Base de Datos
etc.
Componentes Básicos de la
Computadora – Esquema General
Arquitectura de Von Neumann
ALU de 1 bit
Parámetros de una computadora
La velocidad de la CPU es la cantidad de instrucciones ejecutables en la
unidad de tiempo. Depende de los siguientes parámetros:
La frecuencia del reloj: MHz o GHz que mide el pulso del "reloj" del
sistema (frecuencia a la cual los transistores que conforman el CPU
conmutan eléctricamente);
La velocidad de los buses: la cantidad de información que el canal de
comunicación dentro de la unidad central puede intercambiar en un
momento dado entre CPU, memorias, etc.
La capacidad de RAM: cantidad de información que se puede almacenar
simultáneamente en la memoria de trabajo;
La capacidad de la memoria caché (memoria de soporte);
La capacidad de memoria masiva (disco) y la velocidad de acceso a
ellos.
Programación de computadora
Los procesadores trabajan con ceros y unos (bits)
Unidad de memoria básica: 1 Byte (8 bits)
(2 dígitos hexadecimales: 01011011 -> 0101 1011 -> 5B).
Lenguaje máquina
Instrucción Significado
A0 5B Acceder a la celda de memoria 5B
3E 01 Copiarlo en el registro 1 de la ALU
A0 30 Acceder a la celda de memoria 30
3E 02 Copiarlo en el registro 2 de la ALU
1D Sumar
B3 31 Guardar el resultado en la celda de memoria 31
Lenguaje ensamblador
Nemotécnicos para los códigos hexadecimales:
A0 -> READ ; 3E -> REG ; 1D -> ADD …
Mayor legibilidad:
READ 2F
REG 01
READ 30
REG 02
ADD
WRITE 31
Lenguaje de nivel medio
El Sistema Operativo
Es el conjunto de programas que gestiona los recursos de
hardware y provee servicios a los programas de aplicación de
software.
El software que contiene los componentes principales del
sistema operativo se llama kernel.
Los sistemas operativos de escritorio populares incluyen
Linux, Windows y Mac OS X.
Los sistemas operativos móviles populares utilizados en
teléfonos inteligentes y tabletas incluyen Android y iOS.
Lenguajes de Alto Nivel
Más cercanos a los lenguajes natural y matemático.
Mayor legibilidad, mayor facilidad de codificación.
Estructuración de datos / modularización.
Proceso de Traducción
COMPILADORES:
Compilan y enlazan programas
completos.
INTÉRPRETES:
Compilan, enlazan y ejecutan
instrucción a instrucción.
Un poco de historia
Un poco de historia
Un poco de historia