Tema 1 Conceptos básicos de programación (1).pdf
Document Details
Uploaded by PlentifulMonkey
Universidad Autónoma de Nuevo León
Tags
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 Clasificación de Lenguajes Lenguaje Lenguajes de Compilados vs. Ensamblador: Programación por Lenguajes de Definición y Ejemplo Niveles Scripting Diferencias entre Lenguajes de Desarrollo Front-End, Primeros Pasos en la Programación y Back-End y Full Stack Programación Lenguajes de 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 la Lenguajes de Desarrollo de Programación Programación Aplicaciones Cada lenguaje La elección del Los lenguajes de tiene un propósito lenguaje no afecta programación específico el desarrollo final facilitan el proceso Nuevos lenguajes Las computadoras Permiten evitar el se crean para operan en uso directo de resolver lenguaje máquina código máquina problemas (0s y 1s) diversos Lenguaje Ensamblador: Definición y Ejemplo Comandos Cortos y Por ejemplo, JMP, MOV y ADD Memorables Atajo para Código fuente más corto y manejable Lenguaje Máquina Traducción a Mediante el uso de ensambladores Lenguaje 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 de Lenguajes de Bajo Nivel Lenguajes de Interacción directa con la CPU Programación Ejecutan comandos básicos por Niveles Difíciles de leer Ejemplo: Código de máquina con 0s y 1s 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 portátiles que los Portabilidad de compilados Lenguajes Interpretados La velocidad de procesadores reduce la brecha de rendimiento Lenguajes Ejecución de Lenguajes Compilados Mayor rapidez en la ejecución comparados con Compilados interpretados vs. Lenguajes de Scripting JavaScript, Python y Ruby se Uso de Intérpretes ejecutan línea a línea C++, COBOL y Visual Basic crean archivos ejecutables Función de Software como Windows o Compiladores 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 para Capaz de trabajar en front-end y usuario (UI) el usuario back-end Incluye elementos visibles como Compuesto por servidores, bases imágenes y botones de datos, APIs Lenguajes como HTML, CSS, Lenguajes como Java, Ruby, JavaScript Python, PHP Primeros Pasos en la Programación Compuesta por declaraciones detalladas La esencia de la 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 Código Desarrollo de Programas de Programación Eficaces Secuencia de Importancia de redactar declaraciones que comandos detallados dirigen acciones Resolución de específicas problemas a través de Comandos ejecutados código bien diseñado con riguroso detalle