Sei sulla pagina 1di 22

Pontificia Universidad Catlica Madre y Maestra Vicerrectora Acadmica Facultad Ciencias de las Ingenieras Ingeniera en Sistemas y Computacin - ISC

Introduccin a la Algoritmia
Leccin 2 Conceptos Bsicos de Programacin

16-ene-13 Santiago, Rep. Dom.

Conceptos Bsicos de Programacin


Concepto de Programacin

Programar
Es la forma de dar rdenes a la computadora. Se programa a travs de los lenguajes de programacin. La programacin es la transmisin de instrucciones a la computadora, a travs de un lenguaje de programacin.

Conceptos Bsicos de Programacin


Concepto de Programacin

Programar
La realizacin de un programa viene a solucionar un problema especfico usando el computador. Toda la interfase o comunicacin con el computador se realiza a travs de instrucciones agrupadas en un programa. El beneficiado o perjudicado de la programacin es el usuario. Por esta razn es conveniente que se tome en cuenta al programar.

Conceptos Bsicos de Programacin


Concepto de Programacin

Lenguaje de Programacin
Es un conjunto de smbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Tienen un conjunto de instrucciones que nos permiten realizar operaciones de entradasalida, clculos, manejo de textos, lgica/comparacin y almacenamientorecuperacin.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

...en funcin de...


La evolucin de los lenguajes de programacin ha estado en funcin de: - Las computadoras y sus sistemas operativos. - Las aplicaciones. - Los mtodos de programacin. - Los fundamentos tericos. - La importancia dada a la estandarizacin.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin
El nico lenguaje que una computadora comprende es su lenguaje mquina. Sin embargo, las personas tienen dificultad para entender el cdigo mquina.
Como resultado, los investigadores desarrollaron primero un lenguaje ensamblador y luego lenguajes de nivel superior. Los lenguajes de nivel superior al lenguaje mquina se enfocan en lo que el programador quiere que la mquina haga, y no en cmo la mquina ejecutar esos comandos.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Bajo Nivel
Son dependientes de la mquina, estn diseados para ejecutarse en una determinada computadora.

Alto Nivel
Son independientes de la mquina y se pueden utilizar en una variedad de computadoras. Los lenguajes de ms alto nivel no ofrecen necesariamente mayores capacidades de programacin, pero s ofrecen una interaccin programador/computaora ms avanzada.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Lenguaje de Bajo Nivel


Los lenguajes mquina son los lenguajes ms bsicos. Consisten en hileras de nmeros y son definidos por el diseo del hardware. Esto nos dice que el lenguaje mquina para una Apple no es el mismo que el de una PC. Esencialmente, el cdigo mquina consiste por completo de los 0s y 1s del sistema numricos binario.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Lenguaje de Bajo Nivel


Los lenguajes ensambladores fueron desarrollados usando nemotcnicos similares a las palabras del idioma ingls. Los programadores trabajan en editores de texto, que son simples procesadores de palabras, para crear archivos fuente.

Los archivos fuente contienen instrucciones para que la computadora las ejecute, pero tales archivos deben primero traducirse al lenguaje mquina.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Lenguaje de Alto Nivel


Los lenguajes de alto nivel fueron desarrollados para hacer ms fcil la programacin. Estos lenguajes son llamados de alto nivel porque su sintaxis es ms cercana al lenguaje humano que el cdigo del lenguaje mquina o ensamblador. Los comandos escritos en cualquier lenguaje ensamblador o de alto nivel deben ser traducidos de nuevo a cdigo mquina antes de que la computadora pueda ejecutar los comandos. Estos programas traductores se denominan compiladores.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Generaciones
A medida que ms alta es la generacin, ms fcil de usar es el lenguaje, ms poderoso, verstil y completo que los de la generacin previa.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Lenguajes de Modelado, Sistemas Expertos e Inteligencia Artificial Lenguajes Orientados a Objetos

Lenguajes Estructurados

Ensambladores

Lenguaje Mquina

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Generaciones
Los lenguajes mquina son considerados de primera generacin. Los lenguajes ensambladores son considerados de segunda generacin

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Generaciones
Los lenguajes de alto nivel comenzaron con la tercera generacin: Los lenguajes estructurados. Tienen la capacidad de soportar programacin estructurada, lo cual significa que proporcionan estructuras explcitas para control y ciclos. Los miembros de un equipo de desarrollo pueden leer el cigo de los dems y comprender la lgica y el flujo de control del programa. Son porttiles.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Generaciones
Los lenguajes de la cuarta generacin (4GL) son principalmente lenguajes para propsitos especiales, que son ms fciles de usar que los de tercera generacin. Con los 4GL se pueden crear aplicaciones rpidamente. La mayora de los 4GL tienen capacidad para interactuar con bases de datos.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Generaciones
Los lenguajes de la quinta generacin incluyen los de inteligencia artificial y sistemas expertos. Tienen por objeto pensar y anticipar las necesidades de sus usuarios, en lugar de slo ejecutar un conjunto de rdenes.

Conceptos Bsicos de Programacin


Evolucin de los Lenguajes de Programacin

Conceptos Bsicos de Programacin


Caractersticas de un buen Programador Buena documentacin. Claridad y simplicidad en la codificacin. Realizacin de programas eficientes. Modularidad en la realizacin de los programas. Generalidad en la codificacin. Contemplar la mayora de las situaciones.

Conceptos Bsicos de Programacin


Deberes de un Programador

Capaz de medir el rendimiento de sus programas. Conocer algoritmos sofisticados, e inventarlos si no existen. Crear interfaces hombre-mquina apropiadas. Asegurar la calidad de su programa. Buscar constantemente mejorar sus destrezas y formacin. Conocer las herramientas de su profesin.

Conceptos Bsicos de Programacin


Caractersticas de un buen Programa

Integridad Exactitud de los clculos. No reflejar resultados errneos. Claridad Comprensin general del programa y su lgica. Cdigo fuente escrito claramente para que otro programador siga su lgica sin esfuerzo.

Conceptos Bsicos de Programacin


Caractersticas de un buen Programa

Simplicidad Lo ms simple posible, acorde con los objetivos generales del programa. Es mejor sacrificar la eficiencia a cambio de su estructura simple. Eficiencia Velocidad de ejecucin y el uso eficiente de la memoria, pero no a cambio de la claridad y simplicidad.

Conceptos Bsicos de Programacin


Caractersticas de un buen Programa

Modularidad Muchos programas pueden dividirse en varias subtareas identificables. Es bueno desarrollar cada subtarea en mdulos separados de programas.

Generalidad
Usualmente se quiere que un programa sea lo ms general posible, dentro de los lmites razonables.

Potrebbero piacerti anche