20

Programacion

  • Upload
    mirian

  • View
    515

  • Download
    0

Embed Size (px)

DESCRIPTION

Tecnologia Actual

Citation preview

Page 1: Programacion
Page 2: Programacion

INDICE

PÁGCARATULA 1INDICE 2CAPITULO IPROGRAMACIÓN 3LENGUAJE DE PROGRAMACIÓN 4PROGRAMAS Y ALGORITMOS 5COMPILCIÓN 6OBJETIVOS DE LA PROGAMACIÓN 7

CAPITULO IILENGUAJE DE PROGRAMACIÓN BASIC 8PROCEDIMIENTOS Y CONTROL DE FLUJO 9TIPOS DE DATOS 10DISPONIBILIDAD Y VARIANTES DEL LENGUAJE 12

CAPITULOIIILENGUAJE DE PROGRAMACIÓN FORTRAN 13HISTORIA 14PRINCIPALES CARACTERÍSTICAS 15VENTAJAS E INCONVENIENTES DE SU SINTAXIS 17VARIABLES Y CONSTANTES 17

CAPITULO VILENGUAJE DE PROGRAMACIÓN RPG 20¿POR QUÉ RPG ES EL MEJOR? 20SOPORTE DECIMAL DECENTE. 21MANEJO DE ERRORES ADECUADO. 22COMPATIBILIDAD PARA EL FUTURO 24ENCAPSULE LA LÓGICA DE LA EMPRESA Y 25DE LA BASE DE DATOS

BIBLIOGRAFIA 30

Page 3: Programacion

La programación es un La programación es un proceso por el cual se proceso por el cual se escribe (en un lenguaje escribe (en un lenguaje de programación), se de programación), se prueba, se depura y se prueba, se depura y se mantiene el código mantiene el código fuente de un programa fuente de un programa informático. informático.

Los programas son los Los programas son los elementos que forman el elementos que forman el software, que es el software, que es el conjunto de las conjunto de las instrucciones que ejecuta instrucciones que ejecuta el hardware de una el hardware de una computadora para computadora para realizar una tarea realizar una tarea determinada. determinada.

Page 4: Programacion

LENGUAJE DE PROGRAMACIÓNLENGUAJE DE PROGRAMACIÓN

Para que la computadora Para que la computadora entienda nuestras entienda nuestras instrucciones debemos instrucciones debemos usar un lenguaje usar un lenguaje específico de ellas específico de ellas conocido como lenguaje conocido como lenguaje máquina. máquina.

Este lenguaje es muy fácil Este lenguaje es muy fácil de entender para una de entender para una máquina, pero máquina, pero excesivamente excesivamente complicado para una complicado para una persona. persona.

Page 5: Programacion

Un algoritmo es una Un algoritmo es una secuencia no ambigua, secuencia no ambigua, finita y ordenada de finita y ordenada de instrucciones que han de instrucciones que han de seguirse para resolver un seguirse para resolver un problema. problema.

Un programa Un programa normalmente implementa normalmente implementa (traduce a un lenguaje de (traduce a un lenguaje de programación concreto) programación concreto) un algoritmo. un algoritmo.

PROGRAMAS Y ALGORITMOSPROGRAMAS Y ALGORITMOS

Page 6: Programacion

COMPILACIÓNCOMPILACIÓN

La opción más común es compilar La opción más común es compilar el programa obteniendo un módulo el programa obteniendo un módulo objeto, aunque también puede objeto, aunque también puede ejecutarse a través de un intérprete ejecutarse a través de un intérprete informático. informático.

El código fuente del programa se El código fuente del programa se debe someter a un proceso de debe someter a un proceso de traducción para convertirse en traducción para convertirse en lenguaje máquina, interpretable por lenguaje máquina, interpretable por el procesador. el procesador.

A este proceso se le llama A este proceso se le llama compilación. Normalmente la compilación. Normalmente la creación de un programa ejecutable creación de un programa ejecutable (un típico.exe para Microsoft (un típico.exe para Microsoft Windows o DOS) conlleva dos Windows o DOS) conlleva dos pasos. pasos.

Page 7: Programacion

OBJETIVOS DE LA PROGRAMACIÓNOBJETIVOS DE LA PROGRAMACIÓN

La programación debe La programación debe perseguir la obtención de perseguir la obtención de programas de calidad. programas de calidad.

Algunos de los factores de Algunos de los factores de calidad más importantes calidad más importantes son los siguientes:son los siguientes:

CorrecciónCorrección ClaridadClaridad EficienciaEficiencia PortabilidadPortabilidad

Page 8: Programacion

BASIC es un lenguaje de BASIC es un lenguaje de programación que programación que originalmente fue originalmente fue desarrollado como una desarrollado como una herramienta de enseñanza.herramienta de enseñanza.

Se diseminó entre las Se diseminó entre las microcomputadoras microcomputadoras hogareñas a partir de la hogareñas a partir de la década de 1980. década de 1980.

Actualmente continúa Actualmente continúa siendo muy popular, en siendo muy popular, en muchos dialectos bastante muchos dialectos bastante distintos del original. distintos del original.

Page 9: Programacion

PROCEDIMIENTO Y CONTROL DE FLUJOPROCEDIMIENTO Y CONTROL DE FLUJO

BASIC no tiene una BASIC no tiene una biblioteca externa estándar biblioteca externa estándar como otros lenguajes como como otros lenguajes como C.C.

En cambio, el intérprete (o En cambio, el intérprete (o compilador) contiene una compilador) contiene una biblioteca incorporada de biblioteca incorporada de procedimientos intrínsecos. procedimientos intrínsecos.

Estos procedimientos Estos procedimientos incluyen la mayoría de las incluyen la mayoría de las herramientas que un herramientas que un programador necesita para programador necesita para aprender a programar y aprender a programar y escribir aplicaciones escribir aplicaciones sencillas sencillas

Page 10: Programacion

TIPOS DE DATOSTIPOS DE DATOS

BASIC es reconocido por BASIC es reconocido por tener muy buenas funciones tener muy buenas funciones para manipular cadenas. para manipular cadenas.

Cada dialecto moderno de Cada dialecto moderno de BASIC posee al menos los BASIC posee al menos los tipos de datos numéricos y tipos de datos numéricos y cadena .cadena .

Versiones modernas de Versiones modernas de BASIC (como VBA) soportan BASIC (como VBA) soportan una gran variedad de tipos de una gran variedad de tipos de datos primitivos (o datos primitivos (o intrínsecos), además de los intrínsecos), además de los definidos por el usuario.definidos por el usuario.

Page 11: Programacion

DISPONIBILIDAD Y VARIANTES DEL DISPONIBILIDAD Y VARIANTES DEL LENGUAJELENGUAJE

BASIC está disponible para casi BASIC está disponible para casi todas las plataformas y todas las plataformas y sistemas operativos existentes.sistemas operativos existentes.

Las versiones de Las versiones de

intérpretes/compiladores más intérpretes/compiladores más conocidos son la línea de conocidos son la línea de productos Quick BASIC y productos Quick BASIC y QBASIC.QBASIC.

En la actualidad lo es el En la actualidad lo es el moderno Visual BASIC, que moderno Visual BASIC, que Microsoft ha tratado de Microsoft ha tratado de mantener al menos mantener al menos mínimamente compatible con mínimamente compatible con incluso las primeras versiones incluso las primeras versiones de sus BASIC de sus BASIC

Page 12: Programacion

FORTRAN, uno de los primeros* FORTRAN, uno de los primeros* lenguajes de programación lenguajes de programación aparecidos en la historia. aparecidos en la historia.

Utilizando instrucciones propias Utilizando instrucciones propias de la máquina con la que se de la máquina con la que se estaba tratando, se escribían estaba tratando, se escribían programas (secuencias de programas (secuencias de instrucciones) que podían instrucciones) que podían realizar diversos cálculos.realizar diversos cálculos.

FORTRAN es un acrónimo de FORTRAN es un acrónimo de

Formula Traslation, esto es, un Formula Traslation, esto es, un lenguaje en el que poder escribir lenguaje en el que poder escribir matemática fácilmentematemática fácilmente

Page 13: Programacion

HISTORIAHISTORIA

FORTRAN ha sido ampliamente adoptado por la FORTRAN ha sido ampliamente adoptado por la comunidad científica para escribir aplicaciones comunidad científica para escribir aplicaciones de cálculos intensivos. de cálculos intensivos.

El primer compilador de FORTRAN estaba en la El primer compilador de FORTRAN estaba en la calle, y esto era un hito en la historia de la calle, y esto era un hito en la historia de la informática. informática.

FORTRAN el día de hoy es un lenguaje de FORTRAN el día de hoy es un lenguaje de programación algo anticuado, pues le faltan programación algo anticuado, pues le faltan muchas de las características exigibles a un muchas de las características exigibles a un lenguaje de programación de hoy en día lenguaje de programación de hoy en día

Page 14: Programacion

PRINCIPALES CARACTERISTICASPRINCIPALES CARACTERISTICAS

El lenguaje fue diseñado El lenguaje fue diseñado teniendo en cuenta que los teniendo en cuenta que los programas serían escritos programas serían escritos en tarjetas perforadas de en tarjetas perforadas de 80 columnas. 80 columnas.

Tipos de datos soportados: Tipos de datos soportados:

Numéricos (enteros, reales, Numéricos (enteros, reales, complejos y doble complejos y doble precisión).precisión).

Booleanos (logical)Booleanos (logical) ArreglosArreglos Cadenas de caracteresCadenas de caracteres ArchivosArchivos

Page 15: Programacion

VENTAJAS E INCONVENIENTES VENTAJAS E INCONVENIENTES DE SU SINTAXISDE SU SINTAXIS

Tiene una sintaxis considerada arcaica por Tiene una sintaxis considerada arcaica por muchos programadores que aprenden muchos programadores que aprenden lenguajes más modernos. lenguajes más modernos.

Algunas de las versiones anteriores no poseían Algunas de las versiones anteriores no poseían facilidades que son consideradas como útiles facilidades que son consideradas como útiles en las máquinas modernas .en las máquinas modernas .

Fortran 95 posee comandos mucho más breves Fortran 95 posee comandos mucho más breves para efectuar operaciones matemáticas con para efectuar operaciones matemáticas con matrices y dispone de tipos. matrices y dispone de tipos.

Page 16: Programacion

VARIABLES Y CONSTANTESVARIABLES Y CONSTANTES

FORTRAN no es sensible a mayúsculas y FORTRAN no es sensible a mayúsculas y minúsculas. minúsculas.

Los nombres de variables tienen de 6 a 31 Los nombres de variables tienen de 6 a 31 caracteres máximo y deben comenzar por una caracteres máximo y deben comenzar por una letra. Los blancos son significativos.letra. Los blancos son significativos.

Declaración explicita de variables.Declaración explicita de variables.

Enteras (I-N), el resto reales. (Se modifica con Enteras (I-N), el resto reales. (Se modifica con IMPLICIT).IMPLICIT).

Page 17: Programacion

Es un lenguaje de Es un lenguaje de programación desarrollado programación desarrollado por IBM en 1964 y diseñado por IBM en 1964 y diseñado para generar informes para generar informes comerciales o de negocios. comerciales o de negocios.

Sus siglas en inglés Sus siglas en inglés significan Report Program significan Report Program Generator.Generator.

Todas estas incorporaciones Todas estas incorporaciones permiten que el RPG se permiten que el RPG se convierta en un lenguaje convierta en un lenguaje mucho más legible, claro, mucho más legible, claro, flexible y moderno.flexible y moderno.

Page 18: Programacion

SOPORTE DECIMAL DECENTESOPORTE DECIMAL DECENTE

Las empresas trabajan con Las empresas trabajan con aritmética decimal.aritmética decimal.

Aunque todos los lenguajes Aunque todos los lenguajes

de programación incluyen de programación incluyen un soporte integrado para un soporte integrado para aritmética de enteros y de aritmética de enteros y de coma flotante, muchos no coma flotante, muchos no tienen el mismo nivel de tienen el mismo nivel de soporte para tipos soporte para tipos decimales puros.decimales puros.

En RPG, la aritmética En RPG, la aritmética decimal es automática. No decimal es automática. No hay que preocuparse por hay que preocuparse por ello; simplemente funciona. ello; simplemente funciona.

Page 19: Programacion

MANEJO DE ERRORES ADECUADOMANEJO DE ERRORES ADECUADO

Cuando una operación de Cuando una operación de RPG falla, se envía un RPG falla, se envía un mensaje de escape. mensaje de escape.

A menos que se escriba A menos que se escriba código para capturar y código para capturar y manejar el error, el programa manejar el error, el programa fallará. fallará.

Las funciones básicas Las funciones básicas devuelven errores en un devuelven errores en un campo de errores del campo de errores del programa y el programador programa y el programador ha de escribir código ha de escribir código adicional para comprobar el adicional para comprobar el error. error.

Page 20: Programacion

ENCAPSULE LA LÓGICA DE LA EMPRESA Y ENCAPSULE LA LÓGICA DE LA EMPRESA Y DE LA BASE DE DATOSDE LA BASE DE DATOS

Cuando se "encapsula" Cuando se "encapsula" código, éste se aísla y código, éste se aísla y se oculta su se oculta su funcionamientofuncionamiento

La encapsulación La encapsulación permite realizar cambios permite realizar cambios en el código más en el código más fácilmente para fácilmente para adaptarse a los cambios adaptarse a los cambios de la empresa. de la empresa.