Lenguajes de programacion. Segun Glenn Brookshear

19
LENGUAJES DE PROGRAMACIÓN SEGÚN J. GLENN BROOKSHEAR UNIVERSIDAD PEDAGÓGICA NACIONAL FRANCISCO MORAZAN PROGRAMA DE FORMACIÓN PERMANENTE IFE115- INFORMATICA BÁSICA II PERIODO ACADEMICO 2016 TEGUCIGALPA M.D.C.

Transcript of Lenguajes de programacion. Segun Glenn Brookshear

Page 1: Lenguajes de programacion. Segun Glenn Brookshear

LENGUAJES DE PROGRAMACIÓN

SEGÚN J. GLENN BROOKSHEAR

UNIVERSIDAD PEDAGÓGICA NACIONAL FRANCISCO MORAZANPROGRAMA DE FORMACIÓN PERMANENTE

IFE115- INFORMATICA BÁSICA II PERIODO ACADEMICO 2016

TEGUCIGALPA M.D.C.

Page 2: Lenguajes de programacion. Segun Glenn Brookshear

CONTENIDO

• Primeras generaciones de los lenguajes de programación • Conceptos clave de programación tradicionales• Procedimientos• Implementación de un lenguaje • Programación Orientada a objetos.

Page 3: Lenguajes de programacion. Segun Glenn Brookshear

¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?

• El desarrollo de sistemas complejos de programas, como por ejemplo sistemas operativos, programas de red y el amplio rango de programas de aplicación disponible hoy en día, sería probablemente imposible si los seres humanos nos viéramos forzados escribir los programas en lenguaje máquina. En consecuencia se han desarrollado lenguajes de programación similares a nuestro código que permiten expresar los algoritmos en una forma que es tanto aceptable para los seres humanos como fácilmente convertibles instrucciones de lenguaje máquina

Page 4: Lenguajes de programacion. Segun Glenn Brookshear

PRIMERAS GENERACIONES DE LO LENGUAJES DE PROGRAMACIÓN

• En la década de 1940 no investigadores simplificar el proceso desarrollando sistemas de notación qué representa la instrucciones  en forma mnemónica, en lugar de forma numérica. Por ejemplo:

Mover el contenido del registro 5 al registro 6.

Se representa en lenguaje maquina 4056

Ahora, en lenguaje mnemónico

MOV R5, R6

Page 5: Lenguajes de programacion. Segun Glenn Brookshear

IDENTIFICADORES, ENSAMBLADORES Y LENGUAJE

Se conoce como identificadores a los nombres descriptivos que reciben determinadas instrucciones de programación. Ejemplo: load, add, store y halt.Ensambladores son programas que convierten expresiones mnemónicas en instrucciones de lenguaje maquina.Lenguaje de ensamblador es un sistema para la representación de programas. Aunque tienen muchas ventajas con respecto a sus correspondientes lenguajes máquina siguen teniendo múltiples carencias y con una difícil sintaxis.

Page 6: Lenguajes de programacion. Segun Glenn Brookshear

PARADIGMAS DE PROGRAMACIÓN• Paradigma imperativo: Define el proceso de programación con

el desarrollo de una secuencia de comandos que al ser ejecutados. Manipula los datos para generar el resultado deseado.• El paradigma declarativo: Pide al programador que describa el

problema que hay que resolver. En lugar de un algoritmo que hay que aplicar.• Paradigma funcional: Se define como construir funciones a

partir de dos funciones mas simples.

Page 7: Lenguajes de programacion. Segun Glenn Brookshear

PARADIGMA ORIENTADO A OBJETOS

• El sistema de software se ve conceptualmente como un conjunto de unidades, denominadas objetos, cada uno de los cuales es capaz de llevar a cabo las acciones que le afectan directamente, así como de solicitar acciones a otros objetos.

Page 8: Lenguajes de programacion. Segun Glenn Brookshear

CONCEPTOS DE PROGRAMACIÓN TRADICIONALES

• Sentencias: se dividen en declarativas, que son sentencias que describen la terminología personal que se empleara posteriormente en el programa,. Las sentencias imperativas describen los pasos que componen los algoritmos subyacentes.

Page 9: Lenguajes de programacion. Segun Glenn Brookshear

VARIABLES, ESTRUCTURAS DE DATOS, CONSTANTES Y LITERALES

• Variable: Son nombres que reciben las posiciones de la memoria principal.• Estructuras de datos: Es la forma o adquisición conceptual de los datos.• Un literal es un valor que se expresa a sí mismo en lugar de a un valor de

variable o el resultado de una expresión.

Page 10: Lenguajes de programacion. Segun Glenn Brookshear

PROCEDIMIENTOS

Page 11: Lenguajes de programacion. Segun Glenn Brookshear

¿QUÉ ES UN PROCEDIMIENTO DE PROGRAMACIÓN

• Es un conjunto de sentencias para realizar una tarea que puede ser utilizado como una herramienta abstracta por otras unidades de programa.

Page 12: Lenguajes de programacion. Segun Glenn Brookshear

PARÁMETROS

• Los parámetros son términos utilizados dentro de procedimientos y se dividen en parámetros formales y parámetros reales.

Page 13: Lenguajes de programacion. Segun Glenn Brookshear

FUNCIONES

• El termino función hace referencia a una unidad de programa similar a un procedimiento excepto porque devuelve un valor a la unidad de programa que le ha llamado como valor de función.

Page 14: Lenguajes de programacion. Segun Glenn Brookshear

IMPLEMENTACIÓN DE UN LENGUAJE

Page 15: Lenguajes de programacion. Segun Glenn Brookshear

EL PROCESO DE TRADUCCIÓN

• El proceso de conversión de un programa de un lenguaje a otro se denomina traducción. El programa en su forma original es el programa fuente. El proceso de traducción consta de tres actividades:

• Análisis léxico• Análisis sintáctico• Generación de código

Page 16: Lenguajes de programacion. Segun Glenn Brookshear

PAQUETES DE DESARROLLO DE SOFTWARE

Las herramientas software tales como los Editores y los traductores utilizados en el proceso de desarrollo lo cual a menudo se agrupan en un paquete que funcionan como un sistema de desarrollo software integrado. Este tipo de sistema se clasificaría en como software de aplicación dentro del esquema de clasificación que hemos definido. Con un con un paquete de aplicación de este tipo un programador tendrá acceso a un editor para escribir los programas a un traductor para convertir los programas a lenguaje máquina.

Page 17: Lenguajes de programacion. Segun Glenn Brookshear

PROGRAMACIÓN ORIENTADA A OBJETOS

Page 18: Lenguajes de programacion. Segun Glenn Brookshear

CLASES Y OBJETOS

• Una clase es una plantilla para una colección de objetos , y los objetos son unidades de programa activas que contienen procedimientos.

Page 19: Lenguajes de programacion. Segun Glenn Brookshear

BIBLIOGRAFÍA

• Introducción a la computación, J. Glenn Brookshear.}• Como programar en C++, Deitel (2017)• Lenguaje de Programación, Wikipedia (2016). URL , https://

es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n