Está en la página 1de 21

Universidad de Panamá

Facultad de Informática Electrónica y Comunicación


CRUSAM

Licenciatura para la Gestión Educativa y Empresarial

Asignatura
Programación I

Herramientas de Colaboración para la Educación

Profesora
Natalia Girón

Equipo:
Arodiz Ortiz
Evaristo Castillo
Johana Rodriguez
Frederick Marine

Fecha: 17 de abril 2024


Introducción

En informática, se conoce como lenguaje de programación a un


programa destinado a la construcción de otros programas
informáticos. Su nombre se debe a que comprende un lenguaje
formal que está diseñado para organizar algoritmos y procesos
lógicos que serán luego llevados a cabo por un ordenador o sistema
informático, permitiendo controlar así su comportamiento físico,
lógico y su comunicación con el usuario humano.
Lenguajes de
Programación
Un lenguaje de programación es un
lenguaje formal o artificial,
compuesto por símbolos, que, por
medio de ciertas instrucciones,
permite a un programador dar órdenes
o establecer acciones consecutivas y

¿Qué son? algoritmos que servirán para crear


programas que controlen el
comportamiento físico y lógico de una
máquina.
La respuesta puede ser obvia, pero los
lenguajes de programación, en primera
instancia, sirven para programar.

Existen muchos lenguajes de programación y


cada uno funciona para cosas diferentes, como
desarrollo y diseño web (HTML y JavaScript)
y desarrollo de software (C y C++).
¿Para qué
Hay muchísimos más y cada uno tiene un
alcance y forma de comunicación distinta. sirven?
Permiten desde construir un sitio web y
hacerlo funcionar desde cero, hasta desarrollar
una aplicación para Android o iOS.
Tipos de Lenguajes

Los lenguajes de programación se clasifican en dos tipos principalmente:

 Lenguajes de programación de alto nivel: Estos lenguajes están diseñados para ser
más accesibles y legibles para los humanos. Permiten a los programadores escribir
código de manera más intuitiva y con menos preocupación por detalles de bajo nivel.
Ejemplos incluyen Python, Java, JavaScript, Ruby y PHP.

 Lenguajes de programación de bajo nivel: Estos lenguajes están más cerca del
lenguaje máquina y se utilizan para interactuar directamente con el hardware de la
computadora. Son más difíciles de leer y escribir para los humanos, pero ofrecen un
mayor control sobre el sistema. Ejemplos incluyen C, C++ y ensamblador.
Lenguajes de
Bajo Nivel
El lenguaje de bajo nivel está
enfocado a las máquinas, ya que sirve
como interfaz y ayuda a crear un
vínculo entre el hardware y el
software.

Este tipo de lenguaje de programación


Lenguajes de funciona, en mayor medida, gracias a
un proceso de instrucciones muy

Bajo Nivel elaborado. Esto quiere decir que


revisa hasta el más mínimo detalle.

Para aplicarlo de forma óptima, el


programador debe conocer
perfectamente su división.
División de Lenguajes de Bajo Nivel

Lenguaje de Máquina Lenguaje de Ensamblador

Es el lenguaje de programación más Este es el primer intento de acercar el


primitivo y está conformado por una lenguaje de máquina al empleado por los
serie de dígitos binarios (0 y 1) que el seres humanos, ya que es almacenado
ordenador interpreta. como texto.
Puede parecer inentendible para En el lenguaje ensamblador se crea una
nosotros, pero las máquinas lo serie de mnemotécnicos, pero ¿qué es un
codifican y es mucho más fácil para mnemotécnico? Es un conjunto de
ellas llevar a cabo este proceso a través caracteres que, posteriormente, van a ser
del interpretados como una secuencia de 1 y
lenguaje ensamblador. 0 y que se corresponden como una
instrucción que el procesador entiende.
Lenguajes de
Alto Nivel
Su fin principal es facilitar las tareas
del programador, debido a que utilizan
instrucciones más sencillas de
entender.

Este tipo de lenguaje de programación


Lenguajes de Alto permite escribir códigos a través de
idiomas que conocemos, como inglés

Nivel o español.

Para que puedan ser ejecutados, se


debe traducir al lenguaje máquina
mediante compiladores o traductores.
Traductores a lenguaje máquina

Traductores Compiladores

Permiten, valga la redundancia, Permiten hacer la traducción de todo un


traducir programas escritos en un programa al mismo
lenguaje de tiempo, logrando un proceso más rápido
programación al lenguaje máquina del que puede almacenarse para utilizarse
ordenador y, conforme va haciéndose el posteriormente sin tener que volver a
procedimiento, se va ejecutando. hacer la traducción.
Bajo Nivel vs. Alto
Nivel
En resumen:

El lenguaje de programación de bajo nivel permite que


exista comunicación interna en la máquina y el de alto
nivel facilita la captación de instrucciones dadas por el
programador a la máquina; asimismo, este se asemeja
más al lenguaje humano
Lenguajes de Programación más
usados
Python Java JavaScript
Es uno de los lenguajes de Lenguaje de programación de Permite implementar
programación más empleados en propósito general orientado a características complejas en una
la actualidad. objetos. Permite crear página web, como actualizaciones
Algunas de sus ventajas aplicaciones y procesos en dinámicas, mapas interactivos,
principales son que es de código diferentes dispositivos y su animaciones gráficas 2D y 3D,
abierto, que su sintaxis es simple objetivo es que los etcétera.
y que es multiparadigma, pues programadores solo tengan que Una de las ventajas es que no
soporta orientación a objetos, escribir el código de un necesita ninguna compilación,
programación imperativa y programa una vez y que este pues el propio
programación funcional. pueda ejecutarse en cualquier navegador lee el código y ejecuta
dispositivo. las acciones indicadas.
Lenguajes de Programación más
usados
C# PHP Swift
Fue creado por Microsoft y es uno Es un lenguaje de programación Fue creado por Apple y se enfoca
de los más utilizados por empresas, de código abierto utilizado en el desarrollo de aplicaciones
bancos e instituciones de gobierno. para el desarrollo web; puede ser para iOS y macOS.
Ampliamente usado para desarrollo incrustado en HTML. Tiene poco tiempo en el mercado,
web o aplicaciones móviles pero, Este lenguaje garantiza que haya fue lanzado en 2014, pero es muy
sobre todo, para los videojuegos, una buena comunicación entre utilizado, sobre
pues la herramienta Unity es una de web y servidor, por todo, desde que se convirtió en un
las más poderosas hoy en día y lo que las páginas web lenguaje de código abierto.
soporta varios lenguajes de forma desarrolladas en PHP tienen
nativa, tales como C#. estabilidad y buen rendimiento.
Compiladores
e Interpretes
Es un Software que traduce un
programa escrito en un lenguaje de
programación de alto nivel (C / C ++,
etc.) en lenguaje de máquina.
Un compilador generalmente genera
lenguaje ensamblador primero y luego
traduce el lenguaje ensamblador al

¿Compilador? lenguaje máquina. Una utilidad


conocida como «enlazador» combina
todos los módulos de lenguaje de
máquina necesarios en un programa
ejecutable que se puede ejecutar en la
computadora.
Es un programa informático que procesa el
código fuente de un proyecto de software
durante su tiempo de ejecución, es decir,
mientras el software se está ejecutando, y
actúa como una interfaz entre ese proyecto y
el procesador. Un intérprete siempre procesa
el código línea por línea, de modo que lee,
¿Interprete?
analiza y prepara cada secuencia de forma
consecutiva para el procesador.
Compilador vs. Interprete

En resumen:

Un compilador traduce el código fuente completo a un código


ejecutable antes de la ejecución produciendo un archivo binario que
puede ser ejecutado directamente por la computadora.
Mientras un intérprete lee y ejecuta el código fuente línea por línea
en tiempo real. No produce un archivo binario, sino que interpreta y
ejecuta las instrucciones directamente.

En otras palabras, el compilador traduce todo el código de una vez,


mientras que un intérprete lo traduce y ejecuta línea por línea.
Conclusión

Los lenguajes de programación desempeñan un papel vital en el


desarrollo tecnológico actual al permitir la creación de una amplia
variedad de sistemas que satisfacen las necesidades de los usuarios.
Además de facilitar la resolución de problemas y la automatización
de tareas, el dominio de estos lenguajes abre un abanico de
oportunidades laborales en diversos campos. Sin su existencia, el
progreso tecnológico sería impensable, ya que la programación es
fundamental para impulsar la innovación y el desarrollo de nuevos
avances.
¡Gracias!

También podría gustarte