Categorías: Todo - instrucciones - algoritmos - lenguaje - programa

por Robert Rodriguez hace 1 año

173

Lenguaje algoritmico

Un programa se compone de una serie de instrucciones que, al ser ejecutadas por una computadora, resuelven un problema específico. Estos programas pueden escribirse en diferentes lenguajes de programación, cada uno con su propia estructura y reglas sintácticas.

Lenguaje algoritmico

Programa: Es un conjunto de instrucciones escritas en un lenguaje de programación que indican a la computadora la secuencia de pasos para resolver un problema.

Lenguaje algoritmico

Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de estos lenguajes permiten describir los pasos con mayor o menor detalle. La clasificación de los lenguajes para algoritmos puede enunciarse de la siguiente manera: Lenguaje Natural, Lenguaje de Diagrama de Flujo, Lenguaje Natural de Programación, Lenguaje de Programación de Algoritmos.


Tipos de Lenguaje

Lenguajes de Alto Nivel.

Estos lenguajes son los más utilizados por los programadores. Están 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. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas sonportables o transportablesLos programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.


Ejemplo: programas como Windows; Microsoft Oficce, Java, Visual Basic, Python, etc.

Transportabilidad

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

Reducción del costo de los programas.

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.

El tiempo de formación de los programadores es relativamente corto comparado con otros lenguajes.

Mucho mejor en lenguajes máquina y ensambladores.

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.

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

Aumento de la ocupación de memoria.

Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo.

Lenguajes de Bajo Nivel.

Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de operaciones aritméticas son: en inglés : ADD, SUB, DIV, etc. ; en español : SUM, RES, DIV, etc.


Un programa escrito en lenguaje ensamblador, requiere de una fase de traducción al lenguaje máquina para poder ser ejecutado directamente por la computadora.

El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje máquina se conoce como programa objeto, el cual ya es directamente entendible por la computadora.


Ejemplo, Las partes que conforman un computadora, Disco Duro; Memoria; la board; Procesadores, Pantallas, teclados; Mouse, monitores etc
Desventajas

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.

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.

El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh.

Dependencia total de la máquina lo que impide la transportabilidad de los programas

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

Lenguaje Máquina:

Son aquéllos que están escritos en lenguajes directamente inteligibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código máquinaEl código máquina es el conocido código binario.


Ejemplo, Disco Duro; Memoria; la board; Procesadores, Pantallas, teclados; Mouse, monitores etc, tiene un lenguaje de maquina que permite que sean compatibles entre si
Desventajas

Los programas solo son ejecutables en el mismo procesador (CPU).

Gran dificultad para verificar y poner a punto los programas.

Poca fiabilidad.

Dificultad y lentitud en la codificación.

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.

Clasificación

Lenguaje de Programación de Algoritmos:

Es aquél que se utiliza para introducir en la computadora un algoritmo específico. Se les conoce también como Lenguaje de Programación.

Lenguaje de Programación: Es un conjunto de palabras, símbolos y reglas sintácticas mediante los cuales puede indicarse a la computadora los pasos a seguir para resolver un problema. Los lenguajes de programación pueden clasificarse por diversos criterios, siendo el más común su nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles internos de la máquina.


Lenguaje Natural de Programación:

Son aquéllos que están orientados a la solución de problemas que se definen de una manera precisa. Generalmente son aplicados para la elaboración de fórmulas o métodos científicos.

El lenguaje natural tiene las siguientes características:

·        Evita la ambigüedad (algo confuso que se puede interpretar de varias maneras).

·        Son precisos y bien definidos.

·        Utilizan términos familiares al sentido común.

·        Elimina instrucciones innecesarias.


Lenguaje de Diagrama de Flujo

Es aquél que se vale de diversos símbolos para representar las ideas o acciones a desarrollar. Es útil para organizar las acciones o pasos de un algoritmo pero requiere de etapas posteriores para implementarse en un sistema de cómputo.


Lenguaje Natural:

Es aquél que describe en español, para nuestro caso, los pasos a seguir utilizando un vocabulario cotidiano. Se le conoce como lenguaje jerga cuando se utilizan términos especializados de una determinada ciencia, profesión o grupo.