El lenguaje mquina es el nico lenguaje que puede ejecutar una computadora. El lenguaje de mquina es un cdigo que es interpretado directamente por el microprocesador. El lenguaje est compuesto por un conjunto de instrucciones ejecutadas en secuencia (con eventuales cambios de flujo causados por el propio programa o eventos externos) que representan acciones que la mquina podr tomar. Un lenguaje mquina es especfico de cada arquitectura de computadora. Todo cdigo fuente en ltima instancia debe llevarse a un lenguaje mquina mediante el proceso de compilacin o interpretacin para que la computadora pueda ejecutarlo.
B). Lenguaje de bajo nivel:
Tambin llamado lenguaje ensamblador, es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y nmeros. Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los Programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja, es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener. En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programacin es al ms fino detalle, adems, est completamente orientado a la mquina. Adaptacin - Mxima entre programacin y aprovechamiento del recurso de la mquina. Velocidad - Mxima al contar con un acceso directo a los recursos, sin capas intermedias. Portabilidad - Mnima por estar restringido a las especificaciones del fabricante. Abstraccin - Mnima por depender completamente de la tcnica del hardware. Uso - Requiere de la mxima atencin y de una organizacin estructurada en base a los planos del hardware y del objetivo del software.
C). Lenguaje de alto nivel:
Los lenguajes de alto nivel, son aquellos cuya caracterstica principal, consiste en una estructura sintctica y semntica legible, acorde a las capacidades cognitivas humanas. A diferencia de los lenguajes de bajo nivel, son independientes de la arquitectura del hardware, motivo por el cual, asumen mayor portabilidad.
Un lenguaje de alto nivel permite al programador escribir las instrucciones
de un programa utilizando palabras o expresiones sintcticas muy similares al ingls. Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como: if( numero > 0 ) printf( "El nmero es positivo" ) Que traducido al castellano viene a decir que: si nmero es mayor que cero, entonces, escribir por pantalla el mensaje: "El nmero es positivo". sta es la razn por la que a estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fcil comprensin para el programador. En contraposicin, los lenguajes de bajo nivel son aquellos que estn ms cerca del "entendimiento" de la mquina. Los principales lenguajes de alto nivel son: COBOL, FORTRAN, visual Basic, C, Ada, C++, Java, C#, etc. Otra caracterstica importante de los lenguajes de alto nivel es que, para la mayora de las instrucciones de estos lenguajes, se necesitaran varias instrucciones en un lenguaje ensamblador para indicar lo mismo. De igual forma que, la mayora de las instrucciones de un lenguaje ensamblador, tambin agrupa a varias instrucciones de un lenguaje mquina.
D). Lenguaje de programacin WEB:
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estticos. A medida que paso el tiempo, las tecnologas fueron desarrollndose y surgieron nuevos problemas a dar solucin. Esto dio lugar a desarrollar lenguajes de programacin web dinmicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. Los principales lenguajes web son: SMGL, HTML, HTML, XML, PHP, etc. Lenguaje PHP PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generacin de pginas web dinmicas, Para su funcionamiento necesita tener instalado Apache o IIS con las libreras de PHP. Los archivos cuentan con la extensin (php). Lenguaje HTML Es un lenguaje esttico para el desarrollo de sitios web, Los archivos pueden tener las extensiones (htm, html).
Implementacin de los lenguajes de programacin
La implementacin de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinacin de software y hardware. Existen bsicamente dos maneras de implementar un lenguaje: compilacin e interpretacin. Compilacin: es el proceso que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin,
generando un programa equivalente que la mquina ser capaz
interpretar. Los programas traductores que pueden realizar esta operacin se llaman compiladores. stos, como los programas ensambladores avanzados, pueden generar muchas lneas de cdigo de mquina por cada proposicin del programa fuente. Interpretacin: es una asignacin de significados a las frmulas bien formadas de un lenguaje formal. Como los lenguajes formales pueden definirse en trminos puramente sintcticos, sus frmulas bien formadas pueden no ser ms que cadenas de smbolos sin ningn significado. Una interpretacin otorga significado a esas frmulas.