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