Por scripting,entiendo crear programas sencillos,para cosas concretas,como poner un parche.
Sin menospreciar en absoluto ninguna respuesta que te hayan ofrecido anteriormente a esta respuesta, ya que entiendo que otros usuarios te han respondido de forma vaga debido a que tus preguntas te las podría resolver fácilmente el buscador Google, o le podrías preguntar a ChatGPT (
¿por qué no haces nada de esto?). Pero de todas formas intentaré proporcionarte algunos detalles clave adicionales, sin repetir lo que ya te hayan dicho
, y sin extenderme demasiado:
1-Un lenguaje normal, ¿tambien puede hacer scripts o solo pueden hacer scripts los lenguajes especificos de scripting?
El término adecuado que no encuentras para referirte a un lenguaje de programación "normal", es un lenguaje compilado, esto es, un procedimiento en el que se traduce el código fuente a un archivo binario que la computadora puede entender y ejecutar directamente sin necesidad de un "intérprete" (o al menos, no un intérprete como nos referinos en un lenguaje de scripting).
El trasfondo que subyace en esa diferencia, es decir, en cómo se ejecutan los programas escritos en un lenguaje de scripting y en uno compilado, es su mayor distinción.
Sin embargo, esta distinción no hace que por naturaleza un tipo de lenguaje sea mejor que el otro (depende de tus objetivos y sus limitaciones), simplemente son distintos.
2-¿en que se diferencia un script de un lenguaje respecto a un script de otro lenguaje?
Diría que la mayor diferencia, aparte de las notables diferencias visuales en el modo de empleo sintáctico, y también en el aspecto semántico, la diferencia principal radica en sus capacidades, es decir, en las capacidades naturales mediante las herramientas incorporadas (APIs) que provee un lenguaje de programación para poder llevar a cabo o no cierta tarea.
Cada lenguaje de programación tiene sus limitaciones, sus pros, y sus contras.
3-Ya que tengo claro el concepto de script
No creo que lo tuvieses muy claro. Quizás ahora lo puedas tener algo más claro.
recomendadme por favor un lenguaje de scripting para empezar,el más sencillo.
La respuesta a esa pregunta, como todo en esta vida, "depende".
Depende no solo de tus objetivos, sino de tus preferencias personales...
Para algunas personas (puede que, para la inmensa mayoría, aunque yo sostengo la hipótesis de que eso se debe a que muchas de esas personas no han probado otras experiencias), lo que consideran sencillo implica utilizar lenguajes de programación con reglas sintácticas que para una persona sin experiencia pueden parecer complicadas y confusas, compuestas por una amplia variedad de símbolos que a priori podrían resultar bastante difíciles de recordar, como por ejemplo C# (C-Sharp) y otros lenguajes con mayor o menor similitudes sintácticas a C/C++ y lo que comunmente se conoce como lenguajes "C-like", también incluyendo Java entre otros.
Para otras personas (sí, lo adivinaste, ¡yo soy una de esas personas!) lo que consideran sencillo es trabajar con lenguajes de programación que adopten una sintaxis más cercana al lenguaje natural, como por ejemplo VisualBasic.NET (en su forma abreviada: VB.NET) y lo que comunmente se conoce como lenguajes "BASIC-like" o también "VB-like", cuya mayor diferencia sintáctica en comparación con el resto de lenguajes radica en el uso de palabras clave (
keywords) humanizadas, como por ejemplo "End" para indicar el final de un bloque de código, o también la palabra "begin" al inicio de un bloque en otros lenguajes como por ejemplo Ruby.
En definitiva, hay gran variedad de lenguajes de programación, cada uno con una filosofía de diseño sintáctica bastante diferente que puede hacerte las cosas más o menos sencillas dependiendo de tus preferencias, y no todos los lenguaes pueden hacer lo mismo, como ya dije, cada lenguaje tiene sus limitaciones; hay lenguajes como "C" que se consideran lenguajes de bajo nivel (
low-level) ya que a diferencia de otros lenguajes (como por ejemplo, C#) son capaces de interactuar directamente con el hardware para realizar operaciones de bajo nivel, de ahí que la elección de un lenguaje de programación también dependa de tus objetivos.
Así que yo te aconsejaría probar más de un lenguaje de programación y no quedarte nunca con la primera opción que te ofrezcan, ni tampoco con la opción preferente por la inmensa mayoría de programadores...
C# y VB.NET son dos lenguajes de programación compilados y actuales, modernos, en constante evolución, preferentes (bueno, uno lo es mucho más que el otro, pero no quiero desanimarte siendo muy sincero
), basados en la misma tecnología, relativamente sencillos de aprender a usar, y ambos son (casi, casi)capaces de hacer exactamente lo mismo, pero su sintaxis es muy diferente, por lo que puede ser una gran oportunidad para que los pruebes por ti misma/o y entiendas a lo que me he estado refiriendo en los párrafos anteriores.
Si prefieres adoptar un lenguaje de scripting, probablemete Python sea la opción más versatil y destacable para recomendarle de forma generalizada a una persona que quiera aprender a programar scripting, pero Powershell es otra opción a considerar que te permite llevar a cabo muchos objetivos y, además, te permite usar C# y VB.NET directamente en un script de Powershell, y también es un lenguaje multiplataforma (con Powershell core). Pero esta sugerencia es una opinión basada puramente en mi preferencia personal.
Aténtamente,
Elektro.