Tema III: Introducción al lenguaje de programación · PDF fileconsiste en cadena...

24
Tema III: Introducción al lenguaje de programación Profesora: Nelly García Mora Semestre: A-2015

Transcript of Tema III: Introducción al lenguaje de programación · PDF fileconsiste en cadena...

Tema III:Introducción al lenguaje de programación

Profesora:Nelly García Mora

Semestre: A-2015

Agenda

1. Definición

2. Programación estructurada

3. Programación Modular

4. Tipos de lenguaje de Programación

5. Codificación

¿Qué es un lenguaje de programación?

Es un conjunto de reglas para comunicar ideas, generalmente las

ideas se comunican a una maquina. Debemos estar pendientes

cuando programamos en un lenguaje de su. Sintaxis/semántica,

errores y excepciones.

Definición

Paradigmas de Programación

Esta compuesta por un conjunto de técnicas que han ido evolucionando,aumentando considerablemente la productividad del programa, reduciendo eltiempo de depuración y mantenimiento del mismo.

Dentro de sus características tenemos:Los programas son más fáciles de entender, ya que pueden ser leídos de

forma secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO)dentro de los bloques de código para entender la lógica.Reducción de los costos de mantenimiento de los programasLa estructura del programa es clara, puesto que las instrucciones están más

ligadas o relacionadas entre sí.Los bloques de código son auto explicativos, lo que facilita la documentaciónProgramas más sencillos y más rápidos (ya que es más fácil su optimización).

Programación Estructurada

La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable.

Dentro de sus características tenemos:Requiere de manejo y conocimiento de funciones y procedimientosProgramas más cortos y reutilizablesEs el estilo de programación en grades empresasUtilizan las técnicas de programación estructuradas en sus desarrollos.Reduce problemas complejos en submodulos o subproblemas fácil de

resolver.

Programación Modular

Paradigmas de Programación

Tipos de Lenguajes de Programación

Según el estilo de programación:

Según el modo de traducción:

Según el entorno de programación:

Lenguajes Imperativos

Lenguajes declarativos

Orientados a Objetos

Lenguaje de máquina

Lenguaje ensamblador

Lenguaje de alto nivel

Lenguaje de cuarta generación

Lenguaje visuales

Metalenguajes

Lenguaje de Propósito específico

Lenguajes Script

Tipos de lenguajes de Programación

Según el Estilo de programación

Lenguajes imperativos:Son aquellos lenguajes que basan sufuncionamiento en un conjunto deinstrucciones secuenciales, las cuales alejecutarse, van alterando las regiones dememoria donde residen todos los valoresde las variables involucradas en elproblema que se plantea resolver, esdecir, se cambia progresivamente elestado del sistema hasta alcanzar lasolución del problema. Algunos ejemplosde lenguajes imperativos son: BASIC, C,C++, Java, Clipper, Dbase, Pascal, Perl.

Lenguajes declarativos:

En este paradigma, más que el¿cómo? Desarrollar paso a pasoun proceso, nos interesa el ¿Qué?,deseamos obtener a través delprograma. Quizás el lenguajedeclarativo que nos sea másfamiliar, es SQL, el cual esutilizado para interactuar con lainformación de base de datos,concentrándose sólo en losresultados que van a serobtenidos, dejándole al traductorla tarea de cómo llegar a ellos ymostrarlos.

Según el Estilo de programación

Tipos de Lenguajes de Programación

Orientados a Objeto:

Los programas de este tipo se concentran

en los objetos que van a manipular, y no

en la lógica requerida para manipularlos.

Ejemplos de objetos pueden ser

estudiantes, carros, casas, etc. Cada uno

de los cuales tendrá ciertas funciones

(métodos) y ciertos valores que lo

identifican, teniendo además, la facultad

de comunicarse entre ellos a través del

paso de mensajes.

Según el Estilo de programación

Tipos de lenguajes de Programación

Según el modo de traducción:

Tipos de Lenguajes de Programación

Lenguaje de Máquina:Es el lenguaje más básico, propio de cada computadora, ya que esta relacionado conel diseño del hardware de la misma (dependiente de la máquina), por lo generalconsiste en cadena de números, al final reducidos a ceros y unos (sistema numéricobinario).

Según el modo de traducción:

Tipos de Lenguajes de Programación

Lenguaje ensamblador:Consiste en abreviaturas similares alinglés, llamadas instruccionesmnemotécnicas, que permitenrepresentar las operacioneselementales de la computadora. Esun lenguaje de bajo nivel oensamblador, la computadora noentiende directamente lenguajeensamblador por lo que unprograma escrito en este lenguajetiene que ser traducido al lenguajede máquina, por un programallamado ensamblador. Para quepueda ser ejecutado por lacomputadora.

Según el modo de traducción:

Tipos de Lenguajes de Programación

Lenguaje de alto nivel:Los lenguajes de alto nivel permiten portabilidad, mejor expresión de ideas, facilidad de programar ciertas clases de problemas, menos posibilidad de cometer errores, una visión más amplia del problema.

DEFINICIONES

Tipos de Lenguajes de Programación

Ensamblador: Programa que traduce un programa escrito en un lenguajeensamblador (códigos nemotécnicos y direcciones simbólicas) a un programa objetoescrito en lenguaje de máquina.

Compilador: programa que traduce un programa escrito en lenguaje de alto nivel(su estructura es muy próxima a la de los lenguajes naturales) en un programaobjeto escrito en lenguaje de máquina.

Interpretador: programa que efectúa la traducción y ejecución sucesiva de instrucción a instrucción de un programa escrito en lenguaje de alto nivel.

Programa objeto: se llama programa objeto al código que resulta de la compilacióndel código fuente.

Programa fuente: es un conjunto de líneas de texto que son las instrucciones quedebe seguir la computadora para ejecutar dicho programa. Por tanto, en el códigofuente de un programa está descrito por completo su funcionamiento

Según el entorno de programación:

Tipos de Lenguajes de Programación

Lenguajes de cuarta generación 4GL: Estos lenguajes se distinguen porformar parte de un entorno de desarrollo, que comprende el manejador deuna base de datos, y todo lo que de esto se deriva, como la administraciónde un diccionario de datos, el control de accesos, el manejo de laconsistencia de la información y otras características enfocadas a facilitar losprogramas de acceso y explotación de la información. Como ejemplospodemos citar a los 4 grandes: POSTGRES, SYSBASE, INFORMIX, y ORACLE.

Según el entorno de programación:

Tipos de Lenguajes de Programación

Lenguajes Visuales. Se les llama de estamanera a los lenguajes que forman parte deuna aplicación dotada de una Interfacegráfica, la cual por medio de iconos y otrasherramientas visuales y simbólicas,pretenden facilitar las tareas rutinarias de losprogramadores, como son el diseño ydesarrollo de formularios e informes. Losejemplos más comerciales de estos lenguajesson: VISUAL BASIC, VISUAL CAFE, VISUALFOX, DELPHI, etc.

Metalenguajes: Son lenguajes como XML, SGML y HTML que sirvenpara definir otros lenguajes, cuyo objetivo es llevar a cabo laestructuración de textos mediante un conjunto de etiquetas, demanera tal, que puedan ser entendidos por los humanos y tambiénprocesado por los ordenadores. Estos lenguajes están teniendo ungran auge sobre la plataforma de Internet, en la cual son usados parala creación de documentos, y el intercambio o transferencia deinformación.

Según el entorno de programación:

Tipos de Lenguajes de Programación

Lenguajes de propósito específico: Son aquellos lenguajes desarrollados con lafinalidad de resolver problemas de una naturaleza muy determinada, tal comoSPSS para problemas estadísticos, MATLAB para cálculos científicos y deingeniería, CAD/CAM para el diseño de piezas y programación de máquinas decontrol numérico, GPSS para simulación de sistemas, CORBA para el manejo deinterfaces en ambientes cliente-servidor, etc.

Según el entorno de programación:

Tipos de Lenguajes de Programación

Según el entorno de programación:

Tipos de Lenguajes de Programación

Lenguajes Script: Son lenguajes como JAVASCRIPT, VBSCRIPT o PHP, que seutilizan en ambientes clientes servidor, mediante la incrustación de códigoen las páginas HTML, y así permitir la programación del lado del cliente,buscando fundamentalmente, hacer más atractivos los interfaces gráficos delas páginas.

Análisis y Formulación del Problema

Diseño

Codificación

Compilación y Ejecución

Verificación y Depuración

Documentación y

Mantenimiento

Fases de la Metodología

CODIFICACIÓN

Resolución del Problema

Análisis del Problema

Diseño del Algoritmo

Resolución del Problema

mediante el PC

Codificación del Algoritmo

HTML

HEAD

JavaScript, hojas de

estilo (CSV)

Etiquetas como:

<TITLE>

Y

Atributos

BODY

Conjunto de etiquetas que dan

formato al documento

Etiquetas (encabezados, formatos de

texto, alineación de

párrafos)

Formularios: introducción de textos, menús

desplegables, radio buttons, checkbox, área de texto,

botones y más…

Investigar:•Qué es una unaPágina WEB?•Significado de las siglas HTML?•Página Web dinámica?Las etiquetas para:• Encabezados o

heading• Párrafos• Comentarios• Saltos de línea• Trazar una línea• Inserción de un

formulario

Necesitamos saber