Tema 1 Conceptos básicos de programación.pptx
Document Details
Uploaded by PlentifulMonkey
Universidad Autónoma de Nuevo León
Tags
Related
Full Transcript
Conceptos básicos de Programación Contenido ¿Qué son los Lenguajes de Características y Ciclo de Vida de los Diversidad y...
Conceptos básicos de Programación Contenido ¿Qué son los Lenguajes de Características y Ciclo de Vida de los Diversidad y Propósito de los Lenguajes de Lenguajes de Programación? Programación Programación Lenguaje Clasificación de Lenguajes Ensamblador: Lenguajes de Compilados vs. Definición y Programación por Lenguajes de Ejemplo Niveles Scripting Diferencias entre Lenguajes de Desarrollo Front- Primeros Pasos en Programación y End, Back-End y la Programación Lenguajes de Full Stack Marcado Conclusión ¿Qué son los Lenguajes de Programación? Formas Variadas de los Lenguajes de Programación Escritos en distintos lenguajes, similares a los idiomas humanos. Características Comunes Universalidad en funcionalidad y equivalencias en sintaxis y estructura. Ciclo de Vida de los Lenguajes Desarrollo por innovación y adopción por programadores. Potencial desuso y desaparición si no es ampliamente adoptado. Características y Ciclo de Vida de los Lenguajes de Programación Creación de Lenguajes de Programación Pueden ser creados por una persona en poco tiempo Uso del Inglés en Programación Palabras clave y sintaxis mayormente en Inglés Existen en otros idiomas pero son menos populares Diversidad y Propósito de los Lenguajes de Programación Variedad de Impacto en el Simplificación de Lenguajes de Desarrollo de la Programación Programación Aplicaciones Cada lenguaje La elección del Los lenguajes de tiene un lenguaje no programación propósito afecta el facilitan el específico desarrollo final proceso Nuevos Las Permiten evitar lenguajes se computadoras el uso directo de crean para operan en código máquina resolver lenguaje problemas máquina (0s y diversos 1s) Lenguaje Ensamblador: Definición y Ejemplo Comandos Cortos Por ejemplo, JMP, MOV y ADD y Memorables Atajo para Lenguaje Código fuente más corto y manejable Máquina Traducción a Lenguaje Mediante el uso de ensambladores Máquina Genera código más grande y lento Desventajas Requiere más espacio en disco y memoria Dificultad de portabilidad entre computadoras Hola Mundo en Ensamblador Clasificación Lenguajes de Bajo Nivel de Lenguajes Interacción directa con la CPU de Ejecutan comandos básicos Difíciles de leer Programación Ejemplo: Código de máquina con 0s y 1s por Niveles Lenguajes de Medio Nivel Combinan características de bajo y alto nivel Ejemplo: Lenguaje C con uso de apuntadores Lenguajes de Alto Nivel Se asemejan al lenguaje humano Fáciles de leer y escribir Requieren intérprete o compilador Considerados más Portabilidad de portátiles que los compilados Lenguajes La velocidad de Interpretados procesadores reduce la brecha de rendimiento Lenguajes Ejecución de Mayor rapidez en la Compilados Lenguajes Compilados ejecución comparados con interpretados vs. Lenguajes de Uso de Intérpretes JavaScript, Python y Ruby se ejecutan línea a línea Scripting C++, COBOL y Visual Basic crean archivos Función de ejecutables Compiladores Software como Windows o Mac OS X usa lenguajes compilados Diferencias entre Lenguajes de Programación y Lenguajes de Marcado Diferencias Clave Los lenguajes de marcado estructuran datos, no son para programar. HTML es un ejemplo de lenguaje de marcado. Ejemplo de HTML Etiquetas para definir títulos y listas. El código muestra la estructura básica de una página. Lenguajes de Programación vs. Lenguajes de Marcado Lenguajes de Programación Codifican programas y algoritmos. Permiten definir lógica, realizar cálculos y manipular datos. Lenguajes de Marcado Estructuran y dan formato a datos, sin definir lógica ni algoritmos. Desarrollo Front-End, Back-End y Full Stack Desarrollo Front-End Desarrollo Back-End Desarrollador Full Stack Responsable de la interfaz de Maneja aspectos invisibles Capaz de trabajar en front-end usuario (UI) para el usuario y back-end Incluye elementos visibles Compuesto por servidores, como imágenes y botones bases de datos, APIs Lenguajes como HTML, CSS, Lenguajes como Java, Ruby, JavaScript Python, PHP Primeros Pasos en la Programación Compuesta por declaraciones La esencia de la detalladas programación Cada declaración ejecuta una acción específica Los comandos deben ser extremadamente detallados Importancia de la precisión La ejecución rigurosa es clave para la eficacia Comandos detallados solucionan Desarrollo de programas problemas específicos eficaces El código debe estar bien redactado y estructurado Conclusión Composición del Desarrollo de Código de Programas Eficaces Programación Secuencia de Importancia de declaraciones que redactar comandos dirigen acciones detallados específicas Resolución de Comandos ejecutados problemas a través con riguroso detalle de código bien diseñado