Lenguajes (Algoritmos)
Tipos de lenguaje
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.
No se aprovechan los recursos internos de la máquina que se explotan
El tiempo de ejecución de los programas es mucho mayor.
Aumento de la ocupación de memoria
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.
La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos
Las modificaciones y puestas a punto de los programas son más fáciles.
Transportabilidad
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.
La formación de los programadores es más compleja
Tienen sus aplicaciones muy reducidas
Impide la transportabilidad de los programas
Este lo podemos evidenciar cuando hacemos uso de periféricos y uso de la memoria teniendo control y dando acceso de forma precisa.
Mayor facilidad de codificación y, en general, su velocidad de cálculo
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.
Desventajas
Gran dificultad para verificar y poner a punto los programas
Poca fiabilidad.
Dificultad y lentitud en la codificació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
Ventajas
Transferir un programa a una memoria de manera eficaz siendo superior a otros lenguajes de programación
Clasificación de los lenguajes
Lenguaje de Programación de Algoritmos
Se utiliza para introducir un algoritmo especifico
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 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
Se describe en español y es el paso a paso utilizando un vocabulario cotidiano
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.