1 / 23

Lenguajes de Programación

Lenguajes de Programación. Elementos del lenguaje. identificadores: los nombres que se dan a las variables Tipos de datos Palabras reservadas: las palabras que utiliza el propio lenguaje Sentencias Bloques de código Comentarios Expresiones Operadores . Introducción. Código Fuente

ervin
Download Presentation

Lenguajes de Programación

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lenguajes de Programación MSc. Lic. David Escalera C.

  2. Elementos del lenguaje identificadores: los nombres que se dan a las variables Tipos de datos Palabras reservadas: las palabras que utiliza el propio lenguaje Sentencias Bloques de código Comentarios Expresiones Operadores Introducción MSc. Lic. David Escalera C.

  3. Código Fuente Lenguaje de programación Aplicación es un conjunto de líneas que conforman un bloque de texto, escrito según las reglas sintácticas de algún lenguaje de programación destinado a ser legible por humanos. es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático. es el término que se utiliza para designar un programa que se ejecuta en la computadora. Introducción MSc. Lic. David Escalera C.

  4. Definición de Programa • Un programa es un conjunto de instrucciones, que se escriben de forma clara y ordenada. Con la finalidad de procesar información en una computadora. MSc. Lic. David Escalera C.

  5. Programación Programación: Es la proyección, planificación o ejecución de una tarea o proceso. Para otros autores, es describir lo que debe hacer la computadora para resolver un problema concreto utilizando un determinado lenguaje de programación MSc. Lic. David Escalera C.

  6. Código fuente public static void inicia(int[,] m) { int i, j, res = 0; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) m[i, j] = -1; } MSc. Lic. David Escalera C.

  7. Características de un programa • Las características que debe tener un programa son: • Legibilidad • Fiabilidad • Portabilidad • Modificabilidad • Eficiencia MSc. Lic. David Escalera C.

  8. Aplicaciones Actuales • La tendencia actual en el software de aplicaciones es la integración. Los proveedores de software se ven forzados a ofrecer paquetes completos y bien integrados para sobrevivir. MSc. Lic. David Escalera C.

  9. Lenguajes de programación • Objetivo de un leng. de programación: Trabajar de manera organizada • 1a Gen: Computadoras se programaban en código binario. Cada modelo tiene su propio código, por esa razón se llama lenguaje de máquina. • 2a Gen: Los lenguajes simbólicos, simplifican la escritura de las instrucciones y las hacen más legibles. • 3a Gen: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas. • 4a Gen: Surge la programación orientada a objetos. Están orientados a resultados e incluyen lenguajes de interrogatorio o "query", con bases de datos. Los programas son mucho más fáciles de escribir. • 5a Gen: Lenguajes de inteligencia artificial. MSc. Lic. David Escalera C.

  10. Lenguajes de programación MSc. Lic. David Escalera C.

  11. Lenguajes de programación • Los lenguajes de programación se dividen en: • Lenguaje máquina. • Lenguaje de Bajo Nivel • Lenguaje de Alto Nivel. MSc. Lic. David Escalera C.

  12. Lenguajes de Programación • Lenguaje de Máquina Son lenguajes que están expresados en lenguajes directamente inteligibles por la maquina (computador), siendo sus instrucciones cadenas binarias de 1 y 0, que especifican una operación. MSc. Lic. David Escalera C.

  13. Lenguajes de programación • Lenguaje de Bajo Nivel Son lenguajes mas fáciles de usar que los lenguajes de maquina, pero también dependen de la maquina en particular, el lenguaje de bajo nivel por exelencia es el ensamblador MSc. Lic. David Escalera C.

  14. Lenguajes de programación • Lenguaje de Alto Nivel Estos son los mas usados por los programadores, han sido diseñados para que las personas puedan escribir y entender de manera mas fácil los programas MSc. Lic. David Escalera C.

  15. Ejemplo de instrucciones de suma y resta MSc. Lic. David Escalera C.

  16. El proceso de la programación • Recolección de información • Análisis • Diseño • Desarrollo • Pruebas • Implementación • Capacitación MSc. Lic. David Escalera C.

  17. El proceso de la programación • Programación Lineal o secuencial • Programación Estructurada • Programación Modular • Programación Orientada a Objetos MSc. Lic. David Escalera C.

  18. Traducción, Interpretación y Compilación • Ensamblador. • Preprocesador. • Traductor. • Interprete.  Compilador. MSc. Lic. David Escalera C.

  19. Traductores de lenguaje • Son programas que traducen los programas fuente (escritos en lenguaje de alto nivel) a lenguaje máquina PROGRAMA FUENTE TRADUCTOR LENGUAJE MAQUINA MSc. Lic. David Escalera C.

  20. Los traductores se dividen en: • Compiladores. Traduce los programas fuente (escritos en lenguaje de alto nivel) a lenguaje máquina. Ej. C y FORTRAN • Intérpretes. Es un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta. Ej. BASIC, Smalltalk MSc. Lic. David Escalera C.

  21. Paradigma orientado a objetos vs Paradigma imperativo/estructurado • P.O.O • Un método de implementación en el que los programas son organizados como colecciones cooperativas de objetos, cada uno de los cuales representa una instancia de alguna clase, y cuyas clases son miembros de jerarquías de clases unidas a través de una relación de herencia. • P.E. • Este tipo de programación se basa en la modularidad de los programas. Esto quiere decir que los programas se dividen en módulos más pequeños, y cada uno realiza una tarea específica. Así, la complejidad de un problema determinado también se ve reducida al dividir las tareas, que, en su conjunto, permiten la resolución de éste. MSc. Lic. David Escalera C.

  22. Introducción a la programación La principal razón para que las personas aprendan lenguajes de programación es utilizar lacomputadoracomo una herramienta para laresolución de problemas. MSc. Lic. David Escalera C.

  23. Pasos para resolver un problema: • Definición del problema • Diseño del algoritmo para resolverlo • Transformación del algoritmo en un programa • Ejecución y validación del programa Problema Diseño del algoritmo Programa de computadora Ejecución y validación MSc. Lic. David Escalera C.

More Related