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