Programación Grado Superior Desarrollo de Aplicaciones Web 2024-2025 PDF
Document Details
Uploaded by NicerGradient8446
IES El Lago
2024
Sara Martín Cuezva
Tags
Summary
This document is an introduction to programming languages, specifically focusing on the development of web applications. It covers different aspects of computer programming languages, including low-level (machine) and high-level (compiled and interpreted) languages. It also discusses the concept of compilation and interpretation, comparing how different programming languages operate in various scenarios.
Full Transcript
PROGRAMACIÓN CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB Sara Martín Cuezva 2024-2025 UT1. introducción: Lenguajes de programación Después del análisis del problema y del diseño del algoritmo que pueda resolverlo, es necesario traducir éste a un lenguaje que exprese clara...
PROGRAMACIÓN CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB Sara Martín Cuezva 2024-2025 UT1. introducción: Lenguajes de programación Después del análisis del problema y del diseño del algoritmo que pueda resolverlo, es necesario traducir éste a un lenguaje que exprese claramente cada uno de los pasos a seguir para su correcta ejecución. Entendemos lenguaje de programación como conjunto de reglas sintácticas y semánticas, símbolos y palabras especiales establecidas para la construcción de programas. Es un lenguaje artificial, una construcción mental del ser humano para expresar programas y varía según el lenguaje elegido en alguno de estos aspectos: Gramática del lenguaje, Léxico, Sintaxis, Semántica. Existen distintas formas de clasificar los lenguajes de programación: a) Según la generación. b) Según el tipo de ejecución. c) Según el propósito. UT1. introducción: Lenguajes de programación Ejecución de un programa (Link) UT1. introducción: Lenguajes de programación Los primeros programas de código estaban muy ligados al lenguaje del Hardware de las máquinas. LENGUAJE DE BAJO NIVEL En la primera generación el programador tenía que Lenguaje Lenguaje escribir en binario o hexadecimal las instrucciones Ensamblador Máquina a realizar por la máquina. ✓ Las instrucciones ya no son ✓ Lenguaje utilizado En la segunda generación para facilitar el trabajo del secuencias binarias, se directamente por el programador al generar el código se utilizó un sustituyen por códigos de procesador, consta operación que describen una de un conjunto de lenguaje ensamblador, que etiquetaba un conjunto operación elemental del instrucciones de valores binario / hexadecimales con un valor de procesador. codificadas en texto. ✓ Mnemotécnico: son palabras binario. especiales, que sustituyen ✓ Cada máquina tenía largas secuencias de ceros y su propio conjunto unos, utilizadas para de instrucciones referirse a diferentes codificadas en ceros operaciones disponibles en y unos. el juego de instrucciones que soporta cada máquina en particular. UT1. introducción: Lenguajes de programación Se denominan de alto nivel por ser más cercanos al LENGUAJE DE ALTO NIVEL lenguaje humano. Son más fáciles de utilizar y Lenguaje compilado comprender, las instrucciones que forman parte de estos lenguajes utilizan palabras y signos reconocibles Lenguaje interpretado por el programador. Ventajas principales: ✓ Compilador: Es un programa cuya función consiste en traducir el código fuente de un programa escrito en un lenguaje de alto ✓ Son mucho más fáciles de aprender y de utilizar que sus nivel a lenguaje máquina. Ejemplos de este tipo de lenguajes son: Pascal, Fortran, predecesores. Algol, C, C++ ✓ Se reduce el tiempo para desarrollar programas, así como los ✓ Intérprete: Es un programa traductor de costes. un lenguaje de alto nivel en el que el ✓ Son independientes del hardware, los programas pueden proceso de traducción y de ejecución se ejecutarse en diferentes tipos de máquina. llevan a cabo simultáneamente, es decir, ✓ La lectura, interpretación y modificación de los programas es la instrucción se pasa a lenguaje máquina mucho más sencilla. y se ejecuta directamente. No se genera programa objeto, ni programa ejecutable. ❖ Pero un programa que está escrito en un lenguaje de alto nivel Ejemplos de lenguajes interpretados son: también tiene que traducirse a un código que pueda utilizar la Perl, PHP, Python, JavaScript máquina UT1. introducción: Lenguajes de programación El compilador traduce el código fuente a código máquina capaz de ser entendido por el procesador de la máquina en la que va a correr ese programa. Es decir, que tenemos dependencia a nivel de archivo binario, ya que cada compilador es específico de cada arquitectura. Un programa compilado para una máquina Intel no funcionará en un PowerPC, ni en una Sparc. UT1. introducción: Lenguajes de programación El lenguaje de programación Java elimina todas las dependencias máquina, sigue la filosofía WORE (Write Once, Run Everywhere), es decir, que una vez escrito, puede ejecutarse en cualquier plataforma hardware con cualquier sistema operativo sin recompilar el código. Podremos llevar el archivo binario a cualquier ordenador que tenga instalado una Máquina Virtual de Java (JVM, Java Virtual Machine) y se ejecutará exactamente igual, independientemente de la arquitectura software y hardware de ese ordenador. UT1. introducción: Lenguajes de programación Java puede verse como compilado e interpretado a la vez, ya que su código fuente se compila para obtener el código binario en forma de bytecodes, que son estructuras parecidas a las instrucciones máquina, con la importante propiedad de no ser dependientes de ningún tipo de máquina. La Máquina Virtual Java se encargará de interpretar este código y, para su ejecución, lo traducirá a código máquina del procesador en particular sobre el que se esté trabajando. Gracias ☺ Si tienes dudas … ¡busca, intenta y pregunta!