You are on page 1of 7

FUNDAMENTOS DE PROGRAMACIN

SESION 02

Lenguaje de programacin
El lenguaje de programacin, es un idioma diseado para entablar una comunicacin con las computadoras. Este puede emplearse para crear programas con los que puedas controlar el comportamiento fsico y lgico de la mquina.

Cdigo fuente
Se llama cdigo fuente a las instrucciones que va a seguir la computadora para realizar cierta funcin. Este cdigo es escrito mediante el uso de un lenguaje de programacin.

Intrprete/compilador
Los programas cuya escritura se basa en lenguajes de alto nivel necesitan ser "traducidos" a lenguaje de mquina. Para ello se utilizan los traductores que son programas que traducen el cdigo fuente de un programa a este lenguaje. Existen dos tipos de traductores, los cuales se mencionarn a continuacin.
Intrprete. Cada lnea se traduce a cdigo mquina y se ejecuta.

Intrprete: Los intrpretes trabajan en una forma ms lenta que los compiladores debido a que lo hacen con el cdigo fuente en forma secuencial. Cada lnea es convertida al cdigo mquina. Al leer la lnea por segunda vez, es compilado de nuevo. Pese a que ese proceso trabaja ms lento, pocas veces ocasiona fallas en la mquina.

Compilador. Crea un programa objeto y luego lo ejecuta.

Compilador: Elabora una lista de instrucciones escritas en cdigo mquina, basndose en un cdigo fuente. El cdigo generado es ms rpido, pero en algunas ocasiones genera fallas en la mquina al no estar bien diseado.

Clasificacin de los lenguajes de programacin


Segn su estilo de programacin
Esta clasificacin se refiere a cmo el programador ingresar los datos y funciones que va a utilizar en la programacin. Dentro de esta clasificacin se encuentra: -Lenguaje imperativo -Lenguaje declarativo -Lenguaje orientado a objetos

a. Imperativos

Segn el estilo de programacin se pueden clasificar en imperativos, declarativos y orientados a objetos.

Al igual que en otros contextos, en programacin, el trmino imperativo implica obligacin de realizar las indicaciones que se dan, pues las instrucciones que el programador utiliza de manera secuencial se ejecutan alterando algunas partes de la memoria en donde estn las variables de la instruccin que se va a trabajar, adems de que cambia su estado segn se vayan realizando estas correcciones. Ejemplo: Se desea obtener los N primeros nmeros pares. int num, resul; { resul= i*2 ; //Define las variables num y resul //Calcula la operacin

for (i = 0;i<4;i++)//Repite 4 veces la instruccin System.out.println(resul); } //Imprime el nmero hallado

b. Declarativo
Declarativo en otro contexto significa declarar, especificar algo, exponer, etctera y significa lo mismo en el rea de programacin. Este tipo de lenguaje se basa en el desarrollo de programas especificando un conjunto de funciones y mtodos, proposiciones que describen el problema y su solucin. Un ejemplo de lenguaje declarativo es el SQL que se utiliza para trabajar la informacin almacenada en la bases de datos mediante el traductor que se encarga de ubicar los datos requeridos. Ejemplo: SELECT * FROM profesores WHERE sexo = "f" //Obtiene los datos de la tabla profesores que sean de sexo femenino

Tipos de lenguajes declarativos: Funcionales: Son escritos en expresiones utilizando varios argumentos. Ejemplo: Se muestra un programa en lenguaje funcional Haskell sobre factorial. fac :: Integer -> Integer fac fac x = x * fac (x-1) //Define la funcin fac //Calcula el factorial

fac 0 = 1 //Asigna cero como valor inicial de la variable

Lgicos: Lenguaje que utiliza la lgica matemtica. Un ejemplo de este lenguaje es Prolog, utilizado en robtica.

c. Orientados a los objetos


Programacin orientada a objetos es utilizado actualmente.

Se basan en objetos que van a ser modificados. Los objetos pueden ser personas o cosas, por ejemplo autos, alumnos, etctera. Todo objeto trabaja con mtodos y con valores asignados.

Tipos de datos
Permite definir el tipo de dato que va a ser almacenado en una variable para luego ser usada en la programacin. Por ejemplo: Entero (int): Permite almacenar un dato entre los valores enteros que oscilan entre -2147483648 y 2147483647. Real (double): Permite almacenar un dato entre los valores reales 308 -324 que oscilan entre 1.8 x 10 y 4.9 x 10 . Cadena (String): Permite almacenar un dato del tipo cadena de texto. Booleano (boolean): Permite almacenar un dato que tendr valor verdadero o falso. Programa fuente Es elaborado por el programador. Programa objeto Traductor Es aquel que la Permite que la mquina mquina entienda la instruccin. comprende.

Desarrollo de un programa en Java


El lenguaje de programacin Java permite elaborar una programacin orientada a objetos, la cual trabaja con clases. A continuacin, se explicarn brevemente algunas nociones de las caractersticas de dicha programacin.

- Clase
Una clase es una generalizacin de las caractersticas de los objetos. Hace referencia a los objetos que representan los mismos tipos de datos y mtodos para manejarlos y comunicarse con otros. Por ejemplo, el componente botn es una clase y cada componente de la Paleta tambin es una clase. Una clase tiene dos tipos de caractersticas: a) Atributos (propiedades): Informacin de identificacin, descriptiva o de estado. Por ejemplo, la clase botn tiene la caracterstica de llevar un nombre. Este nombre viene a ser uno de sus atributos. b) Mtodo o comportamiento: Funcionalidad o conducta ante solicitudes. Por ejemplo, cuando se da un clic sobre un botn, ocurre un evento o se realiza una funcin. Nota: si el botn tiene por nombre Aceptar, entonces tendr como funcin aprobar la accin que se realizar. Si el botn lleva por nombre Cancelar, su funcin ser desaprobar alguna accin.

- Objeto
Es la instancia particular de una clase. Se crea a partir de su clase, ocupa espacio (memoria) y tiene una duracin: se crea y puede dejar de existir (se destruye). Por ejemplo, en la Paleta se encuentra la clase botn y cuando se arrastra este al rea de trabajo, se crea automticamente un objeto. Si se arrastran ms botones al rea de trabajo, se crean ms objetos de la misma clase y cada uno tiene su atributo (tamao, nombre) y su mtodo (aceptar, cancelar, buscar, etctera).

You might also like