LÓGICA DE PROGRAMACIÓN
Lógica de la Programación Lenguajes de Programación Ing CIP. Mike Joseph Palacios Juárez
Clasificación del Software Sistemas Operativos 1. Multitarea 2. Multiusuario 3. Multiproceso 4. Línea Comando 5. Interfaz Gráfica Windows, Unix Unix Unix MS DOS Windows, Macintosh Lenguajes de Programación Aplicación De Uso General Aplicación De Uso Especifico Desarrollados a la Medida. 1. Bajo Nivel 2. Nivel Medio 3. Alto Nivel 1. Proc. Textos 2. Hoja Cálculo 3. Base datos 4. Presentación 1. Antivirus 2. Compresores 3. Diseño. Etc. Nominas, Inventarios, etc. Máquina Ensamblador Visual Basic, C Word Excel Acces, SQL server Power point Autocad, Corel, Flash, etc. Sistemas de Bancos
LENGUAJES DE PROGRAMACIÓN Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla, pero para ello es preciso introducir estas ordenes en un lenguaje que el sistema pueda entender, para esto necesitamos los lenguajes de programación, que básicamente son los programas usados para crear otros Programas y Sistemas PROGRAMA Instrucciones de computación estructuradas y ordenadas que al ejecutarse hacen que una computadora realice una función particular.
SOFTWARE DE DESARROLLO El software o programas de desarrollo se utilizan para crear aplicaciones para resolver problemas científicos, comerciales, administrativos o de cualquier tipo. Estos programas se denominan lenguajes de programación y están integrados por programas y utilerías que facilitan la construcción para los usuarios del sistema informático.
SOFTWARE DE DESARROLLO Un lenguaje de programación es un conjunto de símbolos, instrucciones y enunciados que están sujetos a una serie de reglas. Utilizan un léxico, una sintaxis y una semántica. Léxico: Conjunto de símbolos conocido como vocabulario Sintaxis: Reglas para construir el lenguaje Semántica: Conjunto de significados de un lenguaje
Categorías de los Lenguajes de Programación Según su Nivel de Abstracción 1. Lenguaje máquina(lenguaje de bajo nivel) Es el queentiende la computadora. Las instrucciones se expresan en forma binaria. Los programas creados en lenguaje máquina solo pueden ejecutarse en los procesadores para los que fueron creados.
Categorías de los Lenguajes de Programación 2. Lenguaje Ensamblador (lenguaje de nivel medio) Emplea representación simbólica y utiliza procedimientos mnemotécnicos de funciones matemáticas. Los datos se identifican con nombres y permiten la introducción de comentarios para entender el programa con mayor facilidad y optimiza los recursos del hardware.
Categorías de los Lenguajes de Programación 3. Lenguaje de alto nivel Lenguajes más acorde con el lenguaje humano. Utilizan palabras y frases (por lo general en inglés). Permiten modificar los códigos de los programas con facilidad. Son independientes de la estructura física de la computadora, contando con instrucciones de uso frecuente como las funciones matemáticas. Son lenguajes de programación que sus tareas se realizan por medio de los intérpretes o los compiladores:
Según su Nivel de Ejecución Lenguajes INTÉRPRETES: Traducen el programa instrucción por instrucción y este proceso se realiza cada vez que se ejecuta el programa. Permiten al programador realizar correcciones durante el proceso de compilación. Lenguajes COMPILADORES: Funciona en dos etapas: en la primera traducen el programa y en la segunda crean un programa objeto en lenguaje máquina. Indican antes de su ejecución si existen errores para que el programador realice sus correcciones.
NIVELES DE LENGUAJES DE PROGRAMACIÓN Alto Nivel Lenguajes de alto nivel (Compilados o interpretados) Nivel Medio Lenguajes ensambladores Bajo Nivel Lenguajes máquina
DIFERENCIA ENTRE LENGUAJES DECLARATIVOS E IMPERATIVOS En los lenguajes declarativos las sentencias que se utilizan lo que hacen es describir el problema que se quiere solucionar, pero no las instrucciones necesarias para solucionarlo. Esto último se realizará mediante mecanismos internos de inferencia de información a partir de la descripción realizada. (basado en el razonamiento humano) Los lenguajes imperativos describen paso a paso un conjunto de instrucciones que deben ejecutarse para variar el estado unprogramayhallarlasolución, es decir, un algoritmo en el que se describen los pasos necesarios para solucionar un problema.
Programación Orientada a Objetos La idea detrás de la POO, es que un programa de computador puedeservisto como una colección de unidades individuales, objetos, que actúan unos con otros. Opuesto a la forma de ver tradicional en la cual un programa debe ser visto como una colección de procedimientos o simplemente una lista de instrucciones para el computador
Programación Orientada a Objetos Cada objeto es capaz de recibir mensajes, procesar datos, y enviar mensajes a otros objetos. Es la unión de la programación estructurada y procedimental con los tipos de datos abstractos.
Línea de tiempo histórica de los lenguajes de programación. Primera Generación: Lenguaje de máquina 1940-1950. Consistía en sucesiones de dígitos binarios. Aún en la actualidad, es el único lenguaje interno que entiende la computadora; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina. Segunda Generación: Lenguajes ensambladores fines 1950. En lugar de usar códigos binarios, las instrucciones se representan con símbolos fáciles de reconocer, conocidos como mnemotécnicos.
Tercera Generación: Años '60. Los lenguajes de esta generación se dividen en tres categorías, según se orienten a: Procedimientos: la forma en la que se programan. Problema: El problema que intentan resolver. Objeto: Como se encarara el objeto a desarrollar. Lenguajes como COBOL, FORTRAN y Basic son los ejemplos de esta generación Cuarta Generación: Las características generales de los lenguajes de cuarta generación son: Uso de frases y oraciones parecidas al inglés para emitir instrucciones. Quinta Generación: o Lenguajes naturales Esta generación incluye la inteligencia artificial y sistemas expertos. En lugar de sólo ejecutar un conjunto de órdenes, el objetivo de estos sistemas es pensar y anticipar las necesidades de los usuarios. Estos sistemas se encuentran aún en desarrollo.
Generación Nombre Particularidad Primera De máquina Específico para cada microprocesador, uso de código binario Segunda Ensamblador Uso de nemotécnicos que abstraen del lenguaje máquina. Tercera De procedimientos Lenguajes estructurados con comandos cercanos al lenguaje común. Cuarta Orientados a procesos Programas orientados a problemas específicos. Quinta Natural Incluye inteligencia artificial y sistemas expertos.
SELECCIÓN DE UN LENGUAJE DE PROGRAMACIÓN El mejor lenguaje de programación para usarse en un programa en particular incluye equilibrar las características funcionales del lenguaje con aspectos como costo, control y complejidad. Un factor importante que debe considerarse al seleccionar cualquier lenguaje de programación es la cantidad de control directo que se necesita para operar el hardware.
Atributos de un buen lenguaje de Programación: Claridad, sencillez y unidad (legibilidad): La sintaxis del lenguaje afecta la facilidad con la que un programa se puede escribir, por a prueba, y más tarde entender y modificar. Naturalidad para la aplicación: La sintaxis del programa debe permitir que la estructura del programa refleje la estructura lógica subyacente
Atributos de un buen lenguaje de Programación: Facilidad para verificar programas: La sencillez de la estructura semántica y sintáctica ayuda a simplificar la verificación de programas. Portabilidad de programas Costo de uso: Costo de ejecución del programa. Costo de traducción de programas. Costo de creación, prueba y uso de programas. Costo de mantenimiento de los programas: costo total del ciclo de vida.