tag:blogger.com,1999:blog-305476992018108942.post3207107496008979642..comments2023-12-13T19:06:06.015+01:00Comments on Blog de Manuel Pereira Gonzalez: Historia de la informática: Los Lenguajes de ProgramaciónTruesaetahttp://www.blogger.com/profile/00641888747699585982noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-305476992018108942.post-70803062372476860882015-03-09T13:32:24.041+01:002015-03-09T13:32:24.041+01:00Excelente explicacion para lo que no entendemos mu...Excelente explicacion para lo que no entendemos mucho del tema. De hehco, ahora estoy buscando algun programa con funcion de <a href="https://www.controlcomercio.com/programasdestock.html" rel="nofollow">Control de stock</a> para instalar en mi comercioMaruhttps://www.blogger.com/profile/18405294872854912953noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-72941757272937128502015-02-11T05:31:02.694+01:002015-02-11T05:31:02.694+01:00woww gracias me sirvio de muchoo...woww gracias me sirvio de muchoo...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-68788283704686196292012-01-19T22:27:53.848+01:002012-01-19T22:27:53.848+01:00Siempre es bueno estar informado, este artículo es...Siempre es bueno estar informado, este artículo es muy interesante.programación a medida Cadizhttp://www.duyal.es/programas-a-medidanoreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-1170020925859054312009-10-19T23:05:51.960+02:002009-10-19T23:05:51.960+02:00Mmm aun teniendo en cuenta el objetico introductor...Mmm aun teniendo en cuenta el objetico introductorio del articulo creo que quedarse en la oop como la ultima tecnologia y no apuntar la creciente influencia del paradigma funcional en los ultimos 10 años y en el futuro (con la correspondiente critica de las limitaciones de la oop) limita bastante una vision actual de la programacion. No tiene que ver con "saber" haskell sino con detectar la creciente influencia de los conceptos funcionales en historia reciente de la programacion.<br /><br />Solo unos apuntes como ejemplos:<br />1.- Scala ha sido el lenguaje elegido por twitter para el backend en su ultima reestructuracion:<br />http://www.artima.com/scalazine/articles/twitter_on_scala.html <br />2.- MapReduce, la tecnologia que esta debajo del tratamiento de enormes cantidades de datos de Google esta basada en conceptos funcionales<br />http://labs.google.com/papers/mapreduce-osdi04-slides/index.html<br />3.- FlightCaster usa clojure en su tratamiento AI de la prediccion de retrasos de vuelos:<br />http://www.datawrangling.com/how-flightcaster-squeezes-predictions-from-flight-dataAnonymoushttps://www.blogger.com/profile/03081252416288495482noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-82882331954866159542009-10-14T19:26:04.343+02:002009-10-14T19:26:04.343+02:00Gracias por vuestros comentarios.
Si he omitido c...Gracias por vuestros comentarios.<br /><br />Si he omitido ciertos datos o aspectos de los lenguajes de programación os aseguro que no ha sido por falta de información o documentación (y era consciente de la mayoría de las omisiones que mencionáis) , sino por dos motivos fundamentales:<br /><br />1) La longitud del artículo estaba limitada, por lo que he preferido centrarme en mencionar los lenguajes que a mi entender (y según digo al principio del artículo) son los más relevantes, evitando el dar muchos nombres y confundir al lector citando cientos de lenguajes y datos concretos.<br /><br />2) El público objetivo para el que del artículo es gente sin demasiados conocimientos tecnológicos a los que no quiero confundir con conceptos muy técnicos o diversas tipologías (como diferenciación entre tipos de lenguajes - scripting, marcado, ...- , o introducir más paradigmas de programación), así que a riesgo de pecar de simplista - o "ñoño/inocente" como dice Antol - he preferido centrarme en algunos lenguajes claves. Si quisiese escribir exhaustivamente sobre los lenguajes de programación no bastarían dos páginas, y no habría incluido mi comentario al principio del artículo: <b>"no pretenden ser artículos rigurosos que traten de dar toda la información posible (con fechas exáctas, etc.), la intención es tratar de introducir de manera amena algunos conceptos y eventos clave sobre la historia de la informática"</b><br /><br />Por supuesto que:<br />- Conozco otros paradigmas de programación aunque no los haya mencionado (imparto docencia en los paradigmas funcional y lógico).<br />- Conozco la importancia del PHP como lenguaje en la web, al igual que otros muchos que han surgido de la comunidad.<br />- Valoro Smalltalk como lenguaje orientado a objetos puro (aunque en mi opinión era un infierno programar en él).<br />- Conozco Haskell como ejemplo claro del paradigma de programación funcional puro (aunque insisto en que no le veo demasiado futuro fuera de entornos docentes).<br />- Conozco la existencia de otras teorías sobre la procedencia del nombre "Java", aunque como no quería mencionarlas todas por cuestión de espacio y por no dar demasiada información al lector, preferí obviarlas y mencionar la que creo más difundida.Truesaetahttps://www.blogger.com/profile/00641888747699585982noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-40650979245570179412009-10-14T12:54:35.486+02:002009-10-14T12:54:35.486+02:00Estoy con Antol, si vas a escribir sobre la histor...Estoy con Antol, si vas a escribir sobre la historia de los Lenguajes de Programación, deberías haber investigado algo más, planificando tu trabajo, y haciendo un pequeño diagrama cronológico de los lenguajes más relevantes. <br /><br />Estoy contigo en que Java por un lado y PHP por el otro, se llevan la palma (quién dude de esto, es que se ha movido poco por las empresas), pero estás hablando de Historia y has olvidado grandes lenguajes muy importantes en los que hoy se basan los más populares.<br /><br />Además he hechado en falta que para los no iniciados, que seguro que alguno ha leido tu articulo, hayas dejado clara la diferencia entre lenguaje de programación y lenguaje de scripting, y lenguaje de marcado, y metalenguajes, y...<br /><br />En mi opinión, si te propones redactar un artículo de este tipo deberías documentarte un poco (o un mucho) más, como por ejemplo pregúntale a Google de dónde viene JAVA y te dirá esto:<br />"El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana, de ahí que el icono de java sea una taza de cafe caliente. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el número mágico) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE. Otros simplemente dicen que el nombre fue sacado al parecer de una lista aleatoria de palabras."Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-10181958895465852202009-10-13T12:58:40.673+02:002009-10-13T12:58:40.673+02:00Articulo muy (ñoño) inocente, le falta investigaci...Articulo muy (ñoño) inocente, le falta investigación, parece mas una tarea de colegio.Trabajen que para eso les pagamoshttps://www.blogger.com/profile/07677413026286745444noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-48721729948507367862009-10-12T04:44:51.766+02:002009-10-12T04:44:51.766+02:00Muy bueno ;-)Muy bueno ;-)Natánhttps://www.blogger.com/profile/08829790969436796074noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-7107320607523545352009-10-11T22:19:35.302+02:002009-10-11T22:19:35.302+02:00Tambien creo que el articulo no valora justamente ...Tambien creo que el articulo no valora justamente el papel del paradigma funcional, no solo de cara al futuro con nuevos lenguajes cada vez mas funcionales que esta claro que estan sobrepasando el ambito educativo(scala,clojure,haskell)<br />Tambien hay que tener en cuenta que conceptos del paradigma funcional han sido recogidos por muchos lenguajes actuales y ya se dan casi por fundamentales en un lenguaje. Por ejemplo las closures en python, ruby, perl y javascript estan directamente adoptadas de lisp y scheme. Estos lenguajes acogen otros conceptos de la programacion funcional.<br />De hecho yo me atreveria a decir que el paradigma funcional es el futuro de la programacion al igual que fue su origen.Anonymoushttps://www.blogger.com/profile/03081252416288495482noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-33467451276471487972009-09-26T03:35:46.419+02:002009-09-26T03:35:46.419+02:00Amigo esta historia "no es una historia"...Amigo esta historia "no es una historia" pues obvias muchos lenguajes importantes entre ellos <b>SmallTalk (Alan Kay)</b> el único lenguaje verdaderamente objeto desarrollado por científicos durante los años setenta en el Palo Alto Research Institute de Xerox, te recomiendo la lectura de un excelente libro: Foundation of ProgrammingyLuis Nhttps://www.blogger.com/profile/12237607324257160978noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-58119944776431611582009-09-25T17:25:04.702+02:002009-09-25T17:25:04.702+02:00Ahí va un poquito de "mi historia" en el...Ahí va un poquito de "mi historia" en el uso de lenguajes de programación:<br />- Comencé con el <b>Basic</b> allá por 1988.<br />- Enseguida empecé a programar en <b>C</b> en 1989 (a la edad de 11 años), gracias a un curso en fascículos que me regaló mi padre.<br />- En 1994 hice mis primeras decompilaciones de virus en <b>Ensamblador</b> (por ejemplo, el barrotes), y comencé con rutinas de parcheos de interrupciones para el teclado y el timer (<b>Gracias capitán Norton!</b>).<br />- A los 15 años (en 1995)hacía pequeños juegos de ordenador de esos en 320x200 con 256 colores, y empecé a utilizar <b>Ensamblador del 8086</b> para acelerar las rutinas de los gráficos (el clipping de las texturas).<br />- También en 1995 hice mis pinitos con <b>Pascal</b> y más tarde con <b>Delphi</b>.<br />- En 1997 programé en <b>Ensamblador del Z80</b>.<br />- En 1998 hice mis primeros pinitos con Visual Studio en <b>C++</b><br />- En 1998 programé en <b>LISP, Prolog y Smalltalk</b> para la universidad<br />- En 1999 comencé mis primeros programas en <b>Java</b><br />- En 2001 comencé a probar <b>C# y VB.net</b><br />- En 2002 trasteé un poco con <b>PHP</b><br />Desde el 2000 hasta la actualidad en lo que más he programado es en <b>Java</b>, aunque he realizado algunos desarrollos en <b>C, C++, C#, Delphi</b> y este mismo año en <b>Ensamblador para diversos microcontroladores</b>Truesaetahttps://www.blogger.com/profile/00641888747699585982noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-6805617956453211482009-09-25T04:38:03.531+02:002009-09-25T04:38:03.531+02:00Muy buen post, muy didáctico y no apto para pureta...Muy buen post, muy didáctico y no apto para puretas sin vida social :)<br /><br />Nos vemos por clase de IA!Jokantarohttps://www.blogger.com/profile/17601598828116357603noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-86656866017897607052009-09-25T02:35:53.779+02:002009-09-25T02:35:53.779+02:00Claudio, he desarrollado webs en PHP, Ruby on Rail...Claudio, he desarrollado webs en PHP, Ruby on Rails y Python. De .NET sólo tengo el gusto de haber trasteado un poco con Mono (Implementación libre de .NET).<br /><br />Me ha parecido un poco osada tu aseveración. Permíteme que te diga algo: PHP es un lenguaje muy versátil. Por supuesto puedes programar verdaderos horrores, pero ello no significa que no puedas hacer una aplicación web totalmente orientada a objetos, empleando patrones de diseño, tests unitarios, frameworks de soporte, etc.<br /><br />Alguna vez he leído esta frase: El que programa mal en PHP es porque no sabe programar bien. No creo que sea tan exagerado, pero se aproxima bastante a lo que trato de explicar.<br /><br />A propósito, te aconsejo que le des una oportunidad a Frameworks como Zend o Symfony. No tiene nada que ver un código "profesional" en PHP, con esos tutoriales de spaguetti code que tanto abundan en Internet (Y en los que creo que tú te basas, porque si no no se explica lo que has dicho).<br /><br />¿.NET tiene el patrón MVC por defecto? No, no lo tiene (Al menos cuando lo probé). PHP tampoco. Con los dos lo puedes implementar o "instalar", pero entonces ¿de qué depende la facilidad, limpieza y abstración a la que haces referencia? ¿Del lenguaje o del programador? Por supuesto, del programador.<br /><br />Una última cosa: La única gran diferencia que recuerdo de .NET respecto a PHP era que .NET parecía abstraer las aplicaciones web como si fueran de escritorio al estar dirigido por eventos (Que alguien me corrija si me equivoco), y eso es <a href="http://www.google.es/search?q=event+driven+php" rel="nofollow">facilísimo de lograr en PHP</a>.<br /><br />Bueno, también están los ¿webforms?, concepto que me parece un paso atrás y que creo que se torna innecesario con el patrón MVC.<br /><br />Perdón por el ladricho Manuel!! :)Anonymoushttps://www.blogger.com/profile/04804875309279113751noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-92147282420330811782009-09-25T01:12:06.922+02:002009-09-25T01:12:06.922+02:00"Chuso"...me parece que el unico lenguaj..."Chuso"...me parece que el unico lenguaje que conoces para web es PHP, deberias profundizar un poco mas y balancear lo que te da .NET por ejemplo. Te aseguro que una aplicacion hecha en ASP.NET se desayuna a PHP en facilidad, conceptualizacion y limpieza a la hora mantener y "pensar" en lo verdaderamente importante que es lo logica del negocio.Claudio Gonzalez Verahttps://www.blogger.com/profile/09769802023838601996noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-86869127088854341362009-09-24T22:15:52.987+02:002009-09-24T22:15:52.987+02:00Cada lenguaje en su respectivo lugar...
Java. El R...Cada lenguaje en su respectivo lugar...<br />Java. El Rey de los lenguajes si nos concentramos en el número de aplicaciones implementadas en este lenguaje.<br />PHP. El Rey de las aplicaciones Web. No tiene parangón con ningún otro. <br />C. El Padre de Java (es solo una expresión) y de Linux. ¿Qué más se puede decir? Rey honorífico.<br />COBOL. El viejo COBOL es el lenguaje más viejo más utilizado de la actualidad. Probablemente haya más líneas de código en COBOL que en Java. Según cierto estudio, más que cualquier otro lenguaje. Este es el Rey de los lenguajes desde el punto de vista de las líneas de código. O simplemente, el verdadero Rey.Angel P.noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-37661653361193373962009-09-24T22:14:09.534+02:002009-09-24T22:14:09.534+02:00Muy bueno el post!
Yo comencé programando en Basic...Muy bueno el post!<br />Yo comencé programando en Basic, de ahí salté al Clipper y luego a PHP junto a Javascript, Ajax.<br /><br />Ojalá que los lenguajes sean cada vez más intuitivos.Hernánnoreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-82096215290366884992009-09-24T16:01:14.183+02:002009-09-24T16:01:14.183+02:00Como programador se que existen "n" cant...Como programador se que existen "n" cantidad de lenguajes de programacion y tengo colegas que medio escuchan de un lenguaje se lanzan a hacer el tipico "hola mundo" para aprender un nuevo lenguaje, pero yo personalmente creo que debes escojer un lenguaje y estudiarlo a fondo, yo empeze a programar en GWBasic, luego DBase, de ahi el salto a C, C++, de ahi otro salto a Visual Basic (3 años), y se que aun me faltan cosas por aprender de ese lenguaje, aunque los gurus digan que es obsoleto y que ya paso a la historia le cuento que si tienen un bajo presupuesto y poco tiempo Visual Basic es si no la mejor opcion, actualemte programo en Java Swing, J2EE, JQuery (javascrip), html, css, y cada ves se necesita saber mas, pero por experiencia uno debe centrase en un solo lenguaje para poder decir que se es bueno programandofavryciohttps://www.blogger.com/profile/03908663669312401277noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-92141705713038175492009-09-24T13:36:11.515+02:002009-09-24T13:36:11.515+02:00Si se me permite mi intervención como viejo progra...Si se me permite mi intervención como viejo programador amateur, he aquí mi historia personal de lenguajes:<br /><br />Fortran II<br />Focal <br />Basic<br />Fortran IV<br />MSBasic<br />TurboBasic<br />Visual Basic<br />JavaScript<br />...<br />(jubilado)Pablo Handlerhttps://www.blogger.com/profile/10109593385950328940noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-59494830242731140832009-09-24T11:02:33.982+02:002009-09-24T11:02:33.982+02:00Carisan, aunque no he mencionado explícitamente el...Carisan, aunque no he mencionado explícitamente el paradigma de programación funcional, si que he hecho referencia a LISP (que tiene bastante de funcional, aunque no es funcional puro como Haskell).<br />Respecto a mencionarlos en "el futuro", personalmente tengo serias dudas sobre que estos lenguajes lleguen a desempeñar un papel importante en el futuro del desarrollo de software (fuera del entorno educativo).<br /><br />Hay muchos otros lenguajes y eventos que me gustaría haber mencionado, pero lamentablemente tenía limitación en la extensión del artículo.Truesaetahttps://www.blogger.com/profile/00641888747699585982noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-42889715707868794762009-09-24T10:55:03.511+02:002009-09-24T10:55:03.511+02:00Anónimo, Desert69, tenéis razón con lo de Smalltal...Anónimo, Desert69, tenéis razón con lo de Smalltalk, craso error no mencionarlo, sobre todo cuando fué el lenguaje con el que en su dia aprendí programación orientada a objetos (Utilizando el entorno VisualAge de IBM).Truesaetahttps://www.blogger.com/profile/00641888747699585982noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-28417324566694328742009-09-24T10:01:11.511+02:002009-09-24T10:01:11.511+02:00¿Ni una referencia a la programación funcional (Ha...¿Ni una referencia a la programación funcional (Haskell, OCaml...)?¿Ni siquiera en "el futuro"?Carisanhttps://www.blogger.com/profile/03711709102707555049noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-82124114389767084372009-09-24T07:53:24.664+02:002009-09-24T07:53:24.664+02:00Y ya que nombramos a Smalltalk, no estaría de más ...Y ya que nombramos a Smalltalk, no estaría de más comentar de pasada Objective-C, base de NextSTEP, OpenSTEP y Mac OS X.<br /><br />Y lenguaje que hizo posible un juego tan reseñable como fue Quake.<br /><br />Un saludo.Skinnernoreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-78001080391653599582009-09-24T06:29:14.054+02:002009-09-24T06:29:14.054+02:00eso último venía a decir: hacer historia de lengua...eso último venía a decir: hacer historia de lenguajes de programación pasando por el paradigma de objetos sin nombrar a Smalltalk es como nombrar la programación web sin los cgi...Desert69https://www.blogger.com/profile/15215345725713630982noreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-66513709352943270962009-09-24T02:34:40.144+02:002009-09-24T02:34:40.144+02:00ni una palabra sobre smalltalk como el primer leng...ni una palabra sobre smalltalk como el primer lenguaje puramente orientado a objetos [además de haber influido en la creación de algunos lenguajes que se citan aquí]... lamentable olvido.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-305476992018108942.post-15110793543338788742009-09-23T18:02:11.506+02:002009-09-23T18:02:11.506+02:00David, estoy de acuerdo en que lenguajes como PHP ...David, estoy de acuerdo en que lenguajes como PHP tienen mucha importancia, sobre todo en aplicaciones de internet (incluidas no sólo web's públicas, sino también CRM's en intranets corporativas).<br />Como dice Jesus, java es el rey en entornos corporativos (aplicaciones de gestión sobre todo en entornos web). Los lenguajes propios de la plataforma .Net tienen su mayor nicho en aplicaciones de escritorio (sobre todo Windows, a pesar de Mono).<br />Estoy de acuerdo con vosotros en que PHP tiene bastante más importancia de la que puede intuirse por el artículo, sobre todo en aplicaciones de Internet. Sin embargo, hablando de aplicaciones web (incluidas las de gestión), existen muchas más realizadas en la plataforma Java/J2EE.<br />Respecto al tema del café, la verdad es que con lo que decís me entran dudas sobre la procedencia. <br />Me alegro de que os haya gustado, en octubre quiero escribir sobre la historia de los sistemas operativos.Truesaetahttps://www.blogger.com/profile/00641888747699585982noreply@blogger.com