¿lenguajes de programacion...cual es cual?
Hola como estan, he estado estudiando php, pero he encontrado que hay un gran numero de otros lenguajes para generan otros tipos de aplicaciones y no solo web (Vbasic, c++, perl,etc,etc..). Bueno, mi problema es que no se para que sirve cada uno o cuales son sus ventajas y diferencias, por cual empezar..
¿Alguien podr铆a decirme o enviarme a una pagina que compare algunos lenguajes de programacion, para saber mejor a donde esta orientado cada uno?
¿Alguien podr铆a decirme o enviarme a una pagina que compare algunos lenguajes de programacion, para saber mejor a donde esta orientado cada uno?
Pues sin duda perl es el mejor paar todo sin excepci贸n ... www.perlattack.com ... en serio, hay dos tipos de lenguaje, los que sirven para hacer sistemas operativos y los que no, los primeros s贸n los reservados para las grandes tareas, aplicaciones, juegos, etc etc, los otros normalmente interpretados, para aplicaciones m谩s sencillas, para scripts, para enlazar aplicaciones potentes entre si que estan escritas en distintos lenguajes.
Depende de que quieras hacer escoger谩s entre:
c, c++, java, c#, visual basic, d (ya hay alguna versi贸n!), ...
y el otro grupo:
perl, php, jsp, asp, ...
Tu ver谩s, entre el segundo grupo perl es el m谩s potente, asp el que m谩s rabia da, y php el m谩s sencillo y r谩pido de usar, pero tambi茅n m谩s limitado (en este caso al 谩mbito de la red).
Del primer grupo, java es lento y est谩 orientado mucho mucho a la red (chats, servlets, ...) mientras c y c++ pues son los mejores.
c# dar铆a rabia si no fuera por mono, pero igualmente es s贸lamente para windouls.
Depende de que quieras hacer escoger谩s entre:
c, c++, java, c#, visual basic, d (ya hay alguna versi贸n!), ...
y el otro grupo:
perl, php, jsp, asp, ...
Tu ver谩s, entre el segundo grupo perl es el m谩s potente, asp el que m谩s rabia da, y php el m谩s sencillo y r谩pido de usar, pero tambi茅n m谩s limitado (en este caso al 谩mbito de la red).
Del primer grupo, java es lento y est谩 orientado mucho mucho a la red (chats, servlets, ...) mientras c y c++ pues son los mejores.
c# dar铆a rabia si no fuera por mono, pero igualmente es s贸lamente para windouls.
Bueno la verdad es que si no estoy de acuerdo con algo en un foro p煤blico no suelo meterme. Pero lo que has dicho duele a los ojos.
Definir un lenguaje es complicado, se trata de un grupo de librer铆as (c贸digo ya escrito) que permite convertir una idea (expresada a trav茅s de una serie de l铆neas y t茅rminos, las instrucciones y los comandos) en c贸digo que la m谩quina es capaz de ejecutar. Para ello hace falta un programa intermedio (depende del tipo de lenguaje).
Existen dos tipos de lenguajes: Procedurales y Orientados a Objetos. Esta es la clasificaci贸n m谩s aceptada.
Los lenguajes procedurales como el C, Pascal, Basic, ...
Son lenguajes que trabajan a trav茅s de procedimientos y m贸dulos. Es decir funciones que realizan trabajos m谩s o menos independientes. Suelen estar bajo una jerarqu铆a: M贸dulos ejecutables y librer铆as. Los m贸dulos ejecutables son los que tienen el c贸digo que se ejecuta en el sistema operativo y las librer铆as de apoyo contienen c贸digo que s贸lo se ejecuta si es llamado. Pueden desarrollar gr谩ficos (si tienen librer铆as gr谩ficas) o no y en efecto se utilizan para programas de cierta envergadura como p.e. Sistemas operativos, programas, drivers,聟 pero esto no depende del tipo de lenguaje.
Los lenguajes orientados a objetos: Java, C++, ...
Estos tambi茅n poseen m贸dulos ejecutables y m贸dulos de apoyo. La diferencia radica en que los segundos tratan de emular la realidad a trav茅s de la analog铆a objeto en la realidad - fragmento de c贸digo en el equipo inform谩tico y que ambos realicen la misma funci贸n. Para ello siguen cuatro axiomas llamados paradigmas de la programaci贸n orientada a objetos que son ideas que expresan las relaciones que debe haber entre los diferentes m贸dulos de texto y que simplifican enormemente la programaci贸n.
Luego estar铆an otros lenguajes como Visual Basic que trabaja con objetos porque las librer铆as en las que se basa est谩n configuradas como clases pero no trabaja con objetos as铆 que no puede estar en este segundo tipo de lenguajes.
Bien otro t茅rmino que has mencionado es el de lenguajes compilados o interpretados. La diferencia entre estos radica a la hora de convertir el c贸digo fuente en c贸digo objeto. A grandes trazas este proceso es convertir archivos de texto (el c贸digo fuente) en archivos binarios (de 0 y 1) que se pueden ejecutar en un sistema operativo. Un ejemplo de este tipo de lenguajes es el JavaScript que es interpretado.
Todo esto tiene bastantes matices pero es bastante m谩s completo que limitarse a mencionar un grupo grande de lenguajes y confundir t茅rminos.
Otra clasificaci贸n podr铆a mencionar la orientaci贸n de tales lenguajes ya que hoy en d铆a se desarrollan lenguajes para Internet de modo que est茅n integrados en los navegadores pero no por ello escapan de la anterior clasificaci贸n.
Definir un lenguaje es complicado, se trata de un grupo de librer铆as (c贸digo ya escrito) que permite convertir una idea (expresada a trav茅s de una serie de l铆neas y t茅rminos, las instrucciones y los comandos) en c贸digo que la m谩quina es capaz de ejecutar. Para ello hace falta un programa intermedio (depende del tipo de lenguaje).
Existen dos tipos de lenguajes: Procedurales y Orientados a Objetos. Esta es la clasificaci贸n m谩s aceptada.
Los lenguajes procedurales como el C, Pascal, Basic, ...
Son lenguajes que trabajan a trav茅s de procedimientos y m贸dulos. Es decir funciones que realizan trabajos m谩s o menos independientes. Suelen estar bajo una jerarqu铆a: M贸dulos ejecutables y librer铆as. Los m贸dulos ejecutables son los que tienen el c贸digo que se ejecuta en el sistema operativo y las librer铆as de apoyo contienen c贸digo que s贸lo se ejecuta si es llamado. Pueden desarrollar gr谩ficos (si tienen librer铆as gr谩ficas) o no y en efecto se utilizan para programas de cierta envergadura como p.e. Sistemas operativos, programas, drivers,聟 pero esto no depende del tipo de lenguaje.
Los lenguajes orientados a objetos: Java, C++, ...
Estos tambi茅n poseen m贸dulos ejecutables y m贸dulos de apoyo. La diferencia radica en que los segundos tratan de emular la realidad a trav茅s de la analog铆a objeto en la realidad - fragmento de c贸digo en el equipo inform谩tico y que ambos realicen la misma funci贸n. Para ello siguen cuatro axiomas llamados paradigmas de la programaci贸n orientada a objetos que son ideas que expresan las relaciones que debe haber entre los diferentes m贸dulos de texto y que simplifican enormemente la programaci贸n.
Luego estar铆an otros lenguajes como Visual Basic que trabaja con objetos porque las librer铆as en las que se basa est谩n configuradas como clases pero no trabaja con objetos as铆 que no puede estar en este segundo tipo de lenguajes.
Bien otro t茅rmino que has mencionado es el de lenguajes compilados o interpretados. La diferencia entre estos radica a la hora de convertir el c贸digo fuente en c贸digo objeto. A grandes trazas este proceso es convertir archivos de texto (el c贸digo fuente) en archivos binarios (de 0 y 1) que se pueden ejecutar en un sistema operativo. Un ejemplo de este tipo de lenguajes es el JavaScript que es interpretado.
Todo esto tiene bastantes matices pero es bastante m谩s completo que limitarse a mencionar un grupo grande de lenguajes y confundir t茅rminos.
Otra clasificaci贸n podr铆a mencionar la orientaci贸n de tales lenguajes ya que hoy en d铆a se desarrollan lenguajes para Internet de modo que est茅n integrados en los navegadores pero no por ello escapan de la anterior clasificaci贸n.
