Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: Yidu en 31 Diciembre 2015, 13:37 pm



Título: ¿Se es un bicho raro si se programa en consola?
Publicado por: Yidu en 31 Diciembre 2015, 13:37 pm
Hola!

Bueno, esta claro que para gustos los colores. Yo suelo programar en Python, pero como un hobby y tal. Seguramente, que si uno se dedica a esto (programacion) de forma profesional, necesitara usar GUIs y ventanas. Osea, interfaces mas majos. La cosa es, de si uno puede hacer buenos programas en consola. Tampoco me refiero que sea solo linea de comandos. Si no, hacer menus y cambios de pantalla utilizando solo codigo. Sin utilizar ventanas, botones, lineas de desplazamiento, etc...

Es que, a veces veo,  que para poner un simple 'Hola Mundo' se debe picar relativamente bastante codigo para que solo se muestre una ventana. Supongo que porque se utilza la POO.

Resumiendo ¿Se es un raro por disfrutar la programacion espartana?


Título: Re: ¿Se es un bicho raro si se programa en consola?
Publicado por: engel lex en 31 Diciembre 2015, 17:09 pm
En hecho no, es normal, eso se llama CLI (command line interfaces), que vendría siendo la versión de consola a lo que es un GUI (graphic user interface) verás que incluso algunos bancos y mercados los usan para ciertas operaciones...

Sin embargo hacer el GUI en python no es complicado ni cosa de horas son sólo un par de docenas adicionales de líneas... En su defecto, puedes instalar el paquete de qt y usar qtcreator para crear las interfaces de forma simple


Título: Re: ¿Se es un bicho raro si se programa en consola?
Publicado por: Eleкtro en 31 Diciembre 2015, 17:51 pm
Hay proyectos profesionales (y también comerciales) que han sido desarrollados con intefaz de consola (CLI), desde suites brute-force como AirCrack, John the Ripper o THC Hydra, hasta emuladores de video juegos y/o de sistemas operativos como DOSBox,
así que no creo que se pueda decir que seas un bicho raro, pero por otro lado... en realidad lo que las empresas y programadores en general suelen hacer es ofrecer/vender el producto con interfaz gráfica, y, adicionalmente, desarrollar una versión CLI (a veces muy limitada en comparación con las funcionalidades de la GUI), para que el end-user pueda automatizar ciertas tareas... de hecho algunas de las aplicaciones que he mencionado tienen su versión GUI oficial también.

De todas formas, para ser sinceros a mi no se me ocurre ningún beneficio con el que motivarte del "por qué" se debería programar algo con una interfáz command-line, ya que, quizás las aplicaciones command-line tuvieron un papel más importante antaño en el sentido que voy a exponer, pero ahora el propósito general que se suele tener en mente al desarrollar una aplicación con interfaz command-line es poder proporcionar una tarea repetitiva y automatizable para el end-user, pudiendo permitir el uso del scripting para entrar en un ciclo que inicie indefinidamente tu app pasándole ciertos argumentos para que tu app cumpla cierta tarea, reporte la información o devuelva un código de salida esperado, y fin, pero lo cierto es que una app GUI también la puedes desarrollar para poder pasarle argumentos command-line para que cumpla cierta tarea y finalice devolviendo un código de salida, por lo que los beneficios serian los mismos en ese sentido.

Una desventaja que se me ocurre es que estás programando bajo ciertas limitaciones por naturaleza, limitaciones gráficas ...aunque de eso ya te habrás dado cuenta por ti mismo.

Saludos!