• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Especialidad presentacion taller sena
 

Especialidad presentacion taller sena

on

  • 1,406 views

 

Statistics

Views

Total Views
1,406
Views on SlideShare
1,406
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Especialidad presentacion taller sena Especialidad presentacion taller sena Presentation Transcript

    • Por: Jessica Elvira Presentado a: Ing. Lorena Cerón Lenguajes De Programación
      • La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: compilación e interpretación.
    • Lenguaje de Alto Nivel
      • Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.
      • En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedímentales.
      • Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.
    • Ventajas e Inconvenientes
      • * Genera un código más sencillo y comprensible.
      • * Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos.
      • Inconvenientes
      • * Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
      • * Algunos requieren que la máquina cliente posea una determinada plataforma
    • Ej. de Lenguajes de Alto Nivel
      • Ada
      • ALGOL
      • BASIC
      • C++
      • C#
      • Clipper
      • COBOL
      • Fortran
      • Haskell
      • Java
      • Lisp
      • Logo
      • MATLAB
      • Modula-2
      • Pascal
      • Perl
      • PL/SQL
      • Python
      • RPG
      • Visual FoxPro
    • Bajo Nivel
      • Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.
      • La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar controladores de dispositivos.
      • En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle, además, está completamente orientado a la máquina.
    • Ventajas e Inconvenientes
      • * Mayor adaptación al equipo.
      • * Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
      • Inconvenientes
      • * Imposibilidad de escribir código independiente de la máquina.
      • * Mayor dificultad en la programación y en la comprensión de los programas.
      • * El programador debe conocer más de un centenar de instrucciones.
      • *Es necesario conocer en detalle la arquitectura de la máquina.
      • La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: compilación e interpretación.
    • Intérpretes
      • * Interpretación: es una asignación de significados a las fórmulas bien formadas de un lenguaje formal. Como los lenguajes formales pueden definirse en términos puramente sintácticos, sus fórmulas bien formadas pueden no ser más que cadenas de símbolos sin ningún significado. Una interpretación otorga significado a esas fórmulas.
    • Compiladores
      • * Compilación: es el proceso que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz interpretar. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente.
    • Lenguaje de Cuarta Generación
      • Los Lenguajes de cuarta generación son ciertas herramientas prefabricadas, que aparentemente dan lugar a un lenguaje de programación de alto nivel que se parece más al idioma inglés que a un lenguaje de tercera generación, porque se aleja más del concepto de "procedimiento". Pueden acceder a bases de datos.
      • Alguna gente propone se reserve el nombre de "lenguajes de cuarta generación" para los lenguajes orientados a objetos.
      • Ejemplos: NATURAL, PL-SQL
    • Lenguajes de Quinta Generación
      • Se llama así a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japonés de la quinta generación el nombre ha caído en desuso.
    • Generaciones de Lenguajes
      • Primera generación: Los primeros ordenadores se programaban directamente en código binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de máquina.
      • Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles.
      • Tercera generación: 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.
      • * Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos.
      • Estos lenguajes tienen una estructura lo más parecido al idioma inglés, algunas características son:
      • - Acceso a base de datos. - Capacidades Gráficas.
      • - Generación de código automáticamente.
      • - Puede programarse visualmente como Visual Basic (Programación Visual).
      • * Quinta generación: se llama así a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japonés de la quinta generación el nombre ha caído en desuso.
    • Programación y Fases
      • Sistema de símbolos y reglas que permite la construcción de programas con los que la computadora puede operar así como resolver problemas de manera eficaz.
      • Estos contienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada / salida, calculo, manipulación de textos, lógica / comparación y almacenamiento / recuperación.
      • Los lenguajes de programación se clasifican en:
      • * Lenguaje Máquina:
      • * Lenguaje de Bajo Nivel (Ensamblador)
      • * Lenguaje de Alto Nivel
      • Definición del Problema
      • Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.
      • Análisis del Problema
      • Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:
      • Los datos de entrada.
      • Cual es la información que se desea producir (salida)
      • Los métodos y fórmulas que se necesitan para procesar los datos.
      • Diseño del Algoritmo
      • Las características de un buen algoritmo son:
      • Debe tener un punto particular de inicio.
      • Debe ser definido, no debe permitir dobles interpretaciones.
      • Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema.
      • Debe ser finito en tamaño y tiempo de ejecución.
      • Codificación
      • La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas,
      • en un código reconocible por la computadora,
      • la serie de instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
      • Prueba y Depuración
      • Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración.
      • La prueba consiste en la captura de datos hasta que el programa no presente errores (los más comunes son los sintácticos y lógicos).
      • Documentación
      • Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas.
      • A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
      • La documentación se divide en tres partes:
      • Interna: Son los comentarios o mensaje que se añaden al código fuente para hacer mas claro el entendimiento de un proceso.
      • Externa: Se define en un documento escrito los siguientes puntos:
      • * Descripción del Problema
      • * Nombre del Autor
      • * Algoritmo (diagrama de flujo o pseudocódigo)
      • * Diccionario de Datos
      • * Código Fuente (programa)
      • Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.
      • En la actualidad las computadoras se han convertido en una de las herramientas más importantes en todas las actividades humanas. Por las grandes cantidades de información que procesan a unas velocidades que el ser humano no podría igualar.
      • De aquí la importancia de aprender a manejar dicha herramienta pero lo mas importante es desarrollar la habilidad de resolver problemas con la utilización de las computadoras.
    • PHP
      • PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas Web dinámicas. Es usado principalmente en interpretación del lado del servidor (Server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
      • PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
    • Ventajas
      • *Es un lenguaje multiplataforma.
      • * Completamente orientado al desarrollo de aplicaciones Web dinámicas con acceso a información almacenada en una Base de Datos.
      • * El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
      • * Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
      • * Capacidad de expandir su potencial utilizando la enorme cantidad de módulos.
      • * Posee una amplia documentación en su página oficial ([4]), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
      • * Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
      • * Permite aplicar técnicas de programación orientada a objetos.
      • * Biblioteca nativa de funciones sumamente amplia e incluida.
      • * No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
      • * Tiene manejo de excepciones (desde PHP5).
    • Inconvenientes
      • * La ofuscación de código es la única forma de ocultar las fuentes.
    • HTML
      • HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de &quot;etiquetas&quot;, rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.
      • El lenguaje HTML puede ser creado y editado con cualquier editor de textos básico, como puede ser Gedit en Linux, el Bloc de Notas de Windows, o cualquier otro editor que admita texto sin formato como GNU Emacs, Microsoft Wordpad, TextPad, Vim, Notepad++, entre otros.
      • Existe otro tipo de editores HTML llamados WYSIWYM (Lo que ves es lo que quieres decir) que dan más importancia al contenido y al significado que a la apariencia visual. Entre los objetivos que tienen estos editores es la separación del contenido y la presentación, fundamental en el diseño Web.
      • HTML utiliza etiquetas o marcas, que consisten en breves instrucciones de comienzo y final, mediante las cuales se determina la forma en la que debe aparecer en su navegador el texto, así como también las imágenes y los demás elementos, en la pantalla del ordenador.
      • Toda etiqueta se identifica porque está encerrada entre los signos menor que y mayor que (<>), y algunas tienen atributos que pueden tomar algún valor. En general las etiquetas se aplicarán de dos formas especiales:
      • * Se abren y se cierran, como por ejemplo: <b>negrita</b> que se vería en su navegador web como negrita.
      • * No pueden abrirse y cerrarse, como <hr> que se vería en su navegador web como una línea horizontal.
      • * Otras que pueden abrirse y cerrarse, como por ejemplo <p>.
    • ASP.NET
      • Es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.
      • Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor.
      • Las páginas de ASP.NET, conocidas oficialmente como &quot;web forms&quot; (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones web.[8] Los formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la página web. Adicionalmente, el código dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un bloque <% -- código dinámico -- %> que es muy similar a otras tecnologías de desarrollo como PHP, JSP y ASP, pero esta práctica es, generalmente, desaconsejada excepto para propósitos de enlace de datos pues requiere más llamadas cuando se genera la página.
    • Algoritmos
      • Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
      • En la vida cotidiana se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón.
    •  
    • Diagrama de Flujo
      • Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.
      • Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
    • Pseudocódigo
      • Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso). Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas. El pseudocódigo no está regido por ningún estándar.