Fundamentos de Programacion
Fundamentos de Programacion
Fundamentos de Programacion
1. Computador u ordenador
Microprocesador (CPU)
Memoria (MP)
Periféricos (E/S)
Buses
d. Bus. Es un conjunto cableado que sirve para que los dispositivos hardware
puedan comunicarse entre sí. Lo buses se dividen en tres:
Bus de datos, trabaja en conjunción con el Bus de Direcciones para
transportar los datos a través del computador. El tamaño puede ser
de 16, 32 o 64 bits.
Bus de control, es parte del bus de la computadora (la conexión
física), que es utilizado por la CPU para comunicarse con otros
dispositivos. El bus de control transmite comandos desde la CPU y
devuelve una señal de estado desde el dispositivito.
Bus de Direcciones, es un canal del microprocesador totalmente
independiente del bus de datos donde se establece la dirección de
memoria del estado en tránsito. Las direcciones de memoria son
números naturales (en hexadecimal) que indican la posición de los
datos dentro de la memoria principal.
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnostico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas,
usualmente en un entorno visual, de forma tal que el programador no necesite
introducir múltiples comandos para compilar, interpretar, etc.
Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
Software de aplicación. Es aquel que permite a los usuarios llevar a cabo una o varias
tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o
asistido, con especial énfasis en los negocios. Incluye entre otros:
3. LENGUAJE DE PROGRAMACIÓN
Se define como un lenguaje artificial que permite desarrollar software mediante el uso
de conjunto de sintaxis y reglas semánticas para dar instrucciones a la computadora,
también podemos considerar un programa para crear programas. El primer compilador
fue desarrollado por Grace Hopper 1951, trabajando para Remington Rand, comenzó el
trabajo de diseño del primer compilador conocido ampliamente, el A-0, el cual, al ser
liberado por la compañía en 1957, lo hizo con el nombre de MATHMATIC.
Al igual que la evolución de la computadora han pasado por cuatro generaciones, de las que las
tres primeras (ordenadores con válvulas, transistores y circuitos integrados), la cuarta
(microprocesadores), los lenguajes de programación ha sido evolucionando. Estas generaciones se
aproximan a esa relación, y son las siguientes:
Son dos formas de efectuar el código fuente uno genera un archivo ejecutable y el otro genera un
archivo, así podemos observar:
Secuencia de proceso de compilación
El programador, con ayuda de una herramienta de editor genera un código fuente y el lenguaje de
alto nivel elegido, el programa (que incluye todas las definiciones de variables y estructuras de
datos, así como el algoritmo). Esto constituye el denominado código fuente. A continuación se
realiza la traducción del código fuente. A continuación se realiza la traducción del código fuente al
lenguaje maquina para el entendimiento del microprocesador. Los programas que realizan esta
labor son los compiladores e intérpretes.