en: Sin categoría
Alguna otra vez hemos visto otras listas de lenguajes de programación, como esta: 8 lenguajes de programación que deberías aprender. Esta nueva lista es debida a la reciente votación de las “nuevas” 7 maravillas del mundo (la Alhambra estuvo entre las 20 finalistas).
Imagina que alguien te pregunta ¿Cuáles son las 7 maravillas del mundo de la programación?
FORTRAN, COBOL, C, PERL, HTML, JAVA, PHP
Hacer una lista es realmente sencillo el problema es que seguramente no coincidirán dos listas iguales, antes de que pongais el grito en el cielo sé que no estoy agrupando lenguajes del mismo nivel.
Aquí tenemos una lista completa de Lenguajes de Programación:
ABAP, ABC, Ada, ActionScript, Afnix, ALGOL, APL, ASP, ASP.NET, AWK, B, BASIC, BCPL, Befunge, Boo, C, C++, C#, Caml, Clipper, CLIPS, CLU, COBOL, CORAL, D, Delphi, DIV, Dylan, Eiffel, Erlang, Ensamblador, Extended ML, Euphoria, Fénix, Flow-Matic, Forth, FORTRAN, Gambas, GML, GRAFCET, FP, Haskell, Icon, Inform, INTERCAL, ISWIM, J, Java, JavaScript, Joy, KWC, LADDER, Letra, Lexico, Lingo, Lisp, Logo, Lua, MAGIC, Mainsail, Mesa, Miranda, ML, Modula, Modula-2, Modula-3, Natural, NetREXX, Oberon, Object REXX, Objective-C, Ocaml, Occam, Oz, Pascal, Parlog, Perl, PHP, PL/1, Plankalkül, PostScript, PowerBuilder, Prolog, Python, Rapid, REXX, RPN, RPG, Ruby, Sail, Sather, Scheme, Scriptol, Seed7, Self, Sh, Simula, Smalltalk, Snobol, SPARK, Squeak, SR, Standard ML, TI-Basic, TCL, VBA, Visual Basic, Visual C++, Visual DialogScript, Visual Foxpro, Yurix, ZPL
De esta lista filtraremos los lenguajes que consideramos más influyentes, debemos de tener en cuenta que más de 200 lenguajes fueron desarrollados entre 1952 y 1972 de los que unicamente debemos consderar realmente influyentes 12.
Todos los lenguajes están listados en orden cronológico.
Probablemente muchos no esteis de acuerdo con que FORTRAN se encuentre en la lista, pero se trata de uno de los primeros lenguajes de programación y eso es algo muy importante y suficiente motivo para que pertenezca a esta lista.
“COmmon Business -Oriented Language, Lenguaje Común Orientado a Negocios”, muchas personas piensan que COBOL está en desuso pero la realidad es que sigue utilizandose para aquellas aplicaciones que requieren porcesamiento por lotes, seguramente nos sorprenderioamos si vieramos lo activo que está aún hoy en día este lenguaje.
Si a esto le sumamos la antigüedad del lenguaje (1960), llegamos a la conclusión de que debe de estar en esta lista.
C es un lenguaje de programación creado en 1969, es un lenguaje de “medio nivel” pero con numerosas características de bajo nivel.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
Aprender C es básico mientras aprendes C estas aprendiendo conceptos básicos de lenguajes cómo Java o C#, además no sólo es mas sencillo que estos últimos sino que comporten gran parte de su sintaxis.
Puede que ahora mismo Perlno sea de los lenguajes más populares e incluso que no sea atractivo para la gran mayoria de desarrolladores, pero hay que recordar que un lenguaje como PHP empezó siendo un script de Perl que luego fué liberado como “lenguaje”.
HTML no se trata de un lenguaje de programación sino de un lenguaje de Marcado pero debe estar en esta lista ya que es el formato estándar de las páginas web, esto lo ha convertido en uno de los formatos más populares y fáciles de aprender.
JAVA toma gran parte de su sintaxis de C y C++, pero a pesar de ello se merece estar en la lista ya que las aplicaciones java son las más usadas en los teléfonos móviles. Principalmente se utiliza java para juegos pero hay muchas otras formas interesantes de usos.
PHP usa una mezcla entre interpretación y compilacion para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.
PHP compila para tu codigo una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilacion de lenguajes como C++ donde el código es compilado a código ejecutable que es despues ejecutado. Php es recompilado cada vez que se solicita un script.
Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente vacía esta memoria cuando el script finaliza. Esto significa que tu no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti.
Es uno de los lenguajes de programación más populares, la gran fluidez y rapidez de sus scripts le augurá un prometedor futuro.
Este informe afirma que PHP es usado en el 33.96% de los sitios web, lo cual no nos debe extrañar porque es con diferencia el lenguaje web más utilizado.
22 Respuestas a Las 7 Maravillas de la Programación
nacho
12 de Julio de 2007 a las 8:59 am
para mi uno de los mas importantes es el pascal
una decilia para los amantes de la programación estructurada, orientada a objetos y sobre todo de los que nos el código limpio y legible
yo llegué al pascal desde el ensamblador, y fue una experiencia increible (primero turbo pascal, luego algo de modula-2 y terminando con delphi)
¡que tiempos aquellos!
manu
12 de Julio de 2007 a las 9:58 am
Como digo al principio de la entrada cada uno tendrá una lista diferente, el motivo de no incluir a Pascal es posiblemente la proximidad cronológica con C, pero probablemente hubiera sido el siguiente en la lista.
Ademas de eso probablemente no ayuda demasiado el que no haya desarrollado nunca en PASCAL porque yo aún no habia nacido en ¡Aquellos maravillosos años!
George
12 de Julio de 2007 a las 9:58 am
“HTML no se trata de un lenguaje de programación sino de un lenguaje de Marcado pero debe estar en esta lista ya que es el formato estándar de las páginas web, esto lo ha convertido en uno de los formatos más populares y fáciles de aprender.”
De entrada, si pusiste esto, como se te ocurre no mencionar XML
manu
12 de Julio de 2007 a las 10:27 am
Porque pienso que para lo que es la historia de la Programación la aparición del HTML ha sido más importante, pero es solamente una opinión sin duda alguna que XML es otro de los grandes ausentes de la lista y con más razón habiendo incluido HTML.
Jose4532
12 de Julio de 2007 a las 11:23 am
Creo que deberías informarte un poco antes de escribir las descripciones. La descripción que haces de Java es de chiste ¿lenguaje para juegecitos en los móviles?. Deberías saber que hablamos de un lenguaje que se ha convertido (con permiso de .Net) en un estandar en aplicaciones empresariales en procesamiento batch de la información, gestion de comunicaciones, CRM, ERP, aplicaciones web y… juegos para el movil mandando un mensaje al 5555 con la palabra “Java”
manu
12 de Julio de 2007 a las 12:22 pm
No, hombre no es una “descripción”, lo que vengo a decir es que YO lo incluyo en la lista por esa característica que para nada viene a definir el lenguaje, simplemente que considero importante incluir en la lista un lenguaje como JAVA que es el más usado en teléfonos móviles y nuevas tecnologías… de hecho la “no descripción” jeje termina con:
“Principalmente se utiliza java para juegos pero hay muchas otras formas interesantes de usos“.
Un saludo y me alegra el comentario porque de este modo puedo puntualizar eso
ulysess
13 de Julio de 2007 a las 4:12 am
La verdad es que es algo complejo definir las 7 maravillas de la programación. Por lo que leo, a veces se confunde la historia de un determinado lenguaje, con la relevancia que tiene hoy día, con el uso que se le da…
Yo partiría de la siguiente premisa: “Si no hubiera existido el lenguaje x, ¿Qué pasaría hoy?”. Con esto vemos la dependencia entre lenguajes, y su importancia imperante en el desarrollo de software.
Manel
14 de Julio de 2007 a las 6:07 am
Pues eso, sin dudar es el lenguaje en el que actualmente están soportadas las aplicaciones de gestión de Empresas que agrupan al mayor número de usuarios… digo usuarios, no flipaos del PC.
asd
14 de Julio de 2007 a las 4:30 pm
7 maravillas de la programación…. PHP, Java, HTML…. pueden ser muy usados o que hayan tenido exito, pero de ahí a ser maravillas de la programación hay un trecho, no?
La programación incluye mas que lenguajes, no?
El título correcto sería los 7 lenguajes de programación mas influyentes, usados o algo así.
Donde para GNU/Linux en esa lista? Eso es una maravilla.
elefante
14 de Julio de 2007 a las 4:30 pm
Yo votaría, la primera de todas, cuando escribes algo, compila y funciona a la primera. ¡Maravilla de las Maravillas!
msdark
15 de Julio de 2007 a las 12:12 am
Creo que en vez de hablar de los lenguajes, deberíamos ir más alla, es decir, hablar de las metodologías que fueron las ideas por las cuales se crearon ciertos lenguajes, es decir, agregar por ejemplo como las maravillas la POO, redes neuronales, algoritmos genéticos, etc, que son estas “ideas” las que hacen útil un lenguajes X o no???
En todo caso tu lista se acerca mucho a lo que se me ocurre a mi.
Estudiante Ingeniería Civil Informática
Universidad Católica del Maule
Talca
Chile
Gonzalo
30 de Julio de 2007 a las 2:10 pm
HTML: Por más que sea el estándar y sea muy útil, no lo veo como una “maravilla” de la programación mas que a una escoba como la “maravilla” de la limpieza.
COBOL: Que siga utilizandose un lenguaje de casi 50 años de edad no tiene nada de maravilloso (en todo caso el cincuentón maravilloso sería LISP), y que se use mucho tampoco le da permiso para estar en una lista de “maravillas” (si fuera por eso estaría Basic también).
No puede ser que no incluyas a SMALLTALK en la lista, uno de los lenguajes más influyentes en cualquier lenguaje orientado a objetos que usamos hoy en día.
Anónimo
4 de Septiembre de 2007 a las 2:32 am
Creo que seleccionar la importancia de los lenguajes en función de si son los más conocidos o no, es incorrecto. Desde hace muchos años, ese criterio sólo ha hecho que los programadores escojan los lenguajes en los que programan, sin importarles la calidad de sus resultados.
Muchos programadores han desarrollados en lenguajes que incitan a equivocarse, que no controlan correctamente los errores y que dificultan su lectura, comprensión y mantenimiento, con el consecuente coste económico para todos (tanto proveedores como clientes).
A mi parecer, los lenguajes deben ayudar a los programadores a no equivocarse y poder construir sus programas sobre bases sólidas.
En este sentido C y C++ han hecho mucho daño a la estabilidad de casi todos los sistemas. Perl, PHP -hasta la versión 4- y la mayoría de lenguajes de script sólo han aportado el bajo coste de desarrollarlo, pero el gran coste de mantenerlo.
Pascal/Delphi, Oberon y Ruby en cambio deberían estar entre los primeros, por la forma en que protegen al programador, su facilidad de lectura y mantenimiento, y sus controles de errores.
Es como decir que los contructores de edificios usan barro como su principal herramienta, sólo por el hecho de durante siglos lo hicieron: de esta forma nunca podrían haber construido un rascacielos.
Tema aparte es ver la influencia de unos lenguajes en el desarrollo de otros, pero ese es otro tema (Smaltalk fué la base de todos los lenguajes orientados a objetos, pero su desarrollo fué principalmente para formación, no para explotación).
Saludos
Destroyer
22 de Octubre de 2007 a las 9:52 pm
Saludos Caballeros
XD es curioso, estaba en internet buscando un lenguaje de programacion que aprender,
llegue aqui, y mis dudas han aumentado de manera considerable ^_^”””’
Como todos ya sabemos, este campo de la informatica no es para *noobs*, solo aprendiendo nuevas tecnicas, y actualizando nuestros conocimientos podremos ser verdaderos programadores
asi que no se quejen de la inestabilidad del sistema, ayer pascal, hoy java, mañana dios sepa
todo es producto de la evolucion en si, es como que a un carpintero le desagrade la idea de usar una cierra electrica, solo por que es un experto usando el serrucho,
esto es como el cassete, sucesor del loomplay (esos discos de nuestros abuelos), que le cede paso al CD.
Ahora bien, retornando al tema de informatica, miren, solo tengo 17 y mis conocimientos en informatica no van mas haya de su historia, y un curso a quemaropa que recivi en mi colegio de Pascal, al menos entendi el concepto, y se lo aplique a age of empires 2, creando escenarios bastante complejos
pero debido a las limitantes de el *Zacatal* en donde vivo, no eh podido tener orientacion alguna hacerca de este tema, a duras penas eh podido avanzar un poco en Blender, gracias a unos cursos bastante basicos
intente incursionar en informatica, pero desde el principio di en un clavo, y esto se debe a que ni siquiera se las bases, el 123,ABC, es mas! ni siquiera se los nombres de los programas con lo que debo trabajar U_U’ , solo conozco, Pascal,Cobol,FoxPro (que no lo han mencionada, seguramente es por que es malo) y Fortran.
Mi idea es ser creador de videojuegos, de MMO mas que todo, solo se que el siguiente año que entre a la Universidad, debo estudiar Ing. en Sistemas (cierto?) y luego irme a españa a sacar el master de diseño de videojuegos.
Que no se hable mas
Que Lenguaje de Programacion debo estudiar primero ?
Cuales han quedado obsoletos, y no es buena idea estudiarlos ?
Cual es mas practico a la hora de crear tu propia red o servidor ?
Con cual puedo crear juegos ?
Gracias de antemano ^_^’
PD: noto que no son muy amables por aqui, todo mundo hace comentarios *incomodos*, eviten caer en Statusquo, ser amable no cuesta nada (no tomen este comentario a mal caramba!)
Alvaro
5 de Noviembre de 2007 a las 5:13 pm
Hablan de puros lenguajes ancianos.. con metodologias ancianas… yo tambien los conozco puesto que incluso empece con qbasic la evolucion de basic.. en esos tiempos en que jugaba…
Para mi.. los lenguajes mas importantes hoy en dia… y digo hoy en dia.. son los Orientado a Objetos, empezando por JAVA, y ahora PHP5 con toda su gama de extensiones, tambien incluyo a XML, es por la importancia que tiene para unir diferentes plataformas y lenguajes y asi poder comunicadorlos. En la actualidad trabajo con FLEX 2, PHP5 Y XML, FLEX 2 (lenguaje RIA) es de adove, y la verdad… la calidad de aplicaciones son muy buenas, ademas de ser bonitas a nivel visual(a diferencia de los lenguajes del antigus), ademas es O.O. y esta basado en Action Script 3 y la forma de programacion es muy parecida a JAVA…
aahh.. un comentario… igual C tiene su importancia.. ya que si no fuese por C.. no existiria Unix y de ahi linux… tambien incluyo a .NET con C#, aunq haya empezado de una copia de JAVA…
P.D.: esto se parece a los gustos con las mujeres… en cosa de gustos no hay nada escrito….
angel rafael
26 de Febrero de 2008 a las 5:35 pm
Todos son buenos, cualquiera que los haya usado sabe y defenderan que funcionan bien, conosco como 5 lenguajes y todos tienen su diferencias que los hacen sobresalir de los demas y lo que pasa es que uno se tiene que adaptar al que mas le agrade. yo he usado c#, basic, fox, clipper, cobol, html, y si me dieran a escojer uno de ellos, prefiero el cobol no se trata de que sea demasiado viejo, ese lenguaje a demas de los otros tambien sufre cambios que lo hacen mantenerse vivo y nada que envidiar a los mas recientes. cuando empece a programar use visual basic, foxpro … y para mi “vaya lo maximo” pero mientras mas conocemos de otros lenguajes nos damos cuenta que tienen sus caracteristicas que nos llaman la atencion y preferimos cambiarnos por que tienen su gracia. como las mujeres…:-)
Javivi
2 de Octubre de 2008 a las 4:28 pm
Hoy en día, el lenguaje más importante es el Cobol, ya se que a algunos les contará creer esto, pero es del todo cierto. Por ejemplo: Todos los procesos bancarios de todo el mundo, así como la contratación en los mercados de Valores ejecutan programas Cobol. Las grandes empresas de telecomunicaciones utilizan el Cobol para los costosos procesos de facturación, contabilidad y gestión de clientes. Las multinacionales aseguradoras también utilizan Cobol. Los gobiernos de todo el mundo gestionan sus sistemas de Seguridad Social, pensiones e impuestos con programas Cobol, etc…
En definitiva, una persona puede pasar semanas sin acceder a Internet, sin utilizar el ordenador personal de su casa, pero, alguien se imagina que pasaría si todos los cajeros automáticos del mundo no diesen dinero, o no te ingresaran la nómina a fin de mes, o no se pudiese pagar en una tienda con una tarjeta de crédito, o no poder utilizar los teléfonos móviles porque las empresas de telecomunicaciones no pudiesen facturar y dejaran de dar servicio, o no se pudiese hacer gestiones en el Seguridad Social de cualquier país…
Javivi
2 de Octubre de 2008 a las 4:29 pm
Hoy en día, el lenguaje más importante es el Cobol, ya se que a algunos les contará creer esto, pero es del todo cierto. Por ejemplo: Todos los procesos bancarios de todo el mundo, así como la contratación en los mercados de Valores ejecutan programas Cobol. Las grandes empresas de telecomunicaciones utilizan el Cobol para los costosos procesos de facturación, contabilidad y gestión de clientes. Las multinacionales aseguradoras también utilizan Cobol. Los gobiernos de todo el mundo gestionan sus sistemas de Seguridad Social, pensiones e impuestos con programas Cobol, etc…
En definitiva, una persona puede pasar semanas sin acceder a Internet, sin utilizar el ordenador personal de su casa, pero, alguien se imagina que pasaría si todos los cajeros automáticos del mundo no diesen dinero, o no te ingresaran la nómina a fin de mes, o no se pudiese pagar en una tienda con una tarjeta de crédito, o no poder utilizar los teléfonos móviles porque las empresas de telecomunicaciones no pudiesen facturar y dejaran de dar servicio, o no se pudiese hacer gestiones en el Seguridad Social de cualquier país…
Javivi
2 de Octubre de 2008 a las 4:33 pm
Hoy en día, el lenguaje más importante es el Cobol, ya se que a algunos les contará creer esto, pero es del todo cierto. Por ejemplo: Todos los procesos bancarios de todo el mundo, así como la contratación en los mercados de Valores ejecutan programas Cobol. Las grandes empresas de telecomunicaciones utilizan el Cobol para los costosos procesos de facturación, contabilidad y gestión de clientes. Las multinacionales aseguradoras también utilizan Cobol. Los gobiernos de todo el mundo gestionan sus sistemas de Seguridad Social, pensiones e impuestos con programas Cobol, etc…
En definitiva, una persona puede pasar semanas sin acceder a Internet, sin utilizar el ordenador personal de su casa, pero, alguien se imagina que pasaría si todos los cajeros automáticos del mundo no diesen dinero, o no te ingresaran la nómina a fin de mes, o no se pudiese pagar en una tienda con una tarjeta de crédito, o no poder utilizar los teléfonos móviles porque las empresas de telecomunicaciones no pudiesen facturar y dejaran de dar servicio, o no se pudiese hacer gestiones en el Seguridad Social de cualquier país…
Carlos Arce
16 de Junio de 2008 a las 6:21 pm
Falta Python
JhonPi
28 de Diciembre de 2008 a las 9:56 am
Y Donde Dejas a Ruby on Rails, es impresionante lo que puedes hacer con RoR, aunque no se que tanto se Usa, pero creo que seria interesante que digas en que rango esta, no lo crees?.
Internet 7w
11 de Octubre de 2009 a las 3:34 am
Este articulo ya es algo viejo, pero siempre es bueno comentar.
En todos los comentarios solo una persona hablo de List, y List es uno de los lenguaje más importantes, el segundo después de c.
Ustedes no toman en cuenta a List por se otro paradigma de programación, pero su uso en la inteligencia artificial ha marcado tendencia. Si no se refiere uno a List cuando habla de lenguaje de programación es como hablar solo de unos lenguajes de programación en especifico.
Los grandes sin duda son c y list. c de primero por la gran importancia que tiene. Estoy de acuerdo que coloque a COBOL y FORTRAN por que son como las pirámides.
La lista depende a quien le pregunte, en especial por lo que usa. Pero debemos ser claro que sin duda c y list son los mejores y que han influido más en el mundo de la programación.
HTML aunque no sea exactamente un lenguaje pero por su importancia en la Internet esta bien que se incluya.
Yo retiraría a Perl, por que a pesar de tu argumento, Perl fue sustituido muy rápidamente, mientras que c solo ha evolucionado en otros lenguajes (la mayoría), sin olvidar que c no nació de cero.
Y List ha sido el referente de la inteligencia artificial, que cada dia veremos más.
Si no me creen que C y List son los mejores, solo vean el lenguaje que cada vez es más popular, Python una unión de los dos.