Sunteți pe pagina 1din 79

Universidad Nacional Mayor de San

Marcos

Algoritmos y Lenguajes
de programacin
Ing. Ana Maria Huayna
Dueas

Introduccin
La principal razn que las personas

aprendan lenguajes y tcnicas de


programacin
es
utilizar
la
computadora como una herramienta
para resolver problemas.

Introduccin
La resolucin de un problema exige
1.
2.
3.
4.

al menos los siguientes pasos:


Definicin anlisis del problema
Diseo del algoritmo
Transformacin del algoritmo en un
programa
Ejecucin y validacin del programa

Introduccin a la Informtica
INFORMATICA ?
Es la ciencia que estudia el tratamiento
automtico y racional de la
informacin.
El trmino Informtica se cre en
Francia en el ao 1962 .
INFORMATIQUE = INFORmation +
autoMATIQUE

Funciones de la Informtica
El desarrollo de nuevos mtodos de trabajo
La construccin de aplicaciones informticas
Mejorar los mtodos y aplicaciones existentes.
El desarrollo de nuevas mquinas
La FUNCION de CREACION DE APLICACIONES

INFORMATICAS se refiere al desarrollo de


programas para que las mquinas realicen el
trabajo para el que han sido creadas.

Programa
Es un conjunto de ordenes que se dan a una
computadora para que realice un determinado
proceso.

Aplicacin Informtica
Es el conjunto de uno varios programas que
realizan un determinado trabajo completo.

Sistema Informtico
Es el conjunto de elementos fsicos y
lgicos necesarios para la
realizacin y explotacin de
aplicaciones informticas.

Los sistemas de Procesamiento


de la Informacin
COMPUTADORA (Ordenador) es una
mquina compuesta de elementos
fsicos, en su mayora de origen
electrnico, capaz de realizar una gran
variedad de trabajos a gran velocidad
y con gran precisin, siempre que se le
den las instrucciones adecuadas.

Concepto de Sistema ...


Un sistema es un conjunto organizado,
formando un todo, en el que cada una de
sus partes esta conjuntada a travez de
una ordenacin lgica, que encadena sus
actos a un fin comn.
Principales aspectos:

Los elementos o componentes del


sistema
Las
relaciones
entre
ellos,
que
determinan la estructura del sistema.
El objetivo del sistema.

... Concepto de
Sistema...Ejemplo
Sistema circulatorio del ser

humano:
Componentes: corazn, arterias, venas,
etc.

Relaciones: el corazn bombea sangre

hacia las arterias que esta dispuestas segn


una determinada estructura, etc.
Objetivo: asegurar el suministro de
sangre a todo el cuerpo.

El sistema y su entorno
Entorno
Entrada
s Materia

Salidas
Sistema

Producto

Prima

Lmite
Ejemplo: Sistema Circulatorio
Entorno: El cuerpo humano
Limite: Membranas de cada rgano.

... Concepto de
Sistema...
Notas
El concepto de sistema es

un instrumento
teorico
que
permite
comprender
el
funcionamiento de algo y la forma como sus
partes se integran.
Para un sistema la caracterstica mas
importante es el objetivo, lo que logra o
permite alcanzar. Cuando el objetivo se
modifica entonces significa que el sistema no
es el mismo, a un nuevo objetivo corresponde
un nuevo sistema.
La categora de un sistema es relativa. Un
sistema puede ser un subsistema si se le
compara con uno ms amplio o mas grande, o
un macrosistema si se compara con uno mas
pequeo.

Enfoque Sistmico u
Estudiar o analizar sistemas adoptando una
Holstico
visin global de los mismos, que se va
visin global de los mismos, que se va
refinando progresivamente mediante una
descomposicin de arriba abajo.

1ro. Se concibe el sistema como

Entrada
una caja negra, solo se
Salida
SISTEMA
distingue las entradas y
salidas.
2do. Se abre la caja negra y se
identifican sub sistemas y
las relaciones entre estos y
asi sucesivamente...
SubSis1

Pensar globalmente y
actuar localmente

SubSis2

Esquema de un Sistema
CONTROLADOR

ENTRADA

PROCESO

FEEDBACK

Control: Comparacin de
la salida con un criterio
de medida (patrones o
estandares)

SALIDA

Concepto de
Informacin
Los Datos estan constituidos por los

registros de los hechos,


acontecimientos, transacciones, etc.
La informacin implica que los datos
esten procesados de tal manera que
resulten tiles o significativos para el
receptor de los mismos.
La informacin debe ser :

Relevante,
Precisa,
Completa,
Adecuada,
Entregada a tiempo y
Comprensible.

Dato, Informacin y
Conocimiento

(James Martn, Common News, Feb-Mar98)

Dato, es una coleccin de hechos


Informacin son hechos que estn agrupados para
algn propsito en particular.
Conocimiento podra ser informacin conectada a
decisiones, procesos y acciones capaces de aplicar
esa informacin.
Conocimiento es algo activo, en tanto que
informacin es algo pasivo.

Dato, Informacin y
Conocimiento David B. Harris

"El nivel ms bajo de los hechos conocidos son


los datos. Los datos no tienen un significado
intrnseco. Deben ser ordenados, agrupados,
analizados e interpretados.
Cuando los datos son procesados de esta
manera, se convierten en informacin. La
informacin tiene una esencia y un propsito.
Cuando la informacin es utilizada y puesta en
el contexto o marco de referencia de una
persona, se transforma en conocimiento. El
conocimiento es la combinacin de
informacin, contexto y experiencia."

Sistema de Procesamiento
de Informacin
Es un sistema que transforma datos
brutos en informacin organizada,
significativa y til.

ENTRADA
DE DATOS

PROCESADO
R

Ejemplos : Un termostato, El corazn de un animal

Salida de
Informaci
n

Tratamiento de Informacin
Es el conjunto de operaciones que se
realizan sobre una informacin.
* Entrada

-Recogida de datos
-Depuracin de Datos
-Almacenamiento de Datos

* Proceso

-Aritmtico
-Lgico

*Salida

-Recogida de resultados
--Distribucin de Datos

Tratamiento de Informacin
Entrada
Es el conjunto de operaciones cuya misin es
tomar los datos del exterior y enviarlos a la
computadora.

Proceso
Al
conjunto de operaciones
Algoritmo

que elaboran
los datos de entrada para obtener los
resultados.

Salida

Al conjunto de operaciones que proporcionan


los resultados de un proceso a las personas
correspondientes.

Pilares bsicos de la
Informacin

Son 3 pilares bsicos:


El elemento fsico ( Hardware)
El elemento lgico (Software)
El elemento humano (Personal Informtico)
Actualmente se usa el trmino Firmware para

denominar cierta parte del software que las


computadoras traen pregrabadas desde su
fabricacin y que pueden estar en memoria
tipo ROM (lectura). Ejm : Arrancador
Bootstrap.

1.- Hardware ?
Es el elemento fsico de un sistema informtico,
es decir todos los materiales que lo componen
como la propia computadora, los dispositivos
externos,los cables.los soportes de la
informacin y todo aquello que tenga entidad
fsica.
Consta de 3 elementos :
1. Unidad Central de Proceso (CPU)
2. Elementos de Entrada
3. Elementos de Salida
(figura)

Unidad Central de Proceso


(CPU)
Su misin es coordinar y realizar todas las
operaciones del sistema informtico.
Consta de los siguientes elementos:
1. Procesador.-Es el elemento encargado del
control y ejecucin de las operaciones y est
formado por :
- Unidad de Control(CU) .- Gobierna al resto
de las unidades , adems de interpretar y
ejecutar las instrucciones.
- Unidad Aritmtica y lgica (ALU).Realiza todas las operaciones elementales de

Unidad Central de Proceso


(CPU)
-Memoria Central(CM) memoria principal
se encarga de almacenar los programas y los
datos necesarios para que el sistema
informtico realice un determinado trabajo.

Elementos de Entrada
Tambin llamados perifricos unidades
de entrada.
Son los dispositivos encargados de introducir
los datos y los programas desde el exterior a
al memoria central para su utilizacin.

Elementos de Entrada
MEMORIA AUXILIAR. Memoria Auxiliar. Son los
dispositivos de almacenamiento para su utilizacin
posterior.

Elementos de Salida
Tambin llamados perifricos unidades
de salida.
Son aquellos dispositivos cuya misin es
recoger y proporcionar al exterior los datos
de salida resultados de los procesos que
se realicen en el sistema informtico.

2.-Software
Es la parte lgica que dota al equipo fsico de
capacidad para realizar cualquier tipo de
trabajos.
SOFTWARE

IDEAS
DATOS
INFORMACIONES
CONJUNTO DE ORDENES

Componentes del Software


Software bsico de
Gestin
Es
el conjunto de programas que el equipo fsico
necesita para tener la capacidad de trabajar.
El Sistema Operativo (OS) es el soporte
lgico que controla el funcionamiento del
equipo fsico.
Viene...

Componentes de un
S.Operativo
Programas de Control

Gestin de

Informacin.
Gestin de memoria
Gestin de entrada y
salida
Gestin del procesador
Gestin de trabajos
Programas de utilidad (Utilidades)

Componentes del Software


Software de aplicacin.
Es el compuesto por el conjunto de programas
que ha sido diseado para que la
computadora pueda desarrollar un trabajo.
Pertenecen los Paquetes de software, que
son el conjunto de programas que nos
permiten editar textos,guardar datos,sacar
informes, hacer clculos y algunos trabajos
tpicos en el uso de la computadora.

3.- Personal Informtico


Conjunto de personas que desarrollan las
distintas funciones relacionadas con el uso de
las computadoras en una empresa.
Este personal informtico se puede clasificar
en una 1era aproximacin en :
De Direccin
De Anlisis
De Programacin
De explotacin y operacin

Evolucin Histrica
ANTECEDENTES DE LA COMPUTACION
*Ao 1000 ac. Surge el ABACO chino
En siglo XVII surge la mquina sumadora de
PASCAL (1642)
En 1802 Gollfried Leiniz construye la mquina que
multiplica y divide.
En 1834 Babbage diseo la mquina anlitica
En 1890 Hermann Hellerith utiliz Tarjetas
perforadas
En 1943 se crea el 1er Ordenador electrnico

Generacin de
1era Generacin.- ( 1950-1960)
Ordenadores
-Basada en vlvulas
-Costo de mantenimiento muy elevado
-2da Generacin.- (1960-1965)
-Basada en Transistores.
-Se empiezan
programacin

desarrollar

lenguajes

de

-3era Generacin.-Basado en Circuitos Integrados llamados CHIPS


-Disminuye el precio de los equipos

Generacin de
4ta Generacin.- ( 1970)
Ordenadores
-Aparece el microprocesador (Circuito Integrado)
-Y los microprocesadores.
-5ta Generacin.-(1980)
-Permiten
procesar
smbolos,
realizar
deducciones y trabajos con lenguajes ms
parecidos a los humanos.
-Ordenadores con circuitos de alto grado de
integracin de componentes, pequeos ,rpidos
y con poca disipacin de calor.
-Actual lenguaje natural : PROLOG.

Tipos de Computadoras
Punto de Vista de Construccin.
1. Mquinas
con
lgica
cableada.
El
algoritmo est interiormente implementado
en el cableado de sus circuitos en
memorias de solo lectura. (ROM).
Las ms conocidas son :
Las calculadoras y las computadoras
analgicas (Control de procesos y a la
simulacin).

Tipos de Computadoras
2. Mquinas con lgica programada.
Son las computadoras convencionales que
admiten programacin de algoritmos por medio
de lenguajes de programacin.
Se pueden realizar 3 tipos de operaciones :
Operaciones aritmticas (suma y resta)
Operaciones lgicas (comparaciones)
Almacenar 2 recuperar informacin.

Tipos de Computadoras
Por su estructura Interna :
1. Computadora analgica.- Manejan seales
elctricas analgicas proporcionales
a
medidas fsicas de tipo continuo.
2. Computadoras digitales.-Manejan seales
elctricas de tipo digital. Se programan por
medio de lenguajes de programacin.
3. Computadoras
hbridas.-Mixtura
de
ambas. Utiliza convertidores analgica-digital
y digital-analgico.

Tipos de Computadoras
Las Computadoras Digitales por
potencia
de
clculo,capacidad
almacenamiento y nmero de perifricos
Supercomputadoras
Computadora Mainframe.
Minicomputadora.
Microcomputadora.
- Computadora personal (PC)
- Estacin de trabajo (Workstation)

su
de

Tipos de Computadoras
Los tipos de computadoras Personales son :
Porttil transportable.
Laptop. Tienen pequeo tamao,gran
potencia,y muy manejable en todos los sentidos.
Peso = 1-2 Kgr.
Notebook. Similar al Laptop. Pero an ms
pequea , de menor peso y ms especializada.
Pocket-Pc Palmtop. Computadora personal
de mano. Es la ltima versin de calculadora
cientfica.

Parte II.

FUNDAMENTOS DE
PROGRAMACIN

Programa ?
Es una secuencia de instrucciones mediante las cuales se ejecutan
diferentes acciones de acuerdo con los datos que se esten
procesando.
El programa debe incluir instrucciones para las acciones que deben
ejecutarse sobre cada uno de los tipos de datos admitidos,
adems de instrucciones que identifiquen los datos erroneos.
Un programa se compone de estructura de datos , operaciones
primitivas especiales y estructuras de control.
Estructura de datos +

PROGRAMA =

Operaciones primitivas especiales +


Estructuras de control.

Estructura de Datos
Son los hechos reales representados en forma de datos, estos
pueden estar organizados de diferentes maneras. Ejemplo, el
nombre, las horas trabajadas y el sueldo por hora, son datos
mediante los cuales se representa un empleado en una situacin
de nomina (pago de sueldo).

Operaciones primitivas elementales.


Son las acciones que se ejecutan sobre los datos para
transformalos en informacin. Por ejemplo el sueldo de
un empleado se calcula multiplicando las horas
trabajadas por la cuota horaria.

Estructuras de Control.
Son los mtodos que existen para dirigir el flujo de acciones que la
computadora deber ejecutar sobre los datos manejados por el
programa.
Entre estas, estan la capacidad de ejecutar operaciones
secuenciales una tras otra; la seleccin de alternativas, como
ejecutar una u otra opcin de acuerdo ciertas condiciones, y las
repeticiones, como realizar varias veces una accin. Por ejemplo
calcular el sueldo de un empleando, pero repitiendo el clculo n
veces para n empleados.

Lenguaje de Programacin
Es el medio a traves del cual le comunicamos a la computadora las
instrucciones que debe ejecutar para resolver un problema en
cuestion. Todo lenguaje esta compuesto por :
Un Alfabeto, conjunto de elementos estructurales
lenguaje(caracteres alfabeticos, numericos y especiales).

del

Vocabulario o lxico, conjunto de palabras validas en el lenguaje.


Ejemplo main, gets, float, clrscr.
Gramtica o Regla de sintaxis, Conjunto de lineamientos que se
deben respetar para construir frases u oraciones. Mediante esto
logramos trasmitirle a la computadora lo que deseamos.

Objetivos de un buen
Operatividad, lo mnimo que debe hacer un programa es funcionar,
programa
es decir, producir los resultados esperados independiente de
cualquier otra caracterstica.
Legibilidad, consiste en darle cierto formato al cdigo, utilizando el
sangrado para reflejar la estructura de control del programa, e
insertando espacios o tabuladores.
Transportabilidad, es el que puede ejecutarse en otro entorno sin
hacerle modificaciones importantes. Mientras menos modificaciones
se hagan ser mas transportable, as es conveniente no utilizar
caractersticas especiales del hardware, ni facilidades especiales
del software

Objetivos de un buen
Claridad, es la facilidad con que el texto del programa comunica
programa

las ideas subyacentes. El programa debe indicar claramente lo


que el programador desea. Una buena programacin es similar a
la elaboracin de un documento legal; por ejemplo conviene
indicar nombres adeacuados a los identificadores, hacer
comentarios correctos, claros y concisos, etc.
Modularidad, Dividir un programa en un numero de modulos
pequeos y faciles de comprender, esto puede ser la contribucin
mas importante a la calidad del mismo.
Cada modulo debe realizar una tarea especifica, y no ms. Los
modulos tiene la virtud de minimizar la cantidad de cdigo que el
programador debe comprender a la vez.

Proceso de Programacin
Elaborar un programa de computadora implica llevar a
cabo una serie de pasos secuenciales y cronolgicos
que comienzan con la deteccin y definicin del
problema y conducen a la implantacin del programa que
lo soluciona.

Pasos...

Definicin del problema


Se inicia cuando surge la necesidad de resolver algn problema
mediante la computadora. Para empezar se debe identificar el
problema y comprender la utilidad de la solucin. Es necesario
tener una visin general del problema estableciendo las
condiciones iniciales y , adems, los limites del problema.
Por ejemplo, si tenemos que calcular el sueldo de un empleado, la
solucin que se logre permitira obtener la cantidad que deba
pagarsele y servir precisamente para pagarle.

Anlisis del problema,

A continuacin es necesario entender con detalle el problema en cuestin,


para obtener una radiografa del mismo en trmino de los DATOS disponibles,
y definir el PROCESO necesario para convertir los datos en la
INFORMACION requerida.
Primera Etapa, consiste en definir los resultados esperados; es decir la
Informacin que deber obtenerse. Ejemplo Nombre y sueldo del empleado.
Segunda Etapa, se definen los DATOS que se tienen como materia prima y
que constituirn la entrada al programa. Ejemplo, Nombre del empleado,
numero de horas trabajadas y la cuota por hora.
Tercera Etapa, se determina el proceso necesario para convertir los datos de
entrada en la informacin que se tendr como salida. Ejemplo: puesto que se
requieren dos datos como salida, determinamos el proceso de la siguiente
forma: Cmo se calcula el nombre del empleado? Cmo se calcula el
sueldo?

Diseo del Programa,


En este proceso se procede a disear la lgica para la solucin del
problema, a travs de dos procedimientos:
Elaborar el algoritmo, se disea el algoritmo de la solucin del
problema; es decir, se estructura la secuencia lgica y cronolgica
de los pasos que la computadora deber seguir, utilizando alguna
tcnica convencional.
Prueba de Escritorio, Se simula el funcionamiento del algoritmo
con datos propios respecto al problema, y se comprueba a mano los
resultados a fin de validar la correcta operacin del algoritmo.
En este momento se tiene ya
diseada la solucin al problema.

Codificacin del programa,


En este paso se procede a codificar el prograrma con el Lenguaje
de programacin que vayamos a utilizar. Este proceso consiste en
convertir las acciones del algoritmo en instrucciones de
computadora. El programa codificado debe editarse, compilarse y
depurarse; es decir, se ejecuta para verificar su buen
funcionamiento y se hacen las correcciones o los ajustes
pertinentes hasta que quede correcto.

Implantacin del programa


A continuacin, el programa se pone a funcionar y entra en
operacin, normalmente dentro de la situacin especfic para la
que se diseo. Debe ser supervisado continuamente para detectar
posibles cambios o ajustes que sea necesario realizar.

Mantenimiento del programa,


Un programa que ya esta en operacin podra requerir cambios o
ajustes en sus datos, procesos o resultados; esto implica que
enventualmente necesitar mantenimiento para adecuarlo a la
dinmica cambiante de las empresas o de los problemas.

Algoritmo ..
Es un conjunto de procesos, mtodos, tcnicas, procedimientos y
rutinas.
Es una secuencia ordenada y cronolgica de pasos que llevan a la
solucin de un problema o a la ejecucin de una tarea. Los pasos
deben ser simples, claros y exactos, seguir un orden lgico y,
adems, tener un principio y un fin.
Son ejemplos comunes de un algoritmo, las indicaciones para
encontrar una direccin, las receta de cocina, los planos de
construcciones y las instrucciones para armar un juguete.

Algoritmo
La definicin de un algoritmo debe describir 3
partes : Entrada, Proceso y Salida.
Ejemplo : En el algoritmo de receta de cocina se
tendr :
Entrada : ingredientes y utensilios empleados
Proceso : Elaboracin de la receta en la
cocina
Salida : Terminacin del plato

Caractersticas ...!
FINITUD, debe acabar siempre tras un numero finito de pasos, las
acciones a realizar han de estar especificadas para cada caso
rigurosamente y sin ambigedad.
DEFINIBILIDAD, cada paso de un algoritmo debe definirse de
modo preciso; las acciones a realizar han de estar especificadas
para cada caso en forma rigurosa y sin ambigedad.
EFECTIVIDAD, un algoritmo debe ser efectivo. Esto significa que
todas las operaciones a realizar en el algoritmo debe ser lo
bastante bsicas para poder ser efectuadas de modo exacto en un
lapso de tiempo finito por el procesador que ejecute el algoritmo.

Condiciones....!
CONJUNTO DE ENTRADAS, Debe existir un conjunto especifico
de objetos, cada uno de los cuales constituyen los datos iniciales
de un caso particular del problema que resuelve el algoritmo.
CONJUNTO DE SALIDAS, Debe existir un conjunto especifico de
objetos, cada uno de los cuales constituyen la salida o respuesta
que debe obtener el algoritmo para los diferentes casos
particulares del problema.

Ejemplo 1.
Un cliente ejecuta un pedido a una fbrica.
La fbrica examina en su banco de datos la
ficha del cliente, si el cliente es solvente
entonces la empresa acepta el pedido; en
caso contrario, rechazar el pedido.
Los pasos del algoritmo son :
1.-Inicio
2.-Leer el pedido
3.-Examinar la ficha del cliente
4.-Si el cliente es solvente, aceptar pedido; en
caso contrario rechazar pedido.
5.-Fin

Parte III

LOS LENGUAJES DE PROGRAMACIN

Los Lenguajes de
Programacin
Para que un procesador realice un proceso se

le debe suministrar un algoritmo adecuado. Y


este debe ser capaz de interpretarlo; mediante
un formato llamado PROGRAMA.
Un programa se escribe en un lenguaje de
Programacin y las operaciones que conducen
a expresar un algoritmo en forma de programa
se llama PROGRAMACION.
Los programadores son los diseadores de los
programas que conforman un sistema.

Los Lenguajes de
Programacin
Los principales tipos de lenguajes
utilizados en la actualidad son tres :

Lenguaje de mquina
Lenguaje de bajo nivel (ensamblador)
Lenguaje de alto nivel.

Instrucciones
Definicin : Los diferentes pasos (acciones)
de un algoritmo
se expresan en los
programas como instrucciones ,sentencias,
proposiciones.
Normalmente el trmino Instruccin se
suele referir a los lenguajes de mquina y
bajo nivel; reservando la sentencia
proposicin para los lenguajes de alto nivel.

Clases de Instrucciones
Instrucciones de entrada/salida.- Instrucciones de

Transferencia de informacin y datos entre


dispositivos perifricos(teclado,impresora,unidad de
disco,etc) y la memoria central.
Instrucciones aritmtico-lgicas.-Instrucciones que
ejecutan
operaciones
aritmticas
y
lgicas(and,or,not,etc.)
Instrucciones selectivas.-Instrucciones que permiten
la seleccin de tareas alternativas en funcin de los
resultados de diferentes expresiones condicionales.
Instrucciones repetitivas.- Instrucciones que permiten
la repeticin de secuencias de instrucciones un
nmero determinado indeterminado de veces.

Lenguajes de Mquina
Son aquellos que estn escritos en

lenguajes directamente inteligibles por la


mquina; ya que sus instrucciones son
cadenas binarias que especifican una
operacin ,y las posiciones (direccin) de
memoria implicadas en la operacin se
denominan Instrucciones de mquina
cdigo de mquina . A este cdigo se le
conoce como cdigo binario.

Lenguaje de Mquina
Las Instrucciones en Lenguaje de Mquina
dependen del Hardware de la computadora y,
por lo tanto difieren de una mquina a otra.

Ventajas.- Posibilidad de cargar (transferir un

programa a la memoria) sin necesidad de


traduccin posterior, con una velocidad
superior a cualquier otro lenguaje de
Programacin.

Lenguaje de Mquina
Desventajas. Dificultad y lentitud en la codificacin.
Poca fiabilidad
Dificultad grande de verificar y poner a
punto los programas
Los programas slo son ejecutables en
el mismo procesador

Lenguajes de bajo nivel


Caractersticas. Al igual que los lenguajes de mquina
dependen de la computadora en
particular a usar.
instrucciones
en
Lenguaje
Sus
Ensamblador
son
instrucciones
conocidas como nemotcnicos. Ejm :
ADD M, N, P

Lenguaje de bajo nivel


Programa Ensamblador

Programa
fuente en
ensamblador

Programa
ENSAMBLADO
R
(assembler)

Programa Objeto
en cdigo
mquina

Lenguaje de bajo nivel


Ventajas. Mayor facilidad de codificacin, y en general su
velocidad de clculo.
Desventajas. Dependencia total de la mquina; lo que impide la
transportabilidad de los programas.
Formacin de programadores ms experimentados no
solo con las tcnicas de programacin sino
conocimientos del interior de la mquina.
Hoy en da, sus aplicaciones estn dirigidas a control
de
procesos,tiempo
real
y
de
disposiitivos
electrnicos,etc.

Lenguaje de alto nivel


Caractersticas. Son ms entendibles que los lenguajes de
mquina y ensambladores.
Los programas escritos en estos lenguajes
son portables transportables, lo que
significa la posibilidad de poder ser
ejecutados
con
poca

ninguna
modificacin en diferentes tipos de
computadoras.

Lenguaje de alto nivel


Ventajas
El tiempo de formacin de los
programadores es relativamente corto
comparado con otros lenguajes.
La escritura de porgramas se basa en
reglas sintcticas similares a los lenguajes
humanos. Ejm: READ,WRITE,OPEN,etc,
Las modificaciones y puestas a punto de
los programas son ms fciles.
Reduccin del coste de los programas
Transportabilidad

Lenguaje de alto nivel


Desventajas
Incremento del tiempo de puesta a
punto.
No se aprovechan los recursos internos
de la mquina.
Aumento de la ocupacin de memoria.
El tiempo de ejecucin de los programas
es mucho mayor.

Traductores de Lenguaje
Definicin.- Son programas que

traducen a su vez los programas


fuente escritos en lenguajes de alto
nivel a cdigo de mquina.
Los traductores se dividen en :
* Compiladores
* Intrpretes

Intrpretes
Definicin.- Es un traductor que toma un
programa fuente, lo traduce y
continuacin lo ejecuta.
Ejm: basic,Qbasic,QuickBasic,Smalltalk.
PROGRAMA FUENTE

INTERPRETE

TRADUCCION Y EJECUCION LINEA A LINEA

Compiladores

Definicin.- Es un programa que traduce los

programas fuente escritos en lenguajes de


alto nivel a lenguajes de mquina.
Ejm: C,C++,Pascal, Fortran,Cobol.
PROGRAMA FUENTE

COMPILADOR

PROGRAMA OBJETO

La compilacin y sus fases


PROGRAMA FUENTE

COMPILADOR ( TRADUCTOR)

PROGRAMA OBJETO

MONTADOR (ENLAZADOR LINKER)

PROGRAMA EJECUTABLE EN LENGUAJE


MAQUINA

Fases de la ejecucin de un
programa PROGRAMA FUENTE
COMPILADOR
SI

Existen errores en
la compilacin
NO
PROGRAMA

MONTADOR

PROGRAMA EJECUTABLE

EJECUCION

S-ar putea să vă placă și