Course: Programación II

Date: February 12, 2023 5:59 PM Status: Done Year: 2022

  • Describa las cinco generaciones de la programación

    https://remnote-user-data.s3.amazonaws.com/ClJsQ7JPgJ4-wPATGhJaoz8-8ukzieklj8dMsIDrS67u9NcNuHUxrNHX-pZRpyjjWr6sWHZ1gGPgBy5GPRn2zaaTDJKOn3p7nkdiM0K8ZK-ZDeyvpcQ2N557FG-3UYEf.png

      ![https://remnote-user-data.s3.amazonaws.com/pVRXoRIBescNbKkit4TVOdIu3HTe8wOW2-K1XQkCMhe0rQe_Ra32Va1qJRD9q2n323Yp_dwBqg4ket6NE3AohixxMxJd2yPWN4bxi6m6zCK_UZCTj_WQdLooV8VBeFbX.png](https://remnote-user-data.s3.amazonaws.com/pVRXoRIBescNbKkit4TVOdIu3HTe8wOW2-K1XQkCMhe0rQe_Ra32Va1qJRD9q2n323Yp_dwBqg4ket6NE3AohixxMxJd2yPWN4bxi6m6zCK_UZCTj_WQdLooV8VBeFbX.png)
    
  • Defina paradigma de programación

    https://remnote-user-data.s3.amazonaws.com/ewuw1L6gVkatAO4qoBD4IVv_kGFHwaMZmsgMl4xcyEE8S-1A5sJiePzCDbvAHhNEkJz5N4jRvy4D38MT6hklPvnABQ_U-nbNl601qQqv_6ED_cMC3OSoWxFUnpzvoo0a.png

  • Cuáles son los tipos de lenguajes de programación?

    https://remnote-user-data.s3.amazonaws.com/mdHyogMgZc0uVoL7dKpGqFEv6uupwqB4X2-4gUctRbpuZmkY9vl2tLqWmW8jgS8o9MRO4kW4-Yx3orUO-V0W8M9IqpiJAMKjPGp4lv8ZksSPcICOKP1IZX0wE3WgY8LZ.png

  • Cuál es la diferencia entre un paradigma estructurado y un paradigma orienteado a objetos?

    https://remnote-user-data.s3.amazonaws.com/IQtJFjkyj5qrAVDN4w5DAuh58uSX-u45eeV2BYDQvB2qP4p14hk13-ejEsBAmaEBPdykuoTtSLJPvnsGDhYdwatTJnqSeHLS_eFV3b7YfR4Vej-dSIgLNrehxWyovOrV.png

  • Breve historia de Java

    • Proyecto interno de Sun Microsystems en 1990.
    • Al no satisfacer el rendimiento de C++, James Gosling, Patrick Naughton y su equipo, comenzaron a desarrollar un nuevo lenguaje (Oak) y fue pensado para la programación de elecrodomésticos. Pero no logró el éxito.
    • En 1994 decidieron orientarlo hacia la tecnología de la Web. En ese año se cambió el nombre de Oak a Java. En 1995 Netscape anunció que incluiría soporte para Java en sus navegadores, dando con esto un buen impulso al lenguaje.
    • El uso de Java se popularizó en los servidores de páginas Web.
    • En Enero de 1996, Sun Microsystems crea JavaSoft para desarrollar la nueva tecnología y ese mismo mes aparece la versión 1.0 del JDK.
  • Características de Java

      ![https://remnote-user-data.s3.amazonaws.com/ANq7wb5sBKqaETEQZE6g1DxjC8arcvKRcIdozgnM0Qz-dI0Nlii4xCwBH5PXHkNt5djaTqWJ3NXzmjryev5nUzOUdUscKOiAMPFJUxTIumCCKaTva6e9v7rc08cOLrU1.png](https://remnote-user-data.s3.amazonaws.com/ANq7wb5sBKqaETEQZE6g1DxjC8arcvKRcIdozgnM0Qz-dI0Nlii4xCwBH5PXHkNt5djaTqWJ3NXzmjryev5nUzOUdUscKOiAMPFJUxTIumCCKaTva6e9v7rc08cOLrU1.png)
      
    
  • Cuáles son las características del bytecode?

      ![https://remnote-user-data.s3.amazonaws.com/DBcMmcmlghwObUkMDAg0FYrc2HUriyW3wmyiEo900vmBkmEJXyO-r4_c-yp4mWZkMYiBRpkQGbpoaERemZsKXsAsLHjcsJ3CETZ70qILLxF-OwFb6ca0Cz-tHqVxurrq.png](https://remnote-user-data.s3.amazonaws.com/DBcMmcmlghwObUkMDAg0FYrc2HUriyW3wmyiEo900vmBkmEJXyO-r4_c-yp4mWZkMYiBRpkQGbpoaERemZsKXsAsLHjcsJ3CETZ70qILLxF-OwFb6ca0Cz-tHqVxurrq.png)
      
    
  • Proceso de edición, compilación y ejecución de un programa en Java.

    https://remnote-user-data.s3.amazonaws.com/GgzhP5IjlBIEfJi4Qa9EK3sZcGEivXuluS6hayUn3h1h4wvj9Tcobnhd1pE34MktyD1bz7h1Bst7YZF4FVZre240vs0tJuim6NXrtj_Q9uYpfNsWTPKQDBNU-Xf4HH5T.png

    • Una vez compilado el archivo fuente Hola.java se obtiene el archivo Hola.class en bytecode . Este archivo es interpretado y ejecutado por la JVM (Java Virtual Machine – Máquina Virtual de Java) de cualquier sistema operativo o plataforma.
  • Qué es el JDK?

    • El JDK es el Java Development Kit, Herramientas de desarrollo para Java , es un conjunto de herramientas (librerías y programas) que permiten desarrollar en lenguaje Java.
    • Desarrollar incluye compilar, ejecutar, generar documentación, etc.
  • Cuáles son las variables de entorno más importantes del JDK?

    • Javac: es el compilador de JAVA. Convierte nuestro código fuente (.java) en bytecode (.class) el cual posteriormente será interpretado y ejecutado con la JVM, (Java Virtual Machine, La Maquina Virtual de Java)
    • Java: es el intérprete de JAVA.
    • Javadoc: genera la documentación de las clases java de un programa.
    • Appletviewer: es un visor de applet para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.
    • Jar: para manipular ficheros .jar(un fichero .jar es una colección de clases Java y otros ficheros empaquetados en uno solo).
    • Javah: que es un fichero de cabecera para escribir métodos nativos.
    • Javap: para descompilar ficheros compilados.
    • Extcheck: para detectar conflictos jar.
  • Qué es un identificador?

    • Los identificadores son símbolos léxicos que nombran .

      entidades

    • Nombre que se les da a las clases, interfaces, métodos, variables y/o constantes.

      • Están formados por una secuencia de caracteres alfanuméricos.
    • Deben comenzar con letras, guión bajo (_) o símbolo $

      • NO pueden tener espacios ni símbolos especiales como:
      • operadores, símbolos de puntuación, etc.
      • Java es sensible al tipo de letras (case sensitive). Distingue entre minúsculas y mayúsculas.
  • Qué es una asignación?

    • Es la acción mediante la cual una variable toma un valor determinado.
    • En java se utiliza el símbolo ”=“
  • Qué es la Programación Orientada a Objetos (POO)?

    • Permite hacer uso de ese paradigma para solucionar problemas reales mediante la abstracción de los diferentes agentes, entidades o elemento que actúan en el planteamiento de un problema.
    • La POO es un paradigma, es otra forma de pensar, es una filosofía única, a diferencia de un Lenguaje de Programación Orientado a Objetos, del cual existe muchos
  • Cuáles son las ventajas de los lenguajes OO?

    • Fomenta la reutilización y extensión del código.
    • Permite crear sistemas más complejos.
    • Relacionar el sistema al mundo real.
    • Facilita la creación de programas visuales.
    • Construcción de prototipos.
    • Agiliza el desarrollo de software.
    • Facilita el trabajo en equipo.
    • Facilita el mantenimiento del software.
    • Lo interesante de la POO es que proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como será posible.
  • Cuáles son los tipos de clases en Java?

    • Predefinidas
      • Que vienen con el lenguaje, dentro de las APIs de Java
    • Propias
      • Todo programa Java debe estar formado al menos por una clase, por lo menos adentro de una clase
  • Qué son las APIs de Java?

    • Son las Bibliotecas de clases que vienen de forma predefinida por el lenguaje
    • Para la utilización de estas clases debe importarse el paquete: java.io.*;