› Foros › PC › Software libre
Cafetino escribió:PD: Soy el único que le va dando al f5 para ver el "fortune" de la web del gul? xD
Rurouni escribió:Lo que me sorprende es que en la universidad no se enseñe C, y se enseñe JAVA. Me parece bastante triste, sinceramente.
NeoRave escribió:
Cuánta razón. ¿En serio no se trabaja con C en toda la carrera?
Rurouni escribió:[plas] Lo que me sorprende es que en la universidad no se enseñe C, y se enseñe JAVA. Me parece bastante triste, sinceramente. Saludos.
La OO no es "programar", en el sentido educacional, si no aplicacion de lo aprendido anteriormente. Vamos, no tiene sentido el concepto de objeto sin entender las direcciones de memoria, punteros, paso por valor-referencia...zheo escribió:Pues para comenzar a programar con OO para mi Java sería mucho mejor, es más sencillo. Para el primer curso, vamos, y luego que te enseñen C o C++.
Rurouni escribió:La OO no es "programar", en el sentido educacional, si no aplicacion de lo aprendido anteriormente. Vamos, no tiene sentido el concepto de objeto sin entender las direcciones de memoria, punteros, paso por valor-referencia...
Rurouni escribió:La OO no es "programar", en el sentido educacional, si no aplicacion de lo aprendido anteriormente. Vamos, no tiene sentido el concepto de objeto sin entender las direcciones de memoria, punteros, paso por valor-referencia...
En cierto matiz tienes razón: Muchas universidades están "mercantilizadas", y JAVA vendía mucho a finales de los 90 hasta hará 4 años. Era un lenguaje de programación de "marca" y muchas empresas de este pais han creido durante muchos años que "si está programado en JAVA es bueno". JAVA es buenísimo, pero ello no quiere decir que porque tenga "facilidades" vayas a crear buenos programas.flamel escribió:Java se enseña por que "mola más, por que se supone que da trabajo y es nuevo y cool y C es viejo y desfasado" (notense las comillas).
Creo que te he contestadozheo escribió:Pero cuando pasas a conceptos de POO para mi Java es más sencillo desde una perspectiva práctica, vamos para picar código que te ayude a fijar los conceptos.
Va de Retro!!! C#... tengo una relación amor odio. De C# sólo es estándard ECMA la versión 1, y la 2 y 3 son "variantes" que Microsoft se sacó de la manga, para, como siempre, hacer que la competencia no pudiera seguir sus pasos. He de reconocer que tiene su qué, pero no puedes hacer nada que con C, C++, JAVA o Python puedas hacer igual o mejor. Antes era muy pro-C#, pero ahora no me gusta un pelo.Y que conste que yo he aprendido con C y C++, y java no es precisamente santo de mi devoción (yo incluso preferiría C# antes que Java como lenguaje) pero para aprender en un primer curso inicial (si no tienes ni diea de programación) , no me parece mala elección.
Que et surt el català!escufi escribió:Paradigma lògico: (Prolog).
Paradigma imperatiu: (Ada).
Rurouni escribió:Va de Retro!!! C#... tengo una relación amor odio. De C# sólo es estándard ECMA la versión 1, y la 2 y 3 son "variantes" que Microsoft se sacó de la manga, para, como siempre, hacer que la competencia no pudiera seguir sus pasos.
Conspiparanoia sería si fuera algo que nunca se ha visto, ni hecho y totalmente descerebrado. Creo que tenemos suficientes referencias, datos y pruebas para pensar así.bastian escribió:¿Conspiranoia for the win?
Cierto, no lo sabía. De todas formas, tampoco me quita razón: es la versión 3 que ahora utiliza VS.NET como predominante, y que cuando sea ECMA, Mono llevará un tiempo de retraso... es lo de siempre.La versión 3 creo que todavía no haya sido aprobada (lo cual no quiere decir que la culpa sea de MS), pero la 2 SÍ es parte del estándar.
Rurouni escribió:De todas formas, tampoco me quita razón: es la versión 3 que ahora utiliza VS.NET como predominante, y que cuando sea ECMA, Mono llevará un tiempo de retraso... es lo de siempre.
Dejemos el offtopic en un hilo de offtopic xD
Pues de la universidad (la primera semana de enero): la ultimísima versión de VS.NET (2005 invierno 2006, que creo que es como se llama la versión) viene con el framework 3.0 y todo lo relacionado (XAML, WinFX, Windows Fundations nosequé...). Y lo sé porque les dió problemas, ya que los pijos programaban sus aplicaciones gráficas a golpe de click sin darle importancia al framework, y en las máquinas de sus clientes no funcionaban porque tenían la 1.1. Así que... les "actualizaron" a la 3.0 y "ningún" problema. La última vez que toqué VS.NET fué hace 2 años, y ya tenía la versión 2.0... y según leo no fué ECMA hasta junio del 2006.Bueno, yo prefiero limitarme a hablar de los hechos. Lo de que es la versión que utiliza VS no sé de donde te lo has sacado.
Eso por absolutamente descontado... pero coño, ¿cuantos millones de veces hemos visto gente utiliza las cosas tal cual vienen, sin pregunarse nada? Pues es lo que pasa, y pasará. Además, la gente se tira a lo ultimísimo, tienen versionitis. Ese es el verdadero problema. Que MS haga lo que les dé la gana, pero no estaría mal que se esperaran a hacerlo estandard. Por cierto, yo el orden lo pondría ocmo "puede y debe".Última versión de .NET: Puede que la use si tienes instalado el framework, pero desde luego es el desarrollador el que debe (Y PUEDE) decidir qué versión usar.
Nono, no se usa. Ahora no, pero no tardará nada: sólo hace falta que lo pongan como actualización crítica, y listos. Pero esto si que es una conspiparanoia. El hecho de que ellos corten el pastel no lo es: tienen la sarten por el mango, y los de Mono (y los que lo usan) le siguen el juego...Y creo que la 3.0 no es ni de coña la que más se usa, vamos.
¡Error! Que Mono pueda implementarla no significa que deba. Mono debe ceñirse a los estándares. ¡Sólo faltaba que ahora el mundo del software libre empiece a saltárselos! Van con retraso por muchos motivos, incluido este. Porque Microsoft cambia 100000 lineas sin decir nada durante dos meses, y de golpe y porrazo lo saca a la luz, Mono no lo puede hacer en 2 días. El cambio en muchas cosas de la 1.1 a la 2.0 fué substancial. En temas de Networking y tipos se quedaron agusto.Por otra parte, Mono no tiene por qué esperar a que sea parte del estándar ECMA para empezar a implementarla, de hecho ya lo están haciendo. Si van con retraso es por otros motivos.
eStOy t3l4 d3 Of3nD1D0
eStOy t3l4 d3 Of3nD1D0L33t! 0h m4 g0D!
Que yo sepa, Microsoft saca "ediciones" cada tanto en tanto añadiendo los parches y mejoras. Puede que sea algo no oficial, no lo se, pero sí lo he visto unas cuantas veces (de hecho yo tengo el Visual Basic .NET 2003 original y en la caja y pone claramente: Versión Otoño 2004).bastian escribió:(No te cito para que no se alargue mucho el post).
Sobre VS, la última versión es la 2005 y no incluye el framework 3.0, salió junto con el 2.0. Otra cosa es que en esos equipos estuviese instalado y; o bien VS lo utilice por defecto; o bien alguien lo hubiese configurado así.
¿Serios? He visto "programadores" que ganan mucho dinero sablando a Pymes que no se enteran utilizando "lo último porque es mejor", y estas se lo creen... y lo que es peor, vas tú con una versión anterior del mismo software y ¡quedas hasta mal!Pero el problema de la versionitis, hablando de desarrolladores serios, no tiene por qué pasar, no son simples usuarios bajando la última versión del Nero. Por supuesto que habrá algún mentecato que lo use sin tener ni guarra (como los que comentas, que pensaba que eran alumnos, pero luego hablas de "clientes" y me has roto) pero lo mismo puedes hacer con C (o cualquier lenguaje) usando librerías no estándar.
A ver, para dejarlo claro: ¿Gastarías recursos en implementar una "posible" especificación, o intentarías que la implementación que estás haciendo ahora sea la mejor y más exacta posible? Por muchos números que tenga la versión en cuestión, hay que seguir los estándares reales lo mejor posible. Si empiezas a implementar la siguiente versión, cuando la actual no ha finalizado... estás pidiendo número en la funeraria.Sobre la implementación de la nueva versión, la especificación del lenguaje creo que salió hace un tiempo, y como presumiblemente no va a haber grandes cambios, lo lógico es que la gente de Mono empiece a implementarlo (lo cual no implica que lo incluyan en sus releases) para ganar tiempo. Aunque alguna parte pudiera cambiar, llevaría menos tiempo reescribir eso que empezar a escribir todo en el momento en el que sea aceptado como estándar. Y de todas formas el cambio en el lenguaje es mínimo en la última versión.
¿Hace falta ver las tropocientas mil lineas para saber que el cambio ha sido brutal? Sólo debes ver el paso de la 1.0 a la 2.0 para ver que no es algo implementable en un fin de semana. A eso me refiero. Quien dice lineas dice conceptos. Algoritmos. Ideas. Los cambios fueron tantos que no se planea que Mono implemente completamente la versión 2.0 hasta finales de este año. Creo que es bastante obvio.Sobre las 100000 líneas que cambian ¿te refieres a algo que ha pasado realmente? De ser así estaría bien un enlace. Lo digo porque creo que las especificaciones las sacaron bastante antes que su propia implementación.
Es que de la 1.0 a la 2.0 si que hubieron cambios substanciales y sólo han pasado 4 años. A mi me da que pensar... mucho: ¿Tanta prisa tenían en sacarlo que se dejaron la mitad por implementar? ¿Que querían? Ah... claro... JAVA... Pues a mi me toca la moral que por chulería de una empresa y por intentar putear a otros hagan este tipo de cosas, y encima nos la intenten vender como "estandares abiertos en contínua evolución".Sobre el cambio respecto a la 2.0 y las diferentes versiones, si obviamos la 1.1 (que ahí no fue tan grande el cambio) hay casi 4 años entre la 1.0 y la 2.0, que creo que no está mal. No es que cambie el estándar porque lo reescriban de 0, sino que evoluciona.
A ver, para dejarlo claro: ¿Gastarías recursos en implementar una "posible" especificación, o intentarías que la implementación que estás haciendo ahora sea la mejor y más exacta posible? Por muchos números que tenga la versión en cuestión, hay que seguir los estándares reales lo mejor posible. Si empiezas a implementar la siguiente versión, cuando la actual no ha finalizado... estás pidiendo número en la funeraria.
Los cambios fueron tantos que no se planea que Mono implemente completamente la versión 2.0 hasta finales de este año. Creo que es bastante obvio.
Y los programadores, ¡tampoco!.bastian escribió:Sobre esos clientes, no, no me parecen serios.
El problema es destinar recursos. Pueden hacerlo como ahora, que de tanto en tanto van echando una mano a Olive. Pero destinar recursos a algo futurible nunca ha sido una buena estrategia. A veces funciona cuando está clarísimo. En este caso, que Mono hagan lo que ellos crean mejor.No he dicho que se abandone la versión anterior para empezar a implementar la siguiente, sino que no hace falta esperar sentado sin hacer nada (si ya se tiene implementada la versión vieja) hasta que se haga oficial el estándar. A lo que yo me refería era a que puede que, digamos hasta final de año no se acepta como estándar. Si para entonces han implementedo el 60% y tienen que reescribir un 10%, es un 50% que tienen ya tienen hecho.
Chachaaaan... está es la engañifa: Que se haya implementado la versión 2.0 de C#y del CLI no significa que la gente lo vaya a encontrar útil. La gente ""seria"" que programa en Windows con VS.NET pasa de Mono porque justamente temas relacionados con el Framework 2.0 de MS no está implementados... y temas relacionados con Windows.Forms, justamente van como el ojete. Para las personas que necesiten esto, Mono no implementa ningún "estándard" 2.0.Estás confundiendo el estándar con el framework . El estándar de la 2.0 se supone que ya está implementado, desde la versión 1.2 de mono. El resto de cosas que aparecerán en mono 2.0 son de la parte que según tú no deberían implementar . Para finales del 2007 ya tendrán implementada parte de .NET 3.0 (según su ...).
Rurouni escribió:Chachaaaan... está es la engañifa: Que se haya implementado la versión 2.0 de C#y del CLI no significa que la gente lo vaya a encontrar útil. La gente ""seria"" que programa en Windows con VS.NET pasa de Mono porque justamente temas relacionados con el Framework 2.0 de MS no está implementados... y temas relacionados con Windows.Forms, justamente van como el ojete. Para las personas que necesiten esto, Mono no implementa ningún "estándard" 2.0.
Han hecho lo que debían hacer: implementar el estándard del lenguaje y del CLI... pero es que ahí no acabaron los cambios. Ambos está muy ligados a com funcina el Framework, así que no está acabado hasta que todo el paquete queda completo. ¿Que puedes hace cosillas con C# 2.0 a palo seco? Claro, pero muuuuchas cosas que estos utilizan de normal no están definidas dentro del estándard y también deben ser implementadas.
¿Que pasa? ¿Que usas VS.NET
y te duele? ¿Eh? ¿Te duele?
¡Claro! pero si en eso estamos deacuerdo... lo que pasa es que no estamos deacuerdo en que "sea una trampa" hacer una implementación libre de algo que está enmascarado como estándard y controlado por una empresa conocida por sus buenas constumbres.bastian escribió:Entonces estás de acuerdo en que no se pueden limitar a implementar el estándar para la gente que quiera migrar. Para el resto la parte que cubre el estándar sí puede ser suficiente.
No me refería a que "te duela" usarlo. Me refería a que te duela el saber que estás encerrado en un mundo de falsas promesas Vuelvo a decir que .NET es muy útil, pero no quita que sea una trampa... lo mismo que no quita que Michael Jackson sea un pervertido, aun siendo un gran músico....Ni lo más mínimo, fíjate, más bien lo disfruto (salvo excepciones). Más me duele no encontrar una tecnología libre "a la altura" para sustutuila...
Ufff... gracias a Dios. Un poco más y voy a tu casa a pegarte cachetes en el culoY no, no programo en VB, así que ya puedes guardar ese hacha, lentamente.
eStOy t3l4 d3 Of3nD1D0L33t! 0h m4 g0D!
w00t! 1337 h4x0rz! chout!!1!!!oneone!11!!!!eleven!111!