¿Qué se puede hacer con BASH?

Iniciado por Gambinoh, 15 Febrero 2015, 02:33 AM

0 Miembros y 1 Visitante están viendo este tema.

Gambinoh

Hasta hace poco creía que BASH solo servía para para ejecutar comandos de forma interactiva a través de la terminal. O sea, no me había planteado la idea de que fuera un lenguaje de programación con variables, estructuras de control, flujo de datos, etc.

¿Se puede crear un script para abrir el navegador y visitar automáticamente una lista de sitios web de un listado y descargar x archivos para guardarlos en un directorio?

¿Se puede crear una aplicación como... no se un script para chatear en irc?

Estoy un poco perdido, es decir, para mi un script que puede ejecutar tareas es un programa (se ejecute puntualmente o en modo "demonio"). Entonces, ¿qué tipo de programas pueden escribirse en BASH?

engel lex

la segunda no... bash es un manejador de archivos por lotes (al igual que su hermano batch) tiene estructuras del control solo para hacer un trabajo más puntual, pero realmente no lo llamaría un "lenguaje de programación" completo ya que no tiene basicamente ninguna capacidad de manejo avanzado... puedes abrir el navegador ciegamente, en cierta pagina y cerrarlo luego de un tiempo (sin saber si la pagina cargó o no), pero lo segundo no, ya que no tiene niingún api de manejo de datos, tendrías que usar un programa que le de apoyo a bash para eso y en ese caso es más facil que termines de programar el irc en ese lenguaje
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Gambinoh

Gracias por la respuesta engel lex, se agradece que te den una respuesta clara. En ese caso y dado que tengo pensado crear algunas sencillas aplicaciones de escritorio supongo que usaré C o algún otro lenguaje.




engel lex

Si son sencillas, puedes usar .net, ya que C realmente no es tan practico para cosas sencillas, claro, si estás en windows
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Eleкtro

#4
Cita de: sulky16v2 en 26 Febrero 2015, 18:38 PMSi queres algo sencillo rápido y fácil de aprender tenes VB.NET
si queres algo robusto y potente C#

Ese comparación es una completa bobada, es un típico error de comprensión por falta de inexperiencia sobre .Net (VB.Net/C# y sus internals).

Intentaré aclarar dudas:

Las diferencias entre VB.Net y C# son simplemente sintácticas (su sintaxis), y ahí es donde terminan todas las diferencias entre ambos lenguajes para cualquier programador que no necesite llevar a cabo tareas muy, muy específicas en las que entre ambos lenguajes unicamente VB.Net sea capaz, o unicamente C# sea capaz (ej: unsafe code, interfaces parciales), tareas que solo necesitan llevar a cabo un 0,1% de programadores (no es un porcentaje real, solo estoy denotando la irrelevancia de dichas características que distinguen a C# de Vb.Net, o VB.Net de C#).

Dicho de otra forma, VB.Net y C#, ambos tienen la misma "robustez" y "potencia", ya que ambos trabajan bajo la plataforma .Net Framework, y están cualificados para llevar a cabo las mismas tareas, exceptuando muy, muy pocas en las que tanto Vb.Net es el único capaz para unas cuantas, y C# es el único capaz para otras cuantas, nada realmente relevante y necesario cómo para necesitar mayores aclaraciones y explicaciones para alargar este post, pero quien quiera conocer más detalles puede ver una lista de diferencias actuales entre ambos lenguajes en Wikipedia (que solo son eso, diferencias, no ventajas ni desventajas):
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET

La mayor diferencia que en mi opinión habría que tener en cuenta, o al menos la que tuve yo en su día (entre otras), es que VB.Net dispone de muchas palabras reservadas (keywords) inexistentes en C#, que facilitan mucho el desarrollo y la comprensión del código (ej: Handles, WithEvents, RaiseEvent, Overloads), además, C# es un lenguaje más estricto también al ser un lenguaje case-sensitive (distingue mayus/minus), pero ninguno es mejor lenguaje que el otro.

Puesto que sus mayores diferencias son sintacticas, las mejor solución para elegir el uso de uno u otro lenguaje, es el lenguaje en que el encuentres más fácil el desarrollo, es decir, el modo de empleo que a ti te resulte más comprensible y la sintaxis más rápida de escribir/utilizar, el lenguaje que haga de ti un programador más productivo. No hay más.

Saludos!