Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Mr. Bit en 20 Mayo 2022, 00:36 am



Título: Diferencia entre Batch y Python
Publicado por: Mr. Bit en 20 Mayo 2022, 00:36 am
Buenas, cómo están? Hace años que conozco Batch, desde chico que me atrajo ya que era lo más parecido a programar que tenía y además era super fácil. Con el pasar de los años, nunca estudie mucho, por no decir nada, sino que fui creando docenas y docenas de archivos hechos a Batch, experimentando y aprendiendo para qué sirve cada comando por mi cuenta.

No sé mucho de scripting o de programación, ni siquiera sé la diferencia entre estos dos si les soy sincero. Pero sí sé que Python es muy famoso y por lo visto mejor que Batch.
Si los dos se utilizan para scripting ¿cuál es la diferencia? ¿en cuál debería invertir mi tiempo? Cabe aclarar que no soy una persona enteramente dedicada a esto y no es mi pasión, pero me encanta pasar unas horas escribiendo código. Mis aspiraciones no son tan altas. Siempre me encantaron los juegos basados en texto, eso es lo que vengo haciendo todos estos años con Batch simplemente por diversión, y eso es lo que me gustaría seguir haciendo, pero quizás con Python hay más oportunidades.

Desde ya muchas gracias, disculpen tanto texto.


Título: Re: Diferencia entre Batch y Python
Publicado por: AlbertoBSD en 20 Mayo 2022, 00:44 am
¿en cuál debería invertir mi tiempo?

Python, tiene mas oportunidades de trabajo y mayor campo de aplicacion.

Saludos


Título: Re: Diferencia entre Batch y Python
Publicado por: Serapis en 20 Mayo 2022, 16:05 pm
Python es un lenguaje de programación a todos sus niveles.
Batch, en cambio es un intérprete de comandos.

La principal diferencia es que para Batch, la gramática que maneja es muy escueta, no está pensado como lenguaje si no para enlazar procesos creados con cualquier lenguaje, donde se supone que la importancia ha de radicar en lo que cada uno haga por sí mismo. Por ello carece de muchos tipos de operaciones (por ejemplo) y hasta los más clásicos controles de flujo a través de bucles, son harto complicados (comparativamente con la sintaxis de cualquier lenguaje para un buble 'for' por ejemplo), incluso la ausencia de diferentes y variados tipos de datos, es en sí misma toda una declaración de intenciones. En resumen se espera de batch, una ejecución de flujo casi lineal, aunque disponga de 'if' y bucles 'for', es demasiado simple y se nota a la hora de programar cosas complejas.

En cambio tienes 'Powershell', como heredero digno de batch, que además si es ya un lenguaje de programación y su potencial es básicamente ilimitado (o sea restringido a la especificación de la tecnología NET).


Título: Re: Diferencia entre Batch y Python
Publicado por: .xAk. en 21 Mayo 2022, 01:42 am
Eso que explica que le ocurre me recuerda a cuando antaño pregunté algo similar, entonces me recomendaron Pascal, para verlo claro. Pero conociendo Python, es un buen principio para poder conseguir cualquier propósito y hacer fácilmente comprensibles otros lenguajes.

Bahch es shell script es aprovechar en principio aquello que tiene el sistema al que conectas.

Fíjate por aquí, http://www.losersjuegos.com.ar creo que le va a gustar

Saludin3s