Lenguajes (Algoritmos)

Los algoritmos es una secuencia de instrucciones para lo que sea donde aquí el paso a paso es detallado mayor o menor dependiendo del lenguaje que se maneje.

Clasificación de los lenguajes

Lenguaje natural

Se describe en español y es el paso a paso utilizando un vocabulario cotidiano

Lenguaje de diagrama de flujo

Padece de distintos símbolos para para representar las ideas o acciones a desarrollar y util para indicarle pasos a un algoritmo

Lenguaje Natural de Programación

Esta reflejados en la solución a problemas precisos y orientada a la ciencia, una de sus características es que elimina indicaciones innecesarias.

Lenguaje de Programación de Algoritmos

Se utiliza para introducir un algoritmo especifico

Lenguaje de Programación

Se utiliza para darle indicaciones a una computadora para la solución a un problema con sus respectivos pasos a seguir siendo una combinación de palabras, símbolos y reglas sintácticas.

Tipos de lenguaje

Lenguaje de Máquina

Es el lenguaje intangible de la computadora la conocida cadena binario siendo este su medio de instrucciones especificando una operación y una direccion.

Ventajas

Transferir un programa a una memoria de manera eficaz siendo superior a otros lenguajes de programación

Ejemplo

Tenemos una dirección IPv4 y queremos saber cuanto es en binario por ende hacemos la conversión haciendo uso del método exponencial (método corto) 172.16.254.1 es 10101100.00010000.11111110.00000001

Desventajas

Dificultad y lentitud en la codificación

Poca fiabilidad.

Gran dificultad para verificar y poner a punto los programas

Lenguajes de Bajo Nivel

El ensamblador es el lenguaje de bajo nivel por excelencia en su segmento pero no mejor que el lenguaje de maquina por su dependencia con la maquina, su ´programa original escrito en lenguaje es el programa fuente.

Ventajas

Mayor facilidad de codificación y, en general, su velocidad de cálculo

Ejemplo

Este lo podemos evidenciar cuando hacemos uso de periféricos y uso de la memoria teniendo control y dando acceso de forma precisa.

Desventajas

Impide la transportabilidad de los programas

Tienen sus aplicaciones muy reducidas

La formación de los programadores es más compleja

Lenguajes de Alto Nivel.

Son diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes máquina y ensambladores ya que estos son independientes a la maquina con la opción de que un programa sea potable o transferible.

Ventajas

Transportabilidad

Las modificaciones y puestas a punto de los programas son más fáciles.

La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos

Ejemplo

Este lo vemos en acción cuando hacemos uso del programa de Java o Python ya que hacemos traducciones de las instrucciones linea por linea en código maquina.

Desventajas

Aumento de la ocupación de memoria

El tiempo de ejecución de los programas es mucho mayor.

No se aprovechan los recursos internos de la máquina que se explotan