domingo, 30 de junio de 2019

Lenguaje de Programación


¿QUÉ ES EL LENGUAJE DE PROGRAMACIÓN?

Es un lenguaje artificial que se puede utilizar para controlar el comportamiento de una máquina, como la computadora u otro dispositivo informático. Los lenguajes de programación, al igual que cualquier otro lenguaje humano, se definen bajo el  uso de reglas sintácticas y semánticas para determinar su estructura y significado respectivamente.


TIPOS DE LENGUAJE DE PROGRAMACIÓN

1.- LENGUAJE MÁQUINA
  • El lenguaje de la máquina es una colección de dígitos binarios o bits (combinaciones de 0 y 1) que la computadora lee e interpreta y que determina las acciones a ser tomadas por la máquina.
  • Los lenguajes de máquina son los únicos idiomas que las computadoras entienden. 
  • Aunque las computadoras las entienden fácilmente, los lenguajes de máquina son casi imposibles de usar por los humanos, ya que consisten completamente de números. 
  • Los idiomas de bajo nivel están más cerca del idioma utilizado por una computadora, mientras que los idiomas de alto nivel están más cerca de los idiomas humanos.
  • El lenguaje máquina fue el primer lenguaje de programación. Este lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores al escribir las cadenas binarias.


2.- LENGUAJE BAJO NIVEL (LENGUAJE ENSAMBLADOR)
    • Son mucho más fáciles de utilizar que el lenguaje máquina.
    • El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro más parecido al lenguaje de los seres humanos.
    • Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos, por ejemplo, nemotécnico típico de operaciones aritméticas son (en inglés): ADD, SUB, DIV como también: READ, MOV, etc.
    • El Lenguaje Ensamblador requiere de un programa Ensamblador para ser traducido al lenguaje máquina.
    • Es utilizado generalmente por:microprocesadores, microcontroladores, y otros circuitos integrados programables.
    • Depende estrictamente del procesador utilizado. Es por ello que programar en ensamblador requiere conocer, en forma detallada, las especificaciones del hardware.
    • Es poco o nada portable, es decir el  programa no se puede migrar o ser utilizado por otras máquinas.
    • Como ventaja: ocupa menos memoria, es más fácil de depurar y su código fuente resulta más corto.

    3.- LENGUAJE ALTO NIVEL

    • Lenguaje de programación más próximos al lenguaje humano y más alejados de la máquina, por lo tanto más fáciles de entender y son más flexibles a la hora de programar.
    • Este tipo de lenguaje de programación es traducido al lenguaje máquina mediante un intérprete o compilador.
    • Son independientes del hardware, los programas escritos en estos lenguajes de alto nivel pueden ejecutarse en diferentes plataformas (Windows, Linux, etc.)
    • Existir una gran cantidad de lenguajes de alto nivel, su clasificación es muy diversa.

    TIPOS DE LENGUAJE DE ALTO NIVEL
    • Lenguaje Compilados:
    Los lenguajes compilados son aquellos que son traducidos al lenguaje de máquina (cadenas de bits) de forma directa.
    Cada modificación que se  realiza del código fuente requiere volver a compilar (traducir a código máquina) todo.
    Tienen un rendimiento ligeramente superior y están optimizados para su ejecución.


    Ejemplos: C, C++, Ada, ALGOL, Delphi, Fortran, Java, Lisp, Pascal, Perl, Go, Scala, Swift, Rust, entre otros.

    • Lenguaje interpretado: 
    Son traducidos, instrucción por instrucción, al lenguaje máquina. Es decir, empieza por la primera línea de código, pasa a la siguiente y así hasta traducir todo el código. Esto facilita las cosas al programador, ya que el código es convertido a máquina a medida que es ejecutado. Sin embargo, son más lentos que los lenguaje compilados.
    Tiene como ventaja que no depende de la máquina donde se ejecuta el interprete.

    Ejemplos: Ruby, Python, JavaScript, PHP, VBScript, etc.





    COMPARACIÓN ENTRE LENGUAJE NIVEL BAJO Y ALTO





      No hay comentarios:

      Publicar un comentario