Tarea de investigación
deberás realizar una investigación escrita a mano en tu cuaderno,
cuidando la ortografía, redacción y presentación. Puedes
utilizar cuadros sinópticos, mapas conceptuales, diagramas o
resúmenes, según prefieras.
Temas a investigar:
¿Qué es un lenguaje de programación?
Define claramente qué es un lenguaje de programación.
Sistema formal y estructurado de comunicación, diseñado para crear
instrucciones por los seres humanos que las computadoras puedan
ejecutar
Explica su función en el desarrollo de software.
En un software, su función es permitir a los programadores escribir
código para crear programas informáticos, que las computadoras
puedan entender y ejecutar, esto mediante instrucciones conocidas
como código, que indica a la maquina como ejecutar tareas específicas
de manera precisa y eficiente
Tipos de lenguajes de programación
Lenguajes de bajo nivel (ejemplo: lenguaje ensamblador).
Los lenguajes de bajo nivel están más cerca del hardware como el
lenguaje máquina y ensamblador. Son eficientes pero complejos,
ideales para sistemas embebidos o tareas que requieren control
detallado del hardware, el bajo nivel significa que las instrucciones
escritas en este lenguaje se traducen directamente en códigos
binarios o hexadecimales que la computadora es capaz de entender y
ejecutar
Ejemplos: El lenguaje ensamblador es un lenguaje de
programación de bajo nivel que se utiliza para escribir programas
directamente en la arquitectura de la computadora.
Utiliza mnemónicos, que son representaciones simbólicas de las
instrucciones en código máquina,( nivel más básico de programación
que un procesador puede entender y ejecutar directamente. Está
compuesto exclusivamente por ceros y unos (sistema binario), que
representan instrucciones específicas para el hardware. facilitando la
escritura y comprensión del código por parte de los programadores
Lenguajes de alto nivel (ejemplo: Python, Java, C++).
Un lenguaje de programación de alto nivel se caracteriza por su
enfoque en la simplicidad y la accesibilidad para los programadores. A
diferencia de los lenguajes de máquina o ensamblador, este tipo de
lenguaje se escribe usando palabras, frases y estructuras que son
más fáciles de entender para los humanos, permitiendo que los
desarrolladores se concentren en la lógica de sus programas en lugar de
preocuparse por detalles técnicos del hardware.
Python Java y C++ son considerados lenguajes de alto nivel por que
ofrecen una abstracción significa del hardware, permitiendo a los
programadores concentrarse en la lógica del programa en lugar de los
detalles técnicos del hardware, estos lenguajes utilizan una sintaxis
sencilla y cercana al lenguaje humano, lo que facilita su comprensión y
mantenimiento, además son portables, lo que significa que pueden
ejecutarse en múltiples plataformas y sistemas operativos sin necesidad
de cambios significativos en el código fuente
Lenguajes compilados vs. lenguajes interpretados.
Los lenguajes compilados son convertidos directamente a código
máquina que el procesador puede ejecutar. Como resultado, suelen ser
más rápidos y más eficientes al ejecutarse en comparación con los
lenguajes interpretados.
Los lenguajes compilados necesitan un paso de compilación (build) -
primero necesitan compilarse manualmente. Necesitas "recompilar" el
programa cada vez que necesites hacer un cambio.
En un lenguaje compilado, la máquina de destino traduce directamente
el programa. En un lenguaje interpretado, el código fuente no es
directamente traducido por la máquina de destino. En cambio, un
distinto programa, mejor conocido como intérprete, lee el código y lo
ejecuta
Clasificación de lenguajes de programación
Programación imperativa
Se centra en describir cómo se realiza una tarea paso a paso
Utiliza estados y cambios de estado para lograr el resultado
deseado
Es intuitiva para muchos programadores, ya que se asemeja a
cómo damos instrucciones en la vida real
1. C
2. Pascal
3. BASIC
Programación declarativa
Se centra en el resultado deseado, no en los pasos para lograrlo
A menudo resulta en código más conciso y fácil de entender
Puede ser más eficiente en ciertos tipos de problemas,
especialmente en procesamiento de datos
1. SQL
2. Prolog
3. Haskell (aunque también es funcional)
Programación orientada a objetos
Encapsulación: agrupa datos y métodos relacionados en objetos
Herencia: permite que las clases hereden propiedades y métodos
de otras clases
Polimorfismo: permite que objetos de diferentes clases sean
tratados de manera uniforme
Programación funcional
Funciones puras: siempre producen el mismo resultado para los
mismos argumentos
Inmutabilidad: los datos no cambian una vez creados
Recursión: se prefiere sobre las estructuras de control iterativas
1. Haskell
2. Lisp
3. Erlang
Lógicos
Los lenguajes de programación lógicos son un tipo especial de lenguajes
de programación que se basan en la lógica matemática para realizar
operaciones y resolver problemas. los lenguajes lógicos se centran en
establecer relaciones lógicas entre diferentes elementos y en encontrar
soluciones a través de la inferencia lógica
Visuales
Los lenguajes de programación visual son herramientas que
permiten a los desarrolladores crear aplicaciones utilizando interfaces
gráficas. Algunos ejemplos incluyen:
Blockly: Una biblioteca que permite crear aplicaciones mediante
bloques visuales.
NEPO: Basado en Scratch y utiliza la biblioteca Blockly.
Grape: Un entorno de desarrollo gráfico.
✏️Requisitos:
El trabajo debe realizarse a mano en tu cuaderno.
Puedes usar colores y esquemas visuales para mejorar la
presentación.
La información debe ser clara, precisa y bien organizada.
No se permite el uso de impresiones.
✅ Entrega:
Será revisado al inicio de clase.
Forma parte de tu evaluación de teoría y participación.
eberás realizar una investigación escrita a mano en tu cuaderno,
cuidando la ortografía, redacción y presentación. Puedes utilizar cuadros
sinópticos, mapas conceptuales, diagramas o resúmenes, según
prefieras.
📚 Temas a investigar:
¿Qué es un lenguaje de programación?
Define claramente qué es un lenguaje de programación.
Explica su función en el desarrollo de software.
Tipos de lenguajes de programación
Lenguajes de bajo nivel (ejemplo: lenguaje ensamblador).
Lenguajes de alto nivel (ejemplo: Python, Java, C++).
Lenguajes compilados vs. lenguajes interpretados.
Clasificación de lenguajes de programación
Imperativos
Declarativos
Orientados a objetos
Funcionales
Lógicos
Visuales
✏️Requisitos:
El trabajo debe realizarse a mano en tu cuaderno.
Puedes usar colores y esquemas visuales para mejorar la presentación.
La información debe ser clara, precisa y bien organizada.
No se permite el uso de impresiones.
✅ Entrega:
Será revisado al inicio de clase.
Forma parte de tu evaluación de teoría y participación.