"LENGUAJES DE LA PROGRAMACION"

Un lenguaje de la programacion es un idioma artificial diseñado para expresar computaciones que puden ser llevados a cabo por maquinas como las computadoras. Pueden usarse para crear programas que controlen en comportamiento fisico y logico de una maquina para expresar algoritmos con presicion , o como modo de comunicacion humana


                                          LENGUAJES DE BAJO NIVEL


Son lenguajes totalmente dependentes de la maquina , es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas .
Al estar practicamente diseñados a medida del hardwere , aprovechan al maximo llas caracteristicas del mismo .
Dentro de este grupo se encuentran:

" EL LENGUAJE MÁQUINA ":

este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.

"EL LENGUAJE ENSAMBLADOR":

Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, ñadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.




                                       "LENGUAJES DE ALTO NIVEL"



Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.


Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina.


Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).



                                      "LENGUAJES DE MEDIO NIVEL"


Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.




"GENERACIONES":

La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.




*Primera generación: lenguaje maquina.


*Segunda generación: se crearon los primeros lenguajes ensambladores.


•Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol


•Cuarta generación: Son los lenguajes capaces de generar código por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización d partes del código para otros programas. Ej. Visual, Natural Adabes


•Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej. LISP



A continuacion hay algunos ejemplos de los muchos lenguajes de programacion que existen:




                                              
                                                           "LENGUAJE PHP"
Complia para los códigos una serie de  instrucciones  llamada " opcodes " siempre que esta son accedidas .
Estas instrucciones son entonces ejecutadas una  por una hast que el script termina .
Esta es diferente a la manera convencional de com,pilación de lenguajes como C++ sonde el código  es compilado a código ejecutable  y sepues termina por ejecutarse .
Uma ventaja omportante de compilar el código es que toda la memoria usada poe el codigo es manejada por este lenguaje  y este a su vez  automaticamnte vacia esta memoria .


                                                    "LENGUAJE AJAX"

No es  un lenguaje , exactamente su nombre viene dado el acronimo de Asinchronus  java script  y XML  y es posiblemente la mayor novedada en cuanto a programacion web en estos ultimos años.


                                              "LENGUAJE PERL"

Es la alternativa mas  popular a  PHP , segutamente poe uqe es el lenguaje mas antiguo tambien dentro de tambien dentro de las alternativas , en internet nos encontramos numerosos recursos que utilliza perl
, muchas de las aplicaciones requieren tener este lenguaje instalado correctamente.
Una de las ventajas de este lenguaje es que es muy flexible y tambien tiene  una gran cantidad de  modulos ya escritos .

                                                  "LENGUAJE ASP"

Es  un intendode microsoft para para introdisirse en el mercado del dearrollo web ,  y viene a ser como su estandar  para su servidor web ISS. ASP  ha sido atacado por la comunidad  pne source desde que este aparecio, , y dan numerosas razones para ello .