Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Ventajas de python

    (Puntos:4, Interesante)
    por Topopardo (8786) el Miércoles, 29 Octubre de 2003, 21:33h (#232126)

    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"

    • Re:Ventajas de python de DonkeyMCP (Puntos:2) Miércoles, 29 Octubre de 2003, 21:47h
    • Re:Ventajas de python de IndianaJones (Puntos:1) Miércoles, 29 Octubre de 2003, 23:51h
    • Más ventajas aún

      (Puntos:4, Interesante)
      por JAM (999) el Jueves, 30 Octubre de 2003, 08:11h (#232221)
      ( http://barrapunto.com/ )
      Más ventajas:

      * 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).
      [ Padre ]
  • ¡Que profesor!

    (Puntos:3, Interesante)
    por barce (9738) el Miércoles, 29 Octubre de 2003, 21:47h (#232128)
    ( 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)
    por Klam (10142) <camiloaa@jabber.org> el Miércoles, 29 Octubre de 2003, 21:58h (#232130)
    ( http://camiloaa.blogspot.com/ )
    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.
  • Limitación del VB

    (Puntos:0)
    por pobrecito hablador el Miércoles, 29 Octubre de 2003, 21:58h (#232131)
    Tenemos que partir que tenemos que atenernos a arquitectura x86 y a sistemas windows, lo cual creo que ya es suficiente razón para el "profesor principal" de un departamento tan general como el de "Ingeniería de Software", por cierto que tal va el windows en x86-64 y el VB?

    [Offtopic on] Y nosotros tenemos que convencer a un "enseñante" de programación porque es mejor Python, ya se que no es el tema pero tal vez tendremos que replantearnos la universidad, ese señor es el encargado de enseñar a los que no saben, pues vaya señor, le deberia dar vergüenza hacer esas preguntas. Si solo sabe usar VB que se forme que el estar al día también es parte de su trabajo, no creo que meterse en el coto privado de windows y enseñar VB en una universidad sea tarea para el profesor principal de un departamento, ¿que es lo que enseña los "profesores no principales"? ¿BASIC? ¿LOGO? [Offtopic off]

    • LOGO de pobrecito hablador (Puntos:2) Miércoles, 29 Octubre de 2003, 22:37h
      • Re:LOGO de excalibor (Puntos:2) Miércoles, 29 Octubre de 2003, 23:13h
      • Re:LOGO de efresh (Puntos:1) Jueves, 30 Octubre de 2003, 00:16h
        • Re:LOGO de excalibor (Puntos:2) Jueves, 30 Octubre de 2003, 10:17h
      • Re:LOGO de hirunatan (Puntos:2) Jueves, 30 Octubre de 2003, 07:58h
    • Problema general.. una parte de sudamerica... de pobrecito hablador (Puntos:1) Jueves, 30 Octubre de 2003, 01:49h
  • Ventajas de VB:

    (Puntos:1, Provocacion)
    por Tei (4535) el Miércoles, 29 Octubre de 2003, 22:21h (#232140)
    ( Última bitácora: Viernes, 03 Febrero de 2012, 15:18h )
    - 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.
  • ¡Espeluznante!

    (Puntos:1)
    por aguijon (11208) el Miércoles, 29 Octubre de 2003, 22:37h (#232147)
    ( http://barrapunto.com/ )
    Cuando lo he leído, me he quedado a cuadros...

    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)
    por raistlin (8384) el Miércoles, 29 Octubre de 2003, 23:08h (#232155)
    ( http://barrapunto.com/ | Última bitácora: Jueves, 10 Febrero de 2011, 12:31h )
    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?

  • Cosas Concretas

    (Puntos:1)
    por xmaop (11622) el Miércoles, 29 Octubre de 2003, 23:16h (#232159)
    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
  • Propuesta

    (Puntos:2, Interesante)
    por Chico (5882) el Miércoles, 29 Octubre de 2003, 23:19h (#232160)
    ( http://www.loeda.es/ | Última bitácora: Sábado, 04 Agosto de 2012, 14:10h )
    [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

    [tono enfado incipiente off]
    --
    La Zapatilla Azul [loeda.es]
    Et in terra pax hominibus bonæ volu
  • visual Python

    (Puntos:0)
    por pobrecito hablador el Miércoles, 29 Octubre de 2003, 23:48h (#232164)
    Por si alguien no lo sabia (cosa que no dudo de nadie) existe una empresa llamada activestate [activestate.com], que ha lanzado al mercado el visual Python para poder utilizar Python bajo la plataforma .net y utilizando el mismisimo visual studio.net.
    Por tanto ya podemos utilzar Python con entornos graficos, alta productividad y con toda la libreria de clases de .net, que no son pocas.

    Y como muestra una imagen aqui [activestate.com]

    PD: y no solo eso, sino que tb tiene perl, XSLT y un tal "komodo" que según pone es un "The professional IDE for open source languages"
  • Siempre es lo mismo

    (Puntos:0)
    por pobrecito hablador el Jueves, 30 Octubre de 2003, 00:06h (#232173)
    La variedad de lenguajes esta porque hay distintas necesidades. Si quiero hacer una aplicacion para acceder a una base de datos y quiero hacer rapidamente el interfaz grafico, yo la mejor herramienta que he utilizado es oracle developer(para bases de datos oracle). Me parece muchisimo mas rapido hacer una aplicacion de este estilo con oracle developer que con VB, y no hace falta ni escribir codigo. En cambio, tengo un amigo que es fisico y solo sabe FORTRAN y dice que no va a cambiar porque es lo mejor que hay. A mi me gusta python para hacer programillas, de manera rapida, ademas de ser multiplataforma y me parece mas sencillo que java.
  • IDE

    (Puntos:0)
    por pobrecito hablador el Jueves, 30 Octubre de 2003, 02:29h (#232189)
    En el mundo del software libre se menosprecian los IDE, los entornos de desarrollo integrados, pero precisamente un buen IDE puede ser la diferencia entre el éxito y el fracaso de un lenguaje.

    VB tiene un buen IDE y eso ya son muchos puntos.

    En el software libre este campo está en mantillas. Sí, hay editores con marcadores de sintaxis, que se pueden asociar scripts de compilar en distintos lenguajes, hacer un integración con el GDB. Es un comienzo, pero es cuestión "usabilidad" del IDE, gestión de proyectos, comodidad con el debuger, ayuda en línea bien documentada....

    Puede parecer un poco absurdo cuando se habla de un lenguaje preguntar por el IDE. ¿No hablamos del lenguaje y algorítmos?. Pues la triste realidad es que los programas son un 99% interface y un 1% "programación real". Visto así, el mejor lenguaje es el que te proporcione mejor interface.

    Se puede argumentar que el IDE y el lenguaje de programación, su compilador, son cosas distintas, y es rigurosamente cierto. Pero en la práctica todas las empresas que proporcionan un compilador, proporcionan un IDE. Un compilador es el compilador y su entorno de desarrollo. El software libre proporciona un compilador y ningún entorno de deasrrollo, tienes que buscarlo tu, coordinar el compliador, y además será un IDE flojito.

    La línea de comandos es necesaria para determinadas tareas, pero un IDE se elmina un montón de trabajo.

    ¿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.

  • Un caso real de éxito

    (Puntos:5, Informativo)
    por hirunatan (3080) el Jueves, 30 Octubre de 2003, 08:26h (#232224)
    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.
  • por ElectroBardo (8907) el Jueves, 30 Octubre de 2003, 08:36h (#232225)
    ( http://barrapunto.com/ )
    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!

  • por pobrecito hablador el Jueves, 30 Octubre de 2003, 08:51h (#232229)
    Una cosa es un Programador, y otra, una Tejedora Tricotosa de Microsoft. Todo depende de lo que quieras hacer y a lo que te quieras o puedas dedicarte en la vida. Si tu rollo es hacer programass para farmacias con bases de datos de medicamentos local, y botones enormes para que al inepto dependiente no se le vaya el dedo, pues bueno. Estais trabajando sobre un sistema operativo, y sobre un IDE, que hicieron programadores con una prespectiva mas amplia que la vuestra, de tal forma que algunos de vosotros podais ganaros y salario base, haciendo de programadores de Fin de Semana. Eternamente atados a Windows, como esclavos.
  • por Penetrator (5932) el Jueves, 30 Octubre de 2003, 08:55h (#232230)
    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)
  • por pobrecito hablador el Jueves, 30 Octubre de 2003, 08:58h (#232232)
    El que es un desorganizado programando es un desorganizado en python, en vb, en java y en ada. Sera un guarro con todos y punto.

    Dejaros de tonterias con el vb y el python que ya estais de nuevo con el akelarre.

    Un lenguaje de programacion para enseñar tiene que tener funciones, procedimientos, estructuras de control... y no vendrian mal punteros. Y el VB los tiene.

    Y si es de ingeniera del software, que es de lo que da clase este hombre, que lo estais olvidando porque parece que pensais que la informatica es solo tirar lineas sin pensar, un lenguaje de programacion tiene que facilitar la descomposicion en modulos, el uso de librerias... Y el VB lo hace.

    A mi se me ocurren mejores lenguajes para enseñar, pero a ver cuando os enterais que en la universidad no te enseñan java, ni python, ni vb. En la universidad te enseñan a programar, a analizar, a diseñar... Se usa un lenguaje u otro porque alguno hay que usar, pero lo importante es precisamente no preocuparse por el lenguaje. Y MUCHO MENOS POR LA LICENCIA DEL LENGUAJE. Eso es un problema de leguleyos.

    Este chaval ha hecho una consulta seria y vosotros os habeis dedicado a quemar a un profesor que seguramente sabe mucho mas de su asignatura que vosotros (por lo que respondeis, solo os importa programar y la licencia) sin aportarle nada.

    Tabo, si te enseña ingenieria del software, olvidate del lenguaje que se use y dedicate a aprender a organizar tu codigo, a organizar los proyectos y a no entregar chapuzas, que es lo que te va a dar de comer. Y despues si quieres aprende a programar en lo que mas te guste, que tambien te vendra bien. Pero la ongenieria del software tiene poco que ver con nada de lo que se trata por aqui.

    Besitos
  • cada cosa a lo suyo

    (Puntos:1)
    por greebo (4493) el Jueves, 30 Octubre de 2003, 09:19h (#232240)
    explicandolo a lo bruto:

    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
  • por quk (8884) el Jueves, 30 Octubre de 2003, 10:04h (#232252)
    ( http://barrapunto.com/ )
    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.

    VisualFortran rulez!

  • Para aprender?

    (Puntos:1)
    por chochis (10796) el Jueves, 30 Octubre de 2003, 10:12h (#232255)
    ( http://barrapunto.com/ | Última bitácora: Jueves, 25 Septiembre de 2003, 08:51h )
    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
  • gambas

    (Puntos:0)
    por pobrecito hablador el Jueves, 30 Octubre de 2003, 10:20h (#232259)
    y saliendome del tema, que os parece gambas como sustituto del visual basic...yo creo que esta genial y tiene un ide muy parecido al de visual e intuitivo...el desarroyo parece que va viento en popa y ya es funcional...ahora estan con un conponente de red y otro para xml. pd> si no lo conoceis> gambas.sourceforge.net el pyton tb me gusta mucho...pero para los que quieren basic el gambas quizas sea una puerta de entrada mas logica al mundo del soft libre
  • por pobrecito hablador el Jueves, 30 Octubre de 2003, 10:49h (#232271)
    Estamos hablando del uso de Python en la Ingeniería del Software (IS) y en la educación, no hay que aprovechar una petición de ayuda para nuestras guerras particulares, que le estamos ayudando muy poquito :-(

    Sobre el uso de Python para introducir la programación:
    - Es muy bueno, está muy bien documentado.

    - Es OO (si lo quieres usar, claro).

    - Presenta un API muy bien pensada, lo cual ayuda mucho para explicar conceptos.
    Hacer un servidor en Python que atienda peticiones usando socket es muy sencillo en Python, por ejemplo.

    - Es perfecto para hacer prototipos.

    - Los programas ocupan muy poco y son muy legibles (muy útil para enseñar esquemas de diseño) adecuado para dar clases.

    - Permite programar de forma sencilla sin introducir complicaciones innecesarias, pero sin fomentar malos hábitos. Después de Python puedes pasar a otros lenguajes como Java más fácilmente
    (investiga Jython).

    - Permite programas multiplataforma. Sólo mira programas hechos en Python.

    - Los IDE como Boa Constructor faltando un entorno GUI son muy válidos y con depurador integrado (por ese lado no temas).

    La enseñanza del VB se puede hacer por dos motivos:

    1) Enseñar un lenguaje interpretado, aquí le da mil vueltas el Python. El VBasic sufre tantos cambios por versión que puede liar. De eso mismo se queja un conocido mío al que le encanta VB, en el que ha hecho todas las prácticas de la carrera.

    2) Herramienta para enseñar a programar.
    Como ya he comentado, el Python me parece mejor.

    3) Como herramienta para "comer":

    En este caso el VBasic es adecuado, pero hay otros entornos como Delphi que los veo mejores y que fomentan mejores pautas de programación.

    Para programar bajo Windows Una comparativa VB frente a Delphi sería más justa :-). Si quieres programar bajo Windows pues o .NET (y recomendaría directamente usar C#), o Delphi.
    Si quieres comparar con VB a nivel de entorno mira entornos de pago como Komodo.

    Hace unos meses fuí a unas charlas de la propia MS sobre el .NET que han estado dando por las facultades de informática. Aluciné, uno de los ponentes estaba totalmente alucinando con el .NET y estaba diciendo todas las cosas que se podían hacer ahora con el .NET de forma fácil y lo difícil (o casi imposible a veces) que era hacer lo mismo en VB (la 6, claro).
    Yo aluciné porque eran cosas que en otros entornos de Java y en Delphi eran ya sencillisimos.

    4) Con vistas a introducir el .NET:

    - El VB.NET no se parece apenas a VB, según he leído y oído (de programadores de VB).

    - El VB.NET sí es bastante bueno, pero para eso tienes el C#, ahora el mismo entorno y mejor adaptado al .NET (además de que está "mejor" pensado en mi opinión). Segúin veo, la adaptación (cuando se ve necesaria) de los programas al entorno .NET no se hacen a VB.NET, ya que viendo la poca compatatibilidad hacia atrás que tiene, se aprovecha y se hacen en C#.
  • El fuerte de VB

    (Puntos:1)
    por fmaresca (4107) el Jueves, 30 Octubre de 2003, 11:21h (#232281)
    ( http://barrapunto.com/ | Última bitácora: Viernes, 25 Febrero de 2005, 05:34h )
    >>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.
    --
    La única iglesia que ilumina es la que arde.
  • por JotaRP (123) el Jueves, 30 Octubre de 2003, 11:48h (#232289)
    ( http://mi.barrapunto.com/jotarp | Última bitácora: Lunes, 19 Mayo de 2003, 07:19h )
    [jotarp@ jotarp]$ python
    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)
    por MrSiir (9512) <reversethis-{moc.liamg} {ta} {riisrm}> el Jueves, 30 Octubre de 2003, 12:20h (#232305)
    ( Última bitácora: Martes, 06 Julio de 2004, 20:01h )
    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.
  • tenia que ser peruano

    (Puntos:-1, Provocacion)
    por pobrecito hablador el Jueves, 30 Octubre de 2003, 14:17h (#232345)
    En peru la tecnologia es pauperrima, no tiene nada mejor que windows 3.11 asi que que mas podemos esperar de un pais TAN ATRASADO tecnologicamente...
  • por Xiriaco (5510) el Jueves, 30 Octubre de 2003, 14:56h (#232358)
    ( Última bitácora: Miércoles, 09 Junio de 2004, 02:32h )
    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:

    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.
  • por chochis (10796) el Jueves, 30 Octubre de 2003, 16:40h (#232386)
    ( http://barrapunto.com/ | Última bitácora: Jueves, 25 Septiembre de 2003, 08:51h )
    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
  • Sobre IDEs...

    (Puntos:0)
    por pobrecito hablador el Jueves, 30 Octubre de 2003, 16:55h (#232396)
    Pues yo uso uno, que configurado adecuadamente, me va de p.m. con cualquiera de los leguajes que uso (que son un puñao), se llama vim, no se si alguien lo conoce...

    :wq
  • por pobrecito hablador el Jueves, 30 Octubre de 2003, 20:56h (#232492)
    Creo que en una asignatura de ing. de software debe existir una parte importante dedicada al diseño orientado a objetos, incluida su parte práctica, y aunque desconozco el programa de la asignatura en cuestión, supongo que se abordará el tema.

    Suponiendo que tengais que estudiar la orientación a objetos ¿como piensa vuestro profesor enseñala con VB? ¿tiene VB herencia? ¿polimorfismo? ¿sobrecarga de operadores? etc... no conozco VB pero tengo entendido que no, por lo tanto os estará dejando de enseñar adecuadamente el paradigma de programación que acutalmente más se utiliza.
  • 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)
  • por pesa (8261) el Viernes, 31 Octubre de 2003, 05:43h (#232542)
    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 Viernes, 31 Octubre de 2003, 11:27h (#232624)
    Energia mal dirigida la grn de bilidad del movimiento: Source Forge cuenta con 70,000 proyectos de software y de ellos solo (y aun incompleto) se dirige a brindar una alternativa al VB y una puerta libre para el acceso al mundo dela programacin , No es una forma muy inteligente del movimiento de potenciar lo que es su principal fuente de poder , su gran masas de programadores.
  • por pobrecito hablador el Viernes, 31 Octubre de 2003, 23:18h (#232773)
    1. Ingeniería del software no enseña a programar. Se supone que eso se da ANTES en Metodología de la Programación, Estructura de la Información y similares. La mayoría de comentarios se centran en este aspecto que no tiene ninguna importacia.
    2. Ingeniería del software se centra en tres áreas: análisis, diseño, y pruebas. La codificación tan sólo es una etapa intermedia ineludible para poder aplicar las pruebas. Por lo tanto, se necesita una herramienta de desarrollo RÁPIDO.
    3. Cuanto PEOR sea el lenguaje, mejor se aprecia el resultado de un buen plan de pruebas.

    Por lo tanto, el mejor lenguaje para Ingeniería del Software es sin duda alguna Visual Basic.

  • por pobrecito hablador el Sábado, 01 Noviembre de 2003, 21:59h (#232918)
    KLEVERK He leído aquí bastantes opiniones muy críticas y ácidas con el VB y con su actual descendiente el VB.NET. Sorprende que tan feroces críticos, que presumen de conocer las entrañas de muchos lenguajes y entornos de programación, escriban con faltas de ortografía, utilicen construcciones gramaticales absurdas y nos sorprendan con algunas frases, ¡ sin verbo ! Tales alimañas viven únicamente para envenenar las creencias de aquellos que les hacen caso. Todos habéis podido comprobar como han linchado a un pobre profesor universitario sólo por manifestar su predilección por un lenguaje de programación. Estos parásitos intestinales son realmente patéticos. A ver si os enteráis de una maldita vez: Los entornos de desarrollo de software actuales son tan tremendamente sofisticados que han desbordado la capacidad de los programadores. Es decir, los límites de un programador están acotados por su propio talento y no por el lenguaje o la herramienta de desarrollo que utilice. Un programador brillante utiliza una fracción muy pequeña del entorno (quizás no llegue ni al 30%) Yo he utilizado VB, VC++, Java, C# y otros lenguajes durante muchos años en proyectos internacionales, en sistemas 24/7 (que funcionan las 24 horas del día y los 7 días de la semana) y por eso RETO aquí y ahora a cualquier majadero que critique el VB a que me exponga sus débiles argumentos, y lo destrozaré sin piedad. Espero vuestras respuestas, parásitos.