Sunteți pe pagina 1din 21

Concepto Bsicos de Programacin

Profesor: Luis Delgado Paillahueque Ingeniero en Informtica

Estructura de Programacin

Estructura de Programacin

Conceptos bsicos de programacin

Que es la programacin?
Se conoce como programacin de computadores a la implementacin de un algoritmo en un determinado lenguaje de programacin, conformando un programa. Mientras que un algoritmo se ejecuta en una mquina abstracta que no tiene limitaciones de memoria o tiempo, un programa se ejecuta en una mquina real, que s tiene esas limitaciones.

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Un programa, o tambin llamado programa informtico o programa computacional, es simplemente un conjunto de instrucciones diseadas para una computadora, que son escritas en algn lenguaje de programacin. Las computadoras necesitan de los programas para funcionar, y un programa no hace nada a menos que sus instrucciones sean ejecutadas por el procesador. Un programa se puede referir tanto a un programa ejecutable como a su cdigo fuente, el cual es transformado en un ejecutable cuando es compilado.

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Lenguaje Informtico v/s Lenguaje de Programacin


Un Lenguaje informtico es un lenguaje usado por un computador o para asociarlo a ste, en cambio el lenguaje de programacin es el medio que utilizan los programadores para crear un programa de computadoras. Como ejemplo un lenguaje de marcas como el HTML no es un lenguaje de programacin, pero s es un lenguaje informtico.

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Qu es un Lenguaje de Programacin?
Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.

reglas sintcticas

Es la forma como estn escritas las palabras Se refiere a los aspectos del significado o interpretacin de un determinado smbolo, palabra, lenguaje o representacin formal.
5

reglas semnticas
Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin

Segn su nivel de abstraccin Lenguajes de bajo nivel Lenguajes de medio nivel Lenguajes de alto nivel

Segn la forma de ejecucin Lenguajes compilados Lenguajes interpretados

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn su nivel de abstraccin:
Lenguajes de bajo nivel : Los lenguajes de bajo nivel son lenguajes de programacin que se acercan al funcionamiento de una computadora. El lenguaje de ms bajo nivel es, por excelencia, el cdigo mquina o mas conocido como lenguaje de mquina. A ste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

Lenguaje mquina Lenguaje ensamblador

Trabaja con cdigo binario Trabaja con cdigo nemotcnicos

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn su nivel de abstraccin:
Lenguajes de medio nivel Hay lenguajes de programacin que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas caractersticas que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje ms cercano al humano y, por tanto, de alto nivel.

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn su nivel de abstraccin:
Lenguajes de alto nivel Los lenguajes de alto nivel son normalmente fciles de aprender porque estn formados por elementos de lenguajes naturales, como el ingls. En BASIC, el lenguaje de alto nivel ms conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10.

Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rgida y sistemtica.

Ingeniera de Ejecucin en Informtica

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn la forma de ejecucin:
Lenguajes compilados Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin tiene que traducirse a un cdigo que pueda utilizar la mquina. Los programas traductores que pueden realizar esta operacin se llaman compiladores. stos, como los programas ensambladores avanzados, pueden generar muchas lneas de cdigo de mquina por cada proposicin del programa fuente.

Ingeniera de Ejecucin en Informtica

10

10

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn la forma de ejecucin:
Lenguajes compilados Los compiladores son aquellos cuya funcin es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje mquina con cdigo binario). Al usar un lenguaje compilado, el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el cdigo.

Ingeniera de Ejecucin en Informtica

11

11

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn la forma de ejecucin:
Cdigo fuente

Lenguajes compilados

Proceso de compilacin

Programa objeto

Programa ejecutable

Ejecucin del programa

Ingeniera de Ejecucin en Informtica

12

12

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn la forma de ejecucin:
Lenguajes interpretados Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce durante la corrida de compilacin para utilizarlo en una corrida de produccin futura, el programador slo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuacin, un programa intrprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la mquina, convierte cada proposicin del programa fuente en lenguaje de mquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el cdigo objeto para utilizarlo posteriormente.

Ingeniera de Ejecucin en Informtica

13

13

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn la forma de ejecucin:
Lenguajes interpretados Continuacin.. La siguiente vez que se utilice una instruccin, se le debe interpretar otra vez y traducir a lenguaje mquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instruccin del ciclo tendr que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en tiempo de ejecucin) pero ms rpido en tiempo de diseo (porque no se tiene que estar compilando a cada momento el cdigo completo). El intrprete elimina la necesidad de realizar una corrida de compilacin despus de cada modificacin del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelacin deber ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una corrida de produccin.

Ingeniera de Ejecucin en Informtica

14

14

Estructura de Programacin

Conceptos bsicos de programacin

Clasificacin de los lenguaje de programacin


Segn la forma de ejecucin: Lenguajes interpretados
Cdigo fuente

no Hay mas lneas si

fin

Interpreta la lnea de cdigo

Ejecucin lnea de cdigo

Ingeniera de Ejecucin en Informtica

15

15

Estructura de Programacin

Conceptos bsicos de programacin

Objetivos de la programacin.
La programacin debe perseguir tres objetivos fundamentales: Correccin: Un programa es correcto si solo hace lo que tiene que hacer. Claridad: Es muy importante que el programa sea lo ms claro y legible posible para mejorar el mantenimiento del software. Eficiencia: Debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo (costo de tiempo) o memoria (costo de espacio).
Ingeniera de Ejecucin en Informtica
16

16

Estructura de Programacin

Conceptos bsicos de programacin

Tcnica de Programacin. Programacin Lineal o Secuencial Programacin Estructurada Programacin Modular Programacin Orientada a Objeto

Ingeniera de Ejecucin en Informtica

17

17

Estructura de Programacin

Conceptos bsicos de programacin

Programacin secuencial Este tipo de programacin se basa en la creacin de programas a partir de un conjunto de sentencias escritas de forma secuencial y cuya ejecucin sigue dicha secuencia. Aqu se utiliza la sentencia como GOTO o similar para realizar una bifurcacin en la ejecucin del programa hacia una etiqueta determinada. Una etiqueta es una marca en el cdigo de un programa para que sea referenciado en algn momento de su ejecucin. Algunos lenguajes que se utilizan para este tipo de programacin son Basic, Assembler, Fortram y Cobol, entre otros.

Ingeniera de Ejecucin en Informtica

18

18

Estructura de Programacin

Conceptos bsicos de programacin

La programacin estructurada Es una forma de escribir programacin de computadora de forma clara, para ello utiliza nicamente tres estructuras: secuencial, selectiva o condicional e iterativa; siendo innecesario y no permitindose el uso de la instruccin o instrucciones de transferencia incondicional ( GOTO ).

Ingeniera de Ejecucin en Informtica

19

19

Estructura de Programacin

Conceptos bsicos de programacin

La Programacin Modular Una estrategia muy utilizada para la resolucin de problemas complejos con la computadora, es la divisin del problema en otros problemas mas pequeos o subproblemas. Estos subproblemas se implementan mediante mdulos o subprogramas. Los subprogramas son una herramienta importante para el desarrollo de algoritmos y programas de modo que normalmente un proyecto de programacin esta compuesto generalmente de un programa principal y un conjunto de subprogramas con las llamadas a los mismos dentro del programa principal. Los subprogramas se clasifican en: procedimientos y funciones.

Ingeniera de Ejecucin en Informtica

20

20

Estructura de Programacin La Programacin orientada a objetos

Conceptos bsicos de programacin

La programacin orientada a objetos (POO) es una forma de estructurar un programa sobre la base de objetos. Cada elemento o componente en un programa que se base en esta tcnica es concebido como un objeto que tiene propiedades y mtodos. La ejecucin de un programa depende pura y exclusivamente de una interaccin de los objetos que lo componen. Las propiedades y los mtodos de los objetos se especifican en su clase. Una clase de objeto vendra a ser el molde de cada instancia particular del objeto. Por lo tanto, cuando uno programa una aplicacin orientada a objetos, define clases y luego crea instancias de objetos a travs de esas clases para que interaccionen entre s. Existen otros conceptos importantes sobre objetos, que son la herencia y el polimorfismo. stos se explicarn con ms detalle en el captulo correspondiente a este tipo de programacin. Los lenguajes que se utilizan en este tipo de programacin son muchos, pero los ms importantes hoy en da son: JAVA, C++, Delphi, Smalltalk y la gran mayora de los lenguajes de la nueva plataforma de Microsoft .NET, entre los cuales podemos encontrar Visual Basic.NET, C# y ASP.NET.

Ingeniera de Ejecucin en Informtica

21

21

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