Concepto de Lenguajes Comparados de Programacón

Son los distintos programas traducidos por un ordenador, que especifican sistemáticamente la secuencia de condiciones, instrucciones, proposiciones, afirmaciones, transformaciones o ecuaciones que definen y describen a un determinado esquema operativo y sus distintas interpretaciones. Sirven para construir programas alternos mediante la comunicación usuario-máquina, entre los cuales se mencionan: el Turbo, Pascal, C, C++, Fortran, Visual Basic, PHP, HTML, SQL, Java, Javascript, etc.

Lenguajes Comparados de Programacón

Los lenguajes comparados, son notaciones a través de las cuales se escriben programas que sirven para comunicarnos con el hardware del ordenador y dar las órdenes adecuadas para la ejecución de una determinada operación. Los lenguajes están definidos por una gramática o conjunto de normas que se aplican a un alfabeto constituido por códigos representados por letras o símbolos. Los diferentes tipos de programación permiten acceder al hardware, de tal forma que según utilicemos un nivel u otro, se tiene que emplear un determinado lenguaje ligado a sus correspondientes traductores.

Permiten que las personas, construyan programas según su propio lenguaje y luego el mismo computador los traduce al lenguaje que la máquina entiende; por tal motivo el lenguaje humano es muy diferente al lenguaje de un ordenador. Los lenguajes iniciales de programación fueron creados por Charles Babbage, el cual tuvo esa idea a mediados del siglo XIX. Profesor matemático e inventor inglés que ejercía la docencia en la universidad de Cambridge (Inglaterra), quien al principio del siglo XIX presentó muchas de las teorías en que se basan las actuales; su diseño tenía cinco unidades básicas:

  • Dispositivo de entrada: para introducir los datos e instrucciones.
  • Memoria central: donde se guardaban los datos y los resultados en intervalos medios de tiempo.
  • Dispositivo de control: que regulaba la secuencia de ejecución de las diferentes operaciones.
  • Dispositivo de salida: encargado de suministrar los resultados de las operaciones procesadas.

Tipos de Lenguajes


  • Lenguajes de máquina: son aquellos que están escritos en códigos fácilmente inteligibles por la computadora y sus diversas operaciones o instrucciones son estructuradas y transmitidas a través de cadenas binarias que especifican las operaciones a ejecutar:

Ventajas y Desventajas




  • Las ventajas de este tipo de programación, radica en que la máquina lo carga y procesa sin la utilización de un traductor, lo cual le brinda mayor velocidad de ejecución.
  • Los inconvenientes por su parte superan a las ventajas, lo que impide su uso consecuente en la actualidad y son los siguientes:
  • Difícil y Lenta codificación.
  • No es confiable.
  • Es muy difícil verificar y tonificar los programas.
  • Los programas sólo pueden ser ejecutados solamente en su procesador o CPU.
  • Lenguajes de bajo nivel (de ensamblaje): son más utilizables que los anteriores por su fácil manejo, pero igual depende de su procesador particular, sus instrucciones son mnemotécnicas: SUM (add), RES (sub), DIV (div). Por ejemplo: ADD, p, n, m significa sumar el número contenido en la posición de memoria p al número guardado en la posición n y luego almacenarlo en la posición de memoria m:
  • Un lenguaje programado en lenguaje ensamblador no puede ser ejecutado de forma directa por la computadora, sino que debe ser traducido al lenguaje de máquina.
  • Al programa original transcrito en lenguaje ensamblador se le llama programa fuente y al traducido en lenguaje de máquina se le denomina sistema operativo o programa objeto, el cual ya es completamente inteligible por el ordenador.
  • Las ventajas de los lenguajes ensambladores con respecto a los lenguajes de máquina es que pueden ser codificados más fácilmente; asimismo su velocidad de cálculo.
  • Los inconvenientes son: dependen total y directamente de la máquina, lo que impide en gran parte el libre traslado de los programas. La codificación de programas es más compleja porque depende tanto de la utilización de las técnicas de programación, como del conocimiento del hardware del computador. Sus aplicaciones son muy escasas y exigen muchas ejecuciones en tiempo real.
  • Lenguajes de alto nivel: son los más utilizados porque están diseñados para que las personas entiendan y trabajen fácilmente los programas. Son independientes, es decir, las instrucciones no dependen de la forma en que está diseñado el hardware o el ordenador y por otro lado son trasladables, lo cual significa que pueden ser utilizados en otras computadoras sin necesidad de modificación:
  • La escritura de sus programas se basa en reglas sintácticas que se asemejan al lenguaje de los humanos.
  • El tiempo de adiestramiento de los programadores es relativamente corto, si lo comparamos con la preparación que requieren los otros lenguajes.
  • Traducen las instrucciones de los programas fuente a lenguajes de máquinas.
  • Entre las desventajas tenemos: ocupación extrema de la memoria RAM, el tiempo empleado para la ejecución de las instrucciones es mucho mayor, etc.
  • A su vez se clasifican en: lenguajes imperativos, lenguajes declarativos, lenguajes orientados a objetos, lenguajes orientados al problema y lenguajes naturales.