Voy a exponer las ventajas principales de python (para mí). No significa que VB sea peor, yo los he probado y, en comparación, VB es muy cómodo, aunque tiene algunas desventajas
Con python se aprende a organizar el código fuente, y a estructurarlo. Con VB puedes hacer un buen programa con código chapucero, ilegible e imposible de portar. No se aprende
Con VB no necesitas saber métodos ni funciones, aparece todo "automágicamente". Se pierde la noción de método, clase, etc y volvemos al punto anterior: no se aprende a programar (¡lo principal en una universidad!)
VB es extremadamente lento y pesado. Consume muchísimos recursos. Puedes hacer con un script de python lo mismo que con un programa de 5 Mb de VB (aunque también hay cosas que no...)
No toda la programación es "visual". Hay gente a quien le interesa, y gente a quien no. Si bien se pueden usar las WX o GTK con python, también se pueden hacer programas en línea de comandos, cosa que no se puede con VB. Estás obligado a hacer un "tocho" de programa, y además, que requiere Windows
Bueno, no son muchos argumentos, realmente VB es un lenguaje más maduro y elaborado, con muchísimas posibilidades, aunque te liga a una plataforma y un SO. Y eso, en una facultad de informática, es como mínimo "discutible". Además no es nada bueno para aprender a programar, porque los estudiantes acaban haciendo chapuzas con tal de que "funcione"
* Declaración automática de variables (esto creo que también lo tiene VB) PERO al tiempo fuertemente tipado (en VB si te descuidas. te mete la variable en un variant de esos).
* Dinamismo a tope: Si no puede hacerse, dinámicamente en Python, no puede hacerse. Que pruebe en Visual Basic a crear una clase, hacer una instancia y una vez hecha la instancia, y en tiempo de ejecución añadir un nuevo método a la clase y ver como también se añade a la instancia ya declarada (por ejemplo). Esto puede parecer una tontería pero cosas como PSP (el equivalente al ASP o JSP de Python, http://webware.sourceforge.net) lo usan bastante.
* Biblioteca multiplataforma y muy completa. Visual Basic tampoco tiene una mala biblioteca pero, GUI's aparte, creo que la de Python es más completa y está mejor estructurada.
* Posibilidad de elegir la forma de hacer la GUI: Al no estar integrado con ningún API gráfica puedes elegir la que mejor se adapte a tu proyecto: Gtk, WXWindows, Qt, TCL...
* Desarrollo web: Cosas como Zope, Webware, Chetaah templates o PSP (mi favorito) te permiten
seleccionar una forma entre varias filosofías de hacer aplicaciones web; Zope como servidor de aplicaciones fuertemente integrado, Webware al estilo Java/Servlets/EJB, PSP al estilo ASP, etc. Que yo sepa en VB no hay tantas opciones (ASP y para de contar).
Un profesor de programación que piense que lo mejor que le pasó al mundo luego de la rueda es Visual Basic casi que no tiene calificativo. No debe tere mucha idea de programación.
Sin ir más lejos, Delphi ha sido una alternativa tan visual como VB y mucho más pura a nivel académico
VB es un Frankenstein, es el BASIC, hecho GW-BASIC, Hecho QuickBasic, hecho Visual Basic 3, hecho VB 4 haciendo de que compilaba, y hecho orientado a objetos con .NET.
Me parece que ha sido una buena herramienta para hacer desarrollo rápido de aplicaciones, pero rápido no significa bueno. Ha formado a una generación de pésimos programadores con todos los vicios que fomenta. Y no veo que haya contribuído en mucho a la ingeniería de software.
Si el profesor quiere utilizar VB para enseñar a programar, si hay buenas razones para usar Python:
- Python es interpretado. Esto quiere decir que es independiente de la plataforma.
- Python fue escrito para ser usado en educación. Como dijeron en el comentario anterior, Python te obliga a escribir software bonito.
- No es necesaria una interfaz gráfica para el programa. El alumno se concentra en el algoritmo y no tiene que preocuparse por como mostrar los resultados.
- Puede usarse para programar tanto de manera estructurada como orientada a objetos.
El problema es que para programar cualquier herramienta sirve (en teoria), y las ventajas técnicas de Python (como lenguaje) se pierden detrás de las desventajas como herramienta de desarrollo. Para ser mas claros, Python no tiene un IDE y VB si lo tiene, eso representa una gran dificultad para muchos usuarios y desarrolladores.
Además tienes el problema de el nulo interes de los usuarios de herramientas para Windows sobre asuntos legales. Para la mayoría de los profesores no hay ningún problema en usar copias ilegales del software (ellos mismos las proveen casi siempre). Así que, mucha suerte.
Re:Ventajas de Python
de pobrecito hablador
(Puntos:1)
Jueves, 30 Octubre de 2003, 00:01h
- puedes contratar a muleros para escribir el codigo, y pagarles el minimo interprofesional.
- el programa aunque sea una chapuza y solo tenga 0.01% del codigo ya echo, ya tiene ventanitas y botones, algo que enseñar bonito y de aspecto "pofesiona".
- es facil de aprender, aunque siempre sera un freno para hacer nada complejo aunque la mayor parde del codigo que escriben los muleros es MacCopypaste y Punto.
- es de microsoft, que usan corbatas, que tiene oficinas, que pagan secretarias guenorras y sobornan a quien sea si es necesario.
Por lo tanto:
- no me extraña que a tu profesor le guste VB.
- lo que no entiendo es como ha llegado a profesor..
- ...o si es un profesor de calidad, bajo que clase de "valores" encuentra positivo la chapuceria, el abuso del trabajador, el abuso de poder, los sobornos, etc.. Igual quiere parecer guay y antiacademicista viajando en direccion contraria por la autopista.
Comparar VB con Python no tiene sentido, el segundo es un lenguaje de programacion. No es lo mismo una moto que una bicicleta, aunque se le parezca.. ¿y que es mejor? pues mire usted, la mia.
Un profesor "principal" de universidad, de Ingeniería del software, que opina eso del Visual Basic... y encima conociendo Eiffel y Java..
No sé qué clase de rigor académico ni credibilidad puede tener un individuo que opina así.
El VB es un apaño para hacer programación visual rápida y sin complicaciones, pero creo que en la Universidad un "lenguaje" así debería ser visto anecdóticamente, después de haber aprendido a programar sobradamente en lenguajes serios, más organizados, metódicos y reglados, que den una visión más general de la programación, y no un "pónme ahí esos controles que ya les meteré un churro de código pa que cuele".
Re:¡Espeluznante!
de pobrecito hablador
(Puntos:1)
Jueves, 30 Octubre de 2003, 07:35h
Bueno, ya veo que como siempre el tema se sale de madre rapidamente y ya andamos criticando, descalificando y aportando poca cosa.
No estaria de mas hacer una comparativa entre Phyton y VB no?, al fin y al cabo, es lo que el pobre que ha puesto la noticia ha pedido.
Bien, a ver si ya que estamos "todos" en esto del soft libre, de la colaboración y de la libre circulación del conocimiento ponemos todos un poquito de nuestra parte y conseguimos algo, aparte de descalificar, claro está.
En cuanto a Phyton, poca cosa puedo decir, no lo he usado nunca. Pero algo puedo aportar con respeto a VB, ya sea VB “tradicional” o VB.NET, así que si alguien puede completar la comparativa igual conseguimos algo.
VB “tradicional”
Compilador “gratis”, hasta existen algunos con licencia GPL.
Gran disponibilidad de “modulos” ya programados.
Lenguaje estructurado, no orientado a objetos.
Lenguaje semi interpretado, me explico, en tiempo de programación es interpretado, con las ventajas que esto supone, pero al finalizar el proyecto se puede distribuir como un ejecutable más.
Rapido a la hora de desarrollar aplicaciones.
Existen herramientas IDE para desarrollar proyectos, muy utiles para grandes proyectos.
VB.NET
Compilador “gratis”, tambien existen algunos proyectos, aun en desarrollo , para desarrollar compiladores GPL.
Lenguaje estructurado y orientado a objetos.
En esta versión no es, en ningun caso un lenguaje interpretado
Despues de compilacion se obtiene un codigo intermedio, parecido a Java, lo que permite, en teoria, la portabilidad de los proyectos, por ejemplo, a Mono o a Portable.NET (ambos libres).
Rapido para desarrollos visuales,
Existen herramientas IDE para desarrollar proyectos, muy utiles para grandes proyectos. Una de las cuales es GPL (sharpDevelop).
Como ya he dicho, de Phyton no hablo por ignorancia, así que si alguien me puede ayudar, prodriamos escoger con mas base.
Partiendo de las características de VB y de VB.NET yo descartaria rapidamente VB para la ensenyanza ya que el que no puedas programar con objectos, que no exiga ninguna, o casi ninguna estrucutración y que sea de rapido desarrollo lleban de forma ineludible a la total, completa y absoluta inutilidad para “eseñar a programar”.
Alguien puede contarnos algo de Phyton?, que nos proporciona que sea una ventaja?, es quizas mas didactico?.
p.d ya se que hago faltas, pero nadie es perfecto verdad?
Hasta ahora lo unico que hacen es insultar al profesor y no decir cosas concretas que hagan que las personas que entran a este foro escojan Python en lugar de VB, yo he trabajado con VB y es muy facil de programar y me ha ayudado a salir del paso en muchas ocasiones recien estoy entrando al mundo del Python y me ha gustado bastante por que es mucho mas poderoso que el VB pero creo que todavia le falta madurar un poco ya que especialmente en la parte visual (hablo de las herramientas como el boa) le falta mucho. En el curso de Software lo que se quiere es dar soluciones y no enseñar a progarmar como dijo alguien por ahi, la idea es por que me conviene Python y no VB. Si alguien conoce de alguna herramienta o de algo que facilite la programacion visual por favor que comparta esa informacion. Saludos
Re:Cosas Concretas
de Chico
(Puntos:1)
Jueves, 30 Octubre de 2003, 00:14h
1 respuesta por debajo de tu umbral de lectura actual.
[tono ironico on]
Seria interesante que dieras el nombre y la cuenta de correo del supuesto profesor, para comunicarle nuestra impresiones sobre esa magnifica herramienta (VB) que ayuda tantos informaticos pagar nuestra hipoteca.
[tono ironico off]
[tono enfado incipiente on]
Este "profesor" tendria que ser despedido de forma inmediata de tu escuela, no podeis tener personajes de este tipo, creo que existen profesionales del sector con una trayectoria profesional mas que adecuada para enseñar en la universidad, claro que en la actual universidad mucho de estos "gurus de la tiza" no han realizado un proyecto bajo presión en su vida
[tono enfado incipiente off]
[tono cabreo total]
1.- Comentale que Google utiliza Python para sus pruebas
2.- Que el D.O.D (Departamento Defensa de los EEUU) utiliza ADA en sus sistemas de combate (desde Aviones ha Tanques Abrams).
3.- que Emacs es hijo de Lisp.
4.- Que las centralitas de conmutación de alta velocidad que un fabricante tan importante como Ericsson utilizan Erlang.
5.- ¿conoce Perl?
6.- Que existen languajes incluso mejor que Python, como ejemplo Ruby.
7.- Que Motorola para sus simulaciones de sistemas utiliza TCL-TK.
Preguntale, ¿dejaria un sistema "caliente" en manos de un programa escrito en VB o VB.NET?
Creo que ciertos profesores tendrian que pasar un añito de su vida en la empresa privada "trabajando" y dejandose de decir majaderias..... menudo ....., bueno contare hasta 10
La respuesta perfecta a tu frase "Argumentos sobre el uso de Python en la educación o como primer lenguaje son bienvenidos" es la conferencia que dieron en el último HispaLinux Andrés Marzal y David Llorens, profesores de la universidad Jaume I de Castellón. Lamentablemente, no he sido capaz de encontrar las transparencias, pero supongo que se les podrán pedir. Se puede contactar con ellos en la página de su departamento [act.uji.es].
Resulta que en este departamento llevan 4 años enseñando Python como primer lenguaje a sus alumnos de la asignatura de programación de primero, y el resultado para mi es impresionante, en especial las herramientas que usan, creadas por ellos mismos: un libro y un entorno de desarrollo llamado PythonG.
El libro parte de 0 pelotero (el primer capítulo explica qué es un ordenador :) y luego explica los fundamentos de una buena programación, muy clarito, con muchos ejemplos, la pera. Y el entorno está basado en el editor IDLE, al cual le han añadido una ventana gráfica para poder hacer programas con dibujitos (como en aquellos tiempos del spectrum, con su PLOT, DRAW, CIRCLE...). Al final del curso acaban haciendo videojuegos sencillos y todo.
Las ventajas de la solución creada por esta gente sobre Visual Basic son infinitas: didácticamente, el lenguaje es igual de fácil y cómodo que VB, si no más. El entorno está igual de integrado, con su editor, depurador y ventana gráfica. El lenguaje es mucho más versátil, no está limitado simplemente a crear formularios (imaginaos crear un videojuego con VB). Y sobre todo, te libera de la enorme cantidad de incoherencias de Visual Basic: ¿por qué la asignación de escalares se hace con = y la de objetos con Set? ¿Por qué hay 4 nombres de variable vacía Nothing, None, Empty, Null? ¿Por qué el manejo de arrays es totalmente distinto al de colecciones? etc.
Se puede encontrar el libro en la sección [Teoría] de su web, y el entorno PythonG en [Prácticas].
Por otro lado, quisiera comentar también la herramienta PythonCard [sourceforge.net], que aunque actualmente está en desarrollo tiene previsto ser una alternativa a VB como entorno de desarrollo rápido. Sirve para hacer programas con wxPython, a base de crear un formulario con un editor visual, guardarlo en un fichero de recursos y luego rellenar el código de los "eventos". Es parecido a usar el Boa, pero bastante más sencillo, aunque menos potente. Incluso están desarrollando un conversor de formularios Visual Basic a PythonCard.
ugh
de hirunatan
(Puntos:2)
Jueves, 30 Octubre de 2003, 09:00h
VB y Python son herramientas. Cada una adecuada para los propositos que guiaron su diseño. Recordad siempre el antipatron del martillo de oro.
Leer los comentarios me ha recordado una anecdota que vivi el otro dia. En la seleccion de un producto que estamos haciendo en la actualidad, despues de una presentacion que nos hicieron, se me acerco un comercial, y aparte me comento acerca de un producto de la competencia: "y ademas X esta hecho en VB y no como el nuestro que es C++!"
El hecho es que X era bastante mejor que el producto que nos habian presentado y ademas bastante mas rapido en responder a los cambios y personalizaciones necesarias. Me importa la funcionalidad y si el producto puede responder a mis espectativas futuras, no el lenguaje en que esta hecho. Se pueden hacer verdaderas obras de arte en cualquier lenguaje, VB, Python, Delphi, Lisp, Cobol... el que sea. El lenguaje es un factor importante pero el factor humano lo es mas.
Bueno, que ya me he enrollado mucho, un saludo a todos los fanaticos de Python, aunque yo prefiero Lisp.
--
Hay gente pa to!
1 respuesta por debajo de tu umbral de lectura actual.
Antes que nada, una pequeña puntualización: _cualquier_ cosa (incluidos cobol, basic, o logo) es mejor que VB. Que un profesor crea que VB es el regalo de Dios a los programadores, dice muy poco en su favor.
No sé nada de python, la verdad. Así que no puedo decir nada en lo que python supere a VB. Pero si puedo decir defectos de VB (que no son pocos), que probablemente no se encuentren en python:
* Portabilidad 0: o Windows, o nada.
* Poca velocidad: es terriblemente pesado de ejecutar, incluso optimizándlo para código nativo. Java también es interpretado, y aún así no se me hace tan lento como VB.
* Nula flexibilidad: te lo dan todo tan masticado, que cuando intentas hacer algo que se sale de lo previsto, te das cuenta de que no se pude hacer.
* Programación Orientada a Cretinos: VB permite hacer con el código una serie de barbaridades que son inconcebibles en cualquier lenguaje de programación decente. Sólo sirve para que el programador coja malos vicios. No conozco a nadie que haya aprendido a programar en VB y que sepa programar realmente.
* Gestión de errores penosa: hay gente que odia el clásico try-catch de C++, Java, y otros lenguajes. Una broma comparado con lo de VB. Sencillamente abominable.
En mi opinión, VB es un lenguaje que sólo sirve para diseñar interfaces gráficas. Conozco programadores que diseñan la interface en VB, implementan el código del programa en C o C++ y lo meten en una dll, y después llaman a la dll desde VB. Por lo tanto, VB no sólo no es un lenguaje adecuado para aprender a programar: no es un lenguaje en absoluto. Yo he llegado a hacer programas más o menos usables sin tener pajolera idea, sin usar una sola variable, y sin usar ninguna función u objeto. ¿Esto hace que programar en VB sea fácil? No, esto hace que mantener código en VB sea un infierno.
De verdad, si ese profe sigue empecinado en decir que VB es la leche, dale un par de collejas de mi parte, que luego te las devuelvo. ;)
-
-- La belleza está en el interior (Jack el Destripador)
VB nacio como un lenguaje de prototipos, para hacer algo que enseñarle al cliente y que se quedara tranquilo, pero ha ido creciendo, y se ha convertido en un lenguaje comodo de usar que permite a un programador que conozca su oficio hacerte una aplicacion resultona con la punta de... ejem, con un par de teclazos. Pero ojo, hace falta que sea un programador experto, que sepa que atajos tiene que usar, como y porque. No es en ningun caso un lenguaje para aprender; en mi modesta opinion, y perdonen la burreria, seria como si un profesor de etica le explicara a sus alumnos que para que van a meditar sobre lo correcto y las buenas formas, que lo que hay que hacer es meterse en Gran Hermano, y vivir del cuento... Una cosa es que ya sepas desenvolverte, y quieras vivir del cuento, y otra que quieras hacerlo de buenas a primeras.
Mas en serio: he vivido la experiencia de ayudar al desarrollo de una aplicacion en VB escrita con mucha voluntad por alguien que conocia el lenguaje al dedillo, pero no sabia programar, y os aseguro que era un infierno de codigo espaguetti y chapucillas por todos lados para mantener el sistema funcionando. Casi me alegre de que al final la cosa se abandonara...
-- What can the harvest hope, if not the care of the Reaper Man
Considerando estrictamente lo que es el lenguaje, por un lado están todas las ventajas de los lenguajes orientados a objetos sobre los lenguajes procedurales, desde el polimorfismo o la sobrecarga de operadores, hasta el manejo de excepciones. Por otro, todas las ventajas de los lenguajes multiplataforma y portables frente a los que no lo son.
Supongo, sin embargo, que no es cuestión de discutir las diferencias técnicas de los dos lenguajes, si no de los entornos y las herramientas de desarrollo, que es el único aspecto en donde VBasic destaca. Por desgracia, esto no es algo que se pueda discutir en términos objetivos, porque depende de las preferencias de cada persona. Unos preferirán el RAD del VBasic, otros serán fervientes fanáticos del vi, otros del emacs, y otros de alguno de los RADs para python.
Este profesor es un fanático tratando de negar algo tan evidente como que VBasic es un lenguaje obsoleto, algo que incluso Microsoft ha asumido al crear C#. ¿Es también VBasic mejor que C#?. Lo peor de todo sería que no fuese un fanático, sino un mero ignorante. Algún aficionadillo que ha llegado a ser profesor de Ingeniería de Software en la Universidad sin haber hecho un programa en su vida, y que reacciona en contra de todo lo que desconoce por miedo a asumir su incompetencia y su ignorancia.
Así tenemos luego planes de estudio obsoletos, carreras universitarias que no valen para encontrar trabajo, vocaciones frustradas y profesores que actúan como mata-talentos.
Desde luego si vuestro profesor quiere enseñaros que los hotfixes-servicepacks que saca M$ dan muchos problemas(mire usted señor que la ultima vez que hice un update de la libreria xml me dejo de funcionar el explorer por ejemplo), que para poder migrar una aplicacion de un ordenador a otro con VB necesitas pisarle las DLLs y asi quizas dejen de funcionar el resto de los programas, que a los windows cuando creas algo un poco grande se les va la pinza y hay que resetear, que la supuesta compatibilidad entre w98 w2k wxp se la pasan por el forro las orejas... y un largo ETC de trampas que dicen que son muy "productivas" me parece una buena asignatura, seria la asignatura de ANTI-INGENIERIA... (sobre la falta de orientacion a nada, ni a procedimientos ni a objetos ni a nada... ya han hablado otros).
Desde mi punto de vista no es que pudierais cambiar a python es que casi cualquier cosa seria mas decente... y te lo dice una persona que ha tenido que desarrollar components para poner en el transaction server y aplicaciones web "grandes" todo en VB... (que descojono me pase ahora que las transacciones con la libreria de xml se han ido al garete con el xp y su nuevo exploter)
Ten cuidado con lo que te enseñan... sirve para encontrar trabajo? si. sirve para aprender algo? no.
--
By the perception of illusion, we experience reality
>>VB es la programación visual, algo en lo que >>Python aún no ha solucionado de forma >>estandarizada.
En la Universidad tendrían que enseñar a programar con editor de texto solamente.
Después vienen a buscar trabajo con unos CVs que te rompen las patas de la mesa, y resulta que no saben editar un archivo de texto.
Creo que estamos hechando por el suelo VB de manera desmedida, cada lenguage de programación tiene un ambito, en el caso de VB no es precisamente el de la enseñanza universitaria, aunque dicen que BASIC es ideal para que los niños pequeños aprendan a programar no creo que sea el mejor lenguaje para un universitario.
Por otro lado VB sirve para hacer programas rapidos de manera sencilla, programas a medida y baratos que las PYMES se pueden costear.
Desde mi punto de vista el VB es para programas a medida de bajo coste y no para la enseñanza.
Aunque recien me estoy entrenando 100% con Perl, pienso que de igual manera Python es otro lenguaje que despues quiero aprender y importante (al igual que C# pero tengo mas interes en Python). Asi que cuando finalice de aprender todo respecto a Perl pues luego Python sera mi objetivo!. Debo reconocer que la comunidad de Python esta muy bien organizada porque puedes conseguir cantidad de scripts y pues otras cosas que no encuentras en muchos lenguajes de programacion, hasta existe una pagina donde desarrollan juegos con Python! y un programa que te premite convertir los scripts de python en ejecutables de windows (de igual manera se esta preparando una version .NET de Python). Con respecto a la programacion "visual" pues la verdad creo que si hay algun material y hay cantidad de gestores de ventanas para desarrollar aplicaciones IGU(interfaz grafica del usuario). A continuacion les anexo unos enlaces muy interesantes y pues pienso que el profesor de los chicos los cuales enviaron la noticia le pueden interesar mucho:
* Los dos ultimos enlaces son apliaciones tipo RAD (similares a Visual Basic, etc ....) o IDE, les recomiendo que vean ambos proyectos porque son muy interesantes y el enlace final es la pagina donde se hacen juegos con python.
Quien puede recomendar la copia barata de Java? Ademas solo con ver las recomendaciones de M$ da miedo, todas las malas practicas que no encontraras en un ejemplo de java te las encuentras de lleno en c# entre otras cosas porque es un cagarro copiado de java... y encima hay que pagar y volvemos al problemilla de la compatibilidad entre dlls wxp,w2k,w98...
Claman que el entorno microsoft es el mas productivo pero reto a cualquier persona a que haga una aplicacion medianamente grande en ese entorno y hacerla funcionar en todos los ordendores que tengan a su disposicion (una aplicacion decente incluye una capa de cacheo, un pool de conexion a base de datos y cosas asi). Yo lo hare en JAVA que ya tengo frameworks que tienen hecho muchas cosas y encima puedo hacerlo funcionar en el ordenador que yo quiera sin tener que llorar porque la xxx.dll tiene un agujero del tamaño del titanic.... a Y ES GRATIS! SALUD!
--
By the perception of illusion, we experience reality
Discrepo
de pobrecito hablador
(Puntos:1)
Jueves, 30 Octubre de 2003, 17:18h
1 respuesta por debajo de tu umbral de lectura actual.
Pues ya que hablan de IDE'S y de programacion visua,en python exite Boa Constructor,no lo he usado muhco perohe escuchda amravillas y la interfaaz se ve muy usable parecido a las primeras verisones de NetBeans (Para JAva)
Mis primeros pasos de programación fueron con QuickBasic, y despues de alli pase a programar en C, pero me gusto el hecho de que basic no me frusto rapidamente tratando de aprender, si mal no recuerdo basic fue un lenguaje para aprender a programar, y como tal cumple su cometido.
Estoy de acuerdo que para aplicaciones mas grandes se deba usar otros lenguajes, y para cosas mostruosas se necesite Ada, Fortran... etc.
Aunque personalmente me parece que la programacion esta en pañales, todavia no se plasma el conocimiento real, por lo tanto no hay nada dicho, y me parece que lo primero para hacer antes de programar es saber que problema se va a resolver, y que herramienta es la idonea para el trabajo, y visual basic resuelve muchos problemas.
No se puede tener prejuicios de nada a la hora de evaluar algo.
por
pobrecito hablador
el Miércoles, 29 Octubre de 2003, 22:37h
(#232146)
¡Eh! A mi logo no me lo toques, que le tengo cariño. Fue la primera cosa para "programar" que usé, en EGB. Y la verdad es que estaba chulo, pero no nos enseñaron todo su potencial. Claro que (que yo sepa) no se puede hacer POO con él, pero ¿y la programación orientada a tortuga?
Por cierto, también dice que al profesor le gusta Java y Eiffel, vamos, que no enseñará exclusivamente VB...
por
pobrecito hablador
el Jueves, 30 Octubre de 2003, 01:49h
(#232188)
Vamos, hoy en dia, (por lo menos aqui en Bolivia), un profesional 'no realizado' se mete de docente y ya, agarra un libro y enseña, si no puede algo dice "tarea para la casa", especialmente en U privadas (ojo, no todas).
Aqui, en la estatal enseñan JAVA a todas (casi todas) las ingenierias, a otras C++, pero en todo caso, les dan problemas 'triviales' que ya se preguntaron y ya se resolvieron, no les enseñan sockets, ni manejo de memoria, ni nada... mas teoria...
Discrepo bastante, sobre todo en lo de: ¿Cuantas prácticas se pueden hacer con un número limitado de horas en Pyton y en VB? pues con VB más, porque se trabaja más rápido.
Pues no se, depende el tipo de prácticas... si son de esas que tienen 1 punto claro, conciso, y sencillo, quizá sean más fáciles en VB. Si por el contrario son más complejas, grandes y "todas esas cosas raras que luego se encuentran en la realidad", apostaría a que python termina, a la larga, acortando el desarrollo.
--
--
... remember, the light at the end of the tunnel may be you ...
¿Para C y C++? No fastidies, tío... Pásate por http://developer.kde.org/documentation/library/cvs -api/kdevelop/html/LangSupportStatus.html, y actualizate... :-)
Pues para que conviertas a tu amigo físico (y para añadir un par de razones más a la discusión de por qué Python es mejor que VB), te informo de la shellIPython [scipy.org]. En realidad, es un intérprete de python "en esteroides", que le dá un cierto regusto a matlab. La idea es tener un entorno donde trabajar con datos (simulaciones o datos reales) sea fácil. Acompañado con Numeric Python (NumArray) [pfdubois.com], tenemos un entorno orientado a objetos con todo tipo de cosas güenas: arrays de números complejos, álgebra lineal, transformadas de Fourier... Si nos vamos un poco más de rueda, está Scipy [scipy.org], que introduce unos gráficos en condiciones, procesamiento de imágenes, interpolación, funciones esotéricas, solución a ODEs... la mitra, vamos.
No sé si VB tiene una serie de librerías numéricas que te permiten trabajar como si estuviera en Matlab, oiga, a gran velocidad, y pudiendo utilizar objetos de manera sencilla, aparte de poder acceder a las tropecientas clases, módulos y demás disponibles.
Si el código de tu amigo está ya escrito en Fortran, no hay problema: con f2py [cens.ioc.ee] se compila, y queda accesible a python a través de una interfaz. Todo esto de forma automática. Obviamente, el código compilado está... compilado :-) y corre a gran velocidad.
Una cosa es la definición del lenguaje y su utilidad a la hora de mostrar soluciones de programación , y otra cosa es su implementación o su forma de uso profesional.
Un lenguaje como Visual Basic que tiene problemas para distribuir programas o por ciertos bugs, tiene sin embargo importantes recursos en su definición que lo hacen muy completo para la enseñanza (si se tienen dos dedos de frente)
Lo que pasa es que como en la noticia se dice "profesor de Ingeniería del Software", ya todo el mundo cree que este profesor enseña esta asignatura mediante el uso de VB, cosa que espero que no sea cierta.
Aún no me he metido con este profesor porque no se ha hablado nada de los conocimientos que tiene de Ingeniería del Software, que, como tú muy bien has dicho, nada tienen que ver con la codificación del software.
Me gustaría remarcar el hecho de que las IDE en open source están más que bien tratadas:
- TexNicCenter-->Latex
- SharpDevelop-->C# y más
- Eclipse-->Java
- NetBeans-->Java
- Dev-Cpp-->C++/C
Y de C++/C hay un monton más. Como puedes ver no solo hay IDE's para programación, también hay para Latex por ejemplo. Y probando todas, incluidas las de Microsoft, me quedo con las Open Source.
--
Atrus - Keltoi Team
El fin no justifica los medios
Ventajas de python
(Puntos:4, Interesante)Voy a exponer las ventajas principales de python (para mí). No significa que VB sea peor, yo los he probado y, en comparación, VB es muy cómodo, aunque tiene algunas desventajas
Bueno, no son muchos argumentos, realmente VB es un lenguaje más maduro y elaborado, con muchísimas posibilidades, aunque te liga a una plataforma y un SO. Y eso, en una facultad de informática, es como mínimo "discutible". Además no es nada bueno para aprender a programar, porque los estudiantes acaban haciendo chapuzas con tal de que "funcione"
Más ventajas aún
(Puntos:4, Interesante)( http://barrapunto.com/ )
* Una orientación a objetos "como dios manda".
* Declaración automática de variables (esto creo que también lo tiene VB) PERO al tiempo fuertemente tipado (en VB si te descuidas. te mete la variable en un variant de esos).
* Dinamismo a tope: Si no puede hacerse, dinámicamente en Python, no puede hacerse. Que pruebe en Visual Basic a crear una clase, hacer una instancia y una vez hecha la instancia, y en tiempo de ejecución añadir un nuevo método a la clase y ver como también se añade a la instancia ya declarada (por ejemplo). Esto puede parecer una tontería pero cosas como PSP (el equivalente al ASP o JSP de Python, http://webware.sourceforge.net) lo usan bastante.
* Biblioteca multiplataforma y muy completa. Visual Basic tampoco tiene una mala biblioteca pero, GUI's aparte, creo que la de Python es más completa y está mejor estructurada.
* Posibilidad de elegir la forma de hacer la GUI: Al no estar integrado con ningún API gráfica puedes elegir la que mejor se adapte a tu proyecto: Gtk, WXWindows, Qt, TCL...
* Desarrollo web: Cosas como Zope, Webware, Chetaah templates o PSP (mi favorito) te permiten
seleccionar una forma entre varias filosofías de hacer aplicaciones web; Zope como servidor de aplicaciones fuertemente integrado, Webware al estilo Java/Servlets/EJB, PSP al estilo ASP, etc. Que yo sepa en VB no hay tantas opciones (ASP y para de contar).
¡Que profesor!
(Puntos:3, Interesante)( http://barrapunto.com/ | Última bitácora: Sábado, 01 Noviembre de 2003, 03:31h )
Un profesor de programación que piense que lo mejor que le pasó al mundo luego de la rueda es Visual Basic casi que no tiene calificativo. No debe tere mucha idea de programación.
Sin ir más lejos, Delphi ha sido una alternativa tan visual como VB y mucho más pura a nivel académico
VB es un Frankenstein, es el BASIC, hecho GW-BASIC, Hecho QuickBasic, hecho Visual Basic 3, hecho VB 4 haciendo de que compilaba, y hecho orientado a objetos con .NET.
Me parece que ha sido una buena herramienta para hacer desarrollo rápido de aplicaciones, pero rápido no significa bueno. Ha formado a una generación de pésimos programadores con todos los vicios que fomenta. Y no veo que haya contribuído en mucho a la ingeniería de software.
Ventajas de Python
(Puntos:2, Informativo)( http://camiloaa.blogspot.com/ )
- Python es interpretado. Esto quiere decir que es independiente de la plataforma.
- Python fue escrito para ser usado en educación. Como dijeron en el comentario anterior, Python te obliga a escribir software bonito.
- No es necesaria una interfaz gráfica para el programa. El alumno se concentra en el algoritmo y no tiene que preocuparse por como mostrar los resultados.
- Puede usarse para programar tanto de manera estructurada como orientada a objetos.
El problema es que para programar cualquier herramienta sirve (en teoria), y las ventajas técnicas de Python (como lenguaje) se pierden detrás de las desventajas como herramienta de desarrollo. Para ser mas claros, Python no tiene un IDE y VB si lo tiene, eso representa una gran dificultad para muchos usuarios y desarrolladores.
Además tienes el problema de el nulo interes de los usuarios de herramientas para Windows sobre asuntos legales. Para la mayoría de los profesores no hay ningún problema en usar copias ilegales del software (ellos mismos las proveen casi siempre). Así que, mucha suerte.
Ventajas de VB:
(Puntos:1, Provocacion)( Última bitácora: Viernes, 03 Febrero de 2012, 15:18h )
- el programa aunque sea una chapuza y solo tenga 0.01% del codigo ya echo, ya tiene ventanitas y botones, algo que enseñar bonito y de aspecto "pofesiona".
- es facil de aprender, aunque siempre sera un freno para hacer nada complejo aunque la mayor parde del codigo que escriben los muleros es MacCopypaste y Punto.
- es de microsoft, que usan corbatas, que tiene oficinas, que pagan secretarias guenorras y sobornan a quien sea si es necesario.
Por lo tanto:
- no me extraña que a tu profesor le guste VB.
- lo que no entiendo es como ha llegado a profesor..
- ...o si es un profesor de calidad, bajo que clase de "valores" encuentra positivo la chapuceria, el abuso del trabajador, el abuso de poder, los sobornos, etc.. Igual quiere parecer guay y antiacademicista viajando en direccion contraria por la autopista.
Comparar VB con Python no tiene sentido, el segundo es un lenguaje de programacion. No es lo mismo una moto que una bicicleta, aunque se le parezca.. ¿y que es mejor? pues mire usted, la mia.
¡Espeluznante!
(Puntos:1)( http://barrapunto.com/ )
Un profesor "principal" de universidad, de Ingeniería del software, que opina eso del Visual Basic... y encima conociendo Eiffel y Java..
No sé qué clase de rigor académico ni credibilidad puede tener un individuo que opina así.
El VB es un apaño para hacer programación visual rápida y sin complicaciones, pero creo que en la Universidad un "lenguaje" así debería ser visto anecdóticamente, después de haber aprendido a programar sobradamente en lenguajes serios, más organizados, metódicos y reglados, que den una visión más general de la programación, y no un "pónme ahí esos controles que ya les meteré un churro de código pa que cuele".
A ver si conseguimos, una comparativa.
(Puntos:2, Informativo)( http://barrapunto.com/ | Última bitácora: Jueves, 10 Febrero de 2011, 12:31h )
No estaria de mas hacer una comparativa entre Phyton y VB no?, al fin y al cabo, es lo que el pobre que ha puesto la noticia ha pedido.
Bien, a ver si ya que estamos "todos" en esto del soft libre, de la colaboración y de la libre circulación del conocimiento ponemos todos un poquito de nuestra parte y conseguimos algo, aparte de descalificar, claro está.
En cuanto a Phyton, poca cosa puedo decir, no lo he usado nunca. Pero algo puedo aportar con respeto a VB, ya sea VB “tradicional” o VB.NET, así que si alguien puede completar la comparativa igual conseguimos algo.
VB “tradicional”
VB.NET
Como ya he dicho, de Phyton no hablo por ignorancia, así que si alguien me puede ayudar, prodriamos escoger con mas base.
Partiendo de las características de VB y de VB.NET yo descartaria rapidamente VB para la ensenyanza ya que el que no puedas programar con objectos, que no exiga ninguna, o casi ninguna estrucutración y que sea de rapido desarrollo lleban de forma ineludible a la total, completa y absoluta inutilidad para “eseñar a programar”.
Alguien puede contarnos algo de Phyton?, que nos proporciona que sea una ventaja?, es quizas mas didactico?.
p.d ya se que hago faltas, pero nadie es perfecto verdad?
Cosas Concretas
(Puntos:1)Propuesta
(Puntos:2, Interesante)( http://www.loeda.es/ | Última bitácora: Sábado, 04 Agosto de 2012, 14:10h )
Seria interesante que dieras el nombre y la cuenta de correo del supuesto profesor, para comunicarle nuestra impresiones sobre esa magnifica herramienta (VB) que ayuda tantos informaticos pagar nuestra hipoteca.
[tono ironico off]
[tono enfado incipiente on]
Este "profesor" tendria que ser despedido de forma inmediata de tu escuela, no podeis tener personajes de este tipo, creo que existen profesionales del sector con una trayectoria profesional mas que adecuada para enseñar en la universidad, claro que en la actual universidad mucho de estos "gurus de la tiza" no han realizado un proyecto bajo presión en su vida
[tono enfado incipiente off]
[tono cabreo total]
1.- Comentale que Google utiliza Python para sus pruebas
2.- Que el D.O.D (Departamento Defensa de los EEUU) utiliza ADA en sus sistemas de combate (desde Aviones ha Tanques Abrams).
3.- que Emacs es hijo de Lisp.
4.- Que las centralitas de conmutación de alta velocidad que un fabricante tan importante como Ericsson utilizan Erlang.
5.- ¿conoce Perl?
6.- Que existen languajes incluso mejor que Python, como ejemplo Ruby.
7.- Que Motorola para sus simulaciones de sistemas utiliza TCL-TK.
Preguntale, ¿dejaria un sistema "caliente" en manos de un programa escrito en VB o VB.NET?
Creo que ciertos profesores tendrian que pasar un añito de su vida en la empresa privada "trabajando" y dejandose de decir majaderias..... menudo ....., bueno contare hasta 10
[tono enfado incipiente off]
La Zapatilla Azul [loeda.es]
Et in terra pax hominibus bonæ volu
En defensa de Visual Basic
(Puntos:2)( http://hronia.blogalia.com/ | Última bitácora: Jueves, 22 Enero de 2009, 06:57h )
[joelonsoftware.com]___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Un caso real de éxito
(Puntos:5, Informativo)Resulta que en este departamento llevan 4 años enseñando Python como primer lenguaje a sus alumnos de la asignatura de programación de primero, y el resultado para mi es impresionante, en especial las herramientas que usan, creadas por ellos mismos: un libro y un entorno de desarrollo llamado PythonG.
El libro parte de 0 pelotero (el primer capítulo explica qué es un ordenador :) y luego explica los fundamentos de una buena programación, muy clarito, con muchos ejemplos, la pera. Y el entorno está basado en el editor IDLE, al cual le han añadido una ventana gráfica para poder hacer programas con dibujitos (como en aquellos tiempos del spectrum, con su PLOT, DRAW, CIRCLE...). Al final del curso acaban haciendo videojuegos sencillos y todo.
Las ventajas de la solución creada por esta gente sobre Visual Basic son infinitas: didácticamente, el lenguaje es igual de fácil y cómodo que VB, si no más. El entorno está igual de integrado, con su editor, depurador y ventana gráfica. El lenguaje es mucho más versátil, no está limitado simplemente a crear formularios (imaginaos crear un videojuego con VB). Y sobre todo, te libera de la enorme cantidad de incoherencias de Visual Basic: ¿por qué la asignación de escalares se hace con = y la de objetos con Set? ¿Por qué hay 4 nombres de variable vacía Nothing, None, Empty, Null? ¿Por qué el manejo de arrays es totalmente distinto al de colecciones? etc.
Se puede encontrar el libro en la sección [Teoría] de su web, y el entorno PythonG en [Prácticas].
Por otro lado, quisiera comentar también la herramienta PythonCard [sourceforge.net], que aunque actualmente está en desarrollo tiene previsto ser una alternativa a VB como entorno de desarrollo rápido. Sirve para hacer programas con wxPython, a base de crear un formulario con un editor visual, guardarlo en un fichero de recursos y luego rellenar el código de los "eventos". Es parecido a usar el Boa, pero bastante más sencillo, aunque menos potente. Incluso están desarrollando un conversor de formularios Visual Basic a PythonCard.
Pues no se por que os poneis asi...
(Puntos:1)( http://barrapunto.com/ )
Leer los comentarios me ha recordado una anecdota que vivi el otro dia. En la seleccion de un producto que estamos haciendo en la actualidad, despues de una presentacion que nos hicieron, se me acerco un comercial, y aparte me comento acerca de un producto de la competencia: "y ademas X esta hecho en VB y no como el nuestro que es C++!"
El hecho es que X era bastante mejor que el producto que nos habian presentado y ademas bastante mas rapido en responder a los cambios y personalizaciones necesarias. Me importa la funcionalidad y si el producto puede responder a mis espectativas futuras, no el lenguaje en que esta hecho. Se pueden hacer verdaderas obras de arte en cualquier lenguaje, VB, Python, Delphi, Lisp, Cobol... el que sea. El lenguaje es un factor importante pero el factor humano lo es mas.
Bueno, que ya me he enrollado mucho, un saludo a todos los fanaticos de Python, aunque yo prefiero Lisp.
Hay gente pa to!
Peor que VB no puede ser
(Puntos:2)No sé nada de python, la verdad. Así que no puedo decir nada en lo que python supere a VB. Pero si puedo decir defectos de VB (que no son pocos), que probablemente no se encuentren en python:
* Portabilidad 0: o Windows, o nada.
* Poca velocidad: es terriblemente pesado de ejecutar, incluso optimizándlo para código nativo. Java también es interpretado, y aún así no se me hace tan lento como VB.
* Nula flexibilidad: te lo dan todo tan masticado, que cuando intentas hacer algo que se sale de lo previsto, te das cuenta de que no se pude hacer.
* Programación Orientada a Cretinos: VB permite hacer con el código una serie de barbaridades que son inconcebibles en cualquier lenguaje de programación decente. Sólo sirve para que el programador coja malos vicios. No conozco a nadie que haya aprendido a programar en VB y que sepa programar realmente.
* Gestión de errores penosa: hay gente que odia el clásico try-catch de C++, Java, y otros lenguajes. Una broma comparado con lo de VB. Sencillamente abominable.
En mi opinión, VB es un lenguaje que sólo sirve para diseñar interfaces gráficas. Conozco programadores que diseñan la interface en VB, implementan el código del programa en C o C++ y lo meten en una dll, y después llaman a la dll desde VB. Por lo tanto, VB no sólo no es un lenguaje adecuado para aprender a programar: no es un lenguaje en absoluto. Yo he llegado a hacer programas más o menos usables sin tener pajolera idea, sin usar una sola variable, y sin usar ninguna función u objeto. ¿Esto hace que programar en VB sea fácil? No, esto hace que mantener código en VB sea un infierno.
De verdad, si ese profe sigue empecinado en decir que VB es la leche, dale un par de collejas de mi parte, que luego te las devuelvo. ;)
-
La belleza está en el interior (Jack el Destripador)
cada cosa a lo suyo
(Puntos:1)VB nacio como un lenguaje de prototipos, para hacer algo que enseñarle al cliente y que se quedara tranquilo, pero ha ido creciendo, y se ha convertido en un lenguaje comodo de usar que permite a un programador que conozca su oficio hacerte una aplicacion resultona con la punta de... ejem, con un par de teclazos. Pero ojo, hace falta que sea un programador experto, que sepa que atajos tiene que usar, como y porque. No es en ningun caso un lenguaje para aprender; en mi modesta opinion, y perdonen la burreria, seria como si un profesor de etica le explicara a sus alumnos que para que van a meditar sobre lo correcto y las buenas formas, que lo que hay que hacer es meterse en Gran Hermano, y vivir del cuento... Una cosa es que ya sepas desenvolverte, y quieras vivir del cuento, y otra que quieras hacerlo de buenas a primeras.
Mas en serio: he vivido la experiencia de ayudar al desarrollo de una aplicacion en VB escrita con mucha voluntad por alguien que conocia el lenguaje al dedillo, pero no sabia programar, y os aseguro que era un infierno de codigo espaguetti y chapucillas por todos lados para mantener el sistema funcionando. Casi me alegre de que al final la cosa se abandonara...
What can the harvest hope, if not the care of the Reaper Man
VBasic es inferior a python como a inferior a C#
(Puntos:2, Interesante)( http://barrapunto.com/ )
Supongo, sin embargo, que no es cuestión de discutir las diferencias técnicas de los dos lenguajes, si no de los entornos y las herramientas de desarrollo, que es el único aspecto en donde VBasic destaca. Por desgracia, esto no es algo que se pueda discutir en términos objetivos, porque depende de las preferencias de cada persona. Unos preferirán el RAD del VBasic, otros serán fervientes fanáticos del vi, otros del emacs, y otros de alguno de los RADs para python.
Este profesor es un fanático tratando de negar algo tan evidente como que VBasic es un lenguaje obsoleto, algo que incluso Microsoft ha asumido al crear C#. ¿Es también VBasic mejor que C#?. Lo peor de todo sería que no fuese un fanático, sino un mero ignorante. Algún aficionadillo que ha llegado a ser profesor de Ingeniería de Software en la Universidad sin haber hecho un programa en su vida, y que reacciona en contra de todo lo que desconoce por miedo a asumir su incompetencia y su ignorancia.
Así tenemos luego planes de estudio obsoletos, carreras universitarias que no valen para encontrar trabajo, vocaciones frustradas y profesores que actúan como mata-talentos.
VisualFortran rulez!
Para aprender?
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Jueves, 25 Septiembre de 2003, 08:51h )
Desde mi punto de vista no es que pudierais cambiar a python es que casi cualquier cosa seria mas decente... y te lo dice una persona que ha tenido que desarrollar components para poner en el transaction server y aplicaciones web "grandes" todo en VB... (que descojono me pase ahora que las transacciones con la libreria de xml se han ido al garete con el xp y su nuevo exploter)
Ten cuidado con lo que te enseñan... sirve para encontrar trabajo? si. sirve para aprender algo? no.
By the perception of illusion, we experience reality
El fuerte de VB
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 25 Febrero de 2005, 05:34h )
En la Universidad tendrían que enseñar a programar con editor de texto solamente.
Después vienen a buscar trabajo con unos CVs que te rompen las patas de la mesa, y resulta que no saben editar un archivo de texto.
La única iglesia que ilumina es la que arde.
Interactividad = bueno para la enseñanza
(Puntos:3, Informativo)( http://mi.barrapunto.com/jotarp | Última bitácora: Lunes, 19 Mayo de 2003, 07:19h )
Python 2.2.2 (#2, Feb 5 2003, 10:40:08)
[GCC 3.2.1 (Mandrake Linux 9.1 3.2.1-5mdk)] on linux-i386
Type "help", "copyright", "credits" or "license" for more information.
>>> dir("Haz esto con VB... si puedes")
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__repr__', '__rmul__', '__setattr__', '__str__', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
>>> "Haz esto con VB... si puedes".count('e')
3
>>>
Quemando karma...
¿VB vs Python?
(Puntos:1)( Última bitácora: Martes, 06 Julio de 2004, 20:01h )
Por otro lado VB sirve para hacer programas rapidos de manera sencilla, programas a medida y baratos que las PYMES se pueden costear.
Desde mi punto de vista el VB es para programas a medida de bajo coste y no para la enseñanza.
Python , Python y mas Python!!!!
(Puntos:2)( Última bitácora: Miércoles, 09 Junio de 2004, 02:32h )
http://starship.python.net/crew/theller/py2exe/
http://www.jython.org/
http://www.zope.org/
http://www.wxpython.org/
http://www.ciobriefings.com/psp/
http://spyce.sourceforge.net/
http://boa-constructor.sourceforge.net/ *
http://wxglade.sourceforge.net/ *
http://pygame.org/
* Los dos ultimos enlaces son apliaciones tipo RAD (similares a Visual Basic, etc ....) o IDE, les recomiendo que vean ambos proyectos porque son muy interesantes y el enlace final es la pagina donde se hacen juegos con python.
Sobre comentarios anteriores a c#
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Jueves, 25 Septiembre de 2003, 08:51h )
Claman que el entorno microsoft es el mas productivo pero reto a cualquier persona a que haga una aplicacion medianamente grande en ese entorno y hacerla funcionar en todos los ordendores que tengan a su disposicion (una aplicacion decente incluye una capa de cacheo, un pool de conexion a base de datos y cosas asi). Yo lo hare en JAVA que ya tengo frameworks que tienen hecho muchas cosas y encima puedo hacerlo funcionar en el ordenador que yo quiera sin tener que llorar porque la xxx.dll tiene un agujero del tamaño del titanic.... a Y ES GRATIS! SALUD!
By the perception of illusion, we experience reality
Otor cometario salido de tono
(Puntos:1)( http://barrapunto.com/~cookie's_monster | Última bitácora: Viernes, 12 Mayo de 2006, 03:35h )
Porque siempre demeritan lo de Microsoft??
(Puntos:1)LOGO
(Puntos:2, Divertido)¡Eh! A mi logo no me lo toques, que le tengo cariño. Fue la primera cosa para "programar" que usé, en EGB. Y la verdad es que estaba chulo, pero no nos enseñaron todo su potencial. Claro que (que yo sepa) no se puede hacer POO con él, pero ¿y la programación orientada a tortuga?
Por cierto, también dice que al profesor le gusta Java y Eiffel, vamos, que no enseñará exclusivamente VB...
Problema general.. una parte de sudamerica...
(Puntos:1, Informativo)Aqui, en la estatal enseñan JAVA a todas (casi todas) las ingenierias, a otras C++, pero en todo caso, les dan problemas 'triviales' que ya se preguntaron y ya se resolvieron, no les enseñan sockets, ni manejo de memoria, ni nada... mas teoria...
[los acentos me los comi por que tenia hambre]
IMHO
Re:IDE
(Puntos:1)( http://clavijos.com.ar/~bj/ )
¿Cuantas prácticas se pueden hacer con un número limitado de horas en Pyton y en VB? pues con VB más, porque se trabaja más rápido.
Pues no se, depende el tipo de prácticas... si son de esas que tienen 1 punto claro, conciso, y sencillo, quizá sean más fáciles en VB. Si por el contrario son más complejas, grandes y "todas esas cosas raras que luego se encuentran en la realidad", apostaría a que python termina, a la larga, acortando el desarrollo.
--
... remember, the light at the end of the tunnel may be you ...
Re:visual Python
(Puntos:2)( http://barrapunto.com/ )
Re:IDE
(Puntos:1)( http://barrapunto.com/ )
----------- José Carlos
Re:Siempre es lo mismo
(Puntos:4, Informativo)( http://www.haciendalosgorriones.es/ | Última bitácora: Lunes, 11 Junio de 2007, 19:10h )
Pues para que conviertas a tu amigo físico (y para añadir un par de razones más a la discusión de por qué Python es mejor que VB), te informo de la shell IPython [scipy.org]. En realidad, es un intérprete de python "en esteroides", que le dá un cierto regusto a matlab. La idea es tener un entorno donde trabajar con datos (simulaciones o datos reales) sea fácil. Acompañado con Numeric Python (NumArray) [pfdubois.com], tenemos un entorno orientado a objetos con todo tipo de cosas güenas: arrays de números complejos, álgebra lineal, transformadas de Fourier... Si nos vamos un poco más de rueda, está Scipy [scipy.org], que introduce unos gráficos en condiciones, procesamiento de imágenes, interpolación, funciones esotéricas, solución a ODEs... la mitra, vamos.
No sé si VB tiene una serie de librerías numéricas que te permiten trabajar como si estuviera en Matlab, oiga, a gran velocidad, y pudiendo utilizar objetos de manera sencilla, aparte de poder acceder a las tropecientas clases, módulos y demás disponibles.
Si el código de tu amigo está ya escrito en Fortran, no hay problema: con f2py [cens.ioc.ee] se compila, y queda accesible a python a través de una interfaz. Todo esto de forma automática. Obviamente, el código compilado está... compilado :-) y corre a gran velocidad.
Exacto
(Puntos:2)( http://barrapunto.com/ )
NADA tiene que ver una cosa con otra.
Una cosa es la definición del lenguaje y su utilidad a la hora de mostrar soluciones de programación , y otra cosa es su implementación o su forma de uso profesional.
Un lenguaje como Visual Basic que tiene problemas para distribuir programas o por ciertos bugs, tiene sin embargo importantes recursos en su definición que lo hacen muy completo para la enseñanza (si se tienen dos dedos de frente)
.
¿¿PETER?? ¿Demostenes? Y actualmente Lockpeter
Re:Siempre es lo mismo
(Puntos:2)( http://knocte.blogspot.com/ )
¿Cómo puede argumentar tu amigo que FORTRAN es lo mejor que hay si dices que es lo único que conoce?
Re:Que tendra que ver una cosa con la otra...
(Puntos:2)( http://knocte.blogspot.com/ )
Aún no me he metido con este profesor porque no se ha hablado nada de los conocimientos que tiene de Ingeniería del Software, que, como tú muy bien has dicho, nada tienen que ver con la codificación del software.
Re:IDE
(Puntos:2)( http://barrapunto.com/ )
F. de la O.
Re:IDE
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 03 Febrero de 2006, 12:40h )
- TexNicCenter-->Latex
- SharpDevelop-->C# y más
- Eclipse-->Java
- NetBeans-->Java
- Dev-Cpp-->C++/C
Y de C++/C hay un monton más. Como puedes ver no solo hay IDE's para programación, también hay para Latex por ejemplo. Y probando todas, incluidas las de Microsoft, me quedo con las Open Source.
Atrus - Keltoi Team El fin no justifica los medios