Lenguaje algoritmico
Clasificación
Lenguaje Natural:
Lenguaje de Diagrama de Flujo
Lenguaje Natural de Programación:
Lenguaje de Programación de Algoritmos:
Tipos de Lenguaje
Lenguaje Máquina:
Ventajas
Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación.
Desventajas
Dificultad y lentitud en la codificación.
Poca fiabilidad.
Gran dificultad para verificar y poner a punto los programas.
Los programas solo son ejecutables en el mismo procesador (CPU).
Lenguajes de Bajo Nivel.
Ventajas
Mayor facilidad de codificación y, en general, su velocidad de cálculo.
Desventajas
Dependencia total de la máquina lo que impide la transportabilidad de los programas
El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh.
La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que exige no solo las técnicas de programación, sino también el conocimiento del interior de la máquina.
Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos.
Lenguajes de Alto Nivel.
Desventajas
Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo.
Aumento de la ocupación de memoria.
No se aprovechan los recursos internos de la máquina que se explotan.
El tiempo de ejecución de los programas es mucho mayor. Para una mejor compresión de este tema se definirá el concepto de programa, por ser este un término muy utilizado en el diseño estructurado de algoritmos.
Mucho mejor en lenguajes máquina y ensambladores.
Ventajas
El tiempo de formación de los programadores es relativamente corto comparado con otros lenguajes.
La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos. Nombres de las instrucciones tales como READ, WRITE, PRINT, OPEN, etc.
Reducción del costo de los programas.
Las modificaciones y puestas a punto de los programas son más fáciles.
Transportabilidad
Ejemplo: programas como Windows; Microsoft Oficce, Java, Visual Basic, Python, etc.