Est Ruby, un langage de script ou un langage interprété?
Je viens de remarquer que dans la page wikipédia de Ruby, ce langage est défini comme un langage interprété.
J'ai compris que, probablement, il y a quelque chose qui manque dans ma formation.
J'ai toujours connu la différence entre un langage interprété qui n'a pas besoin d'un compilateur et d'un langage compilé (qui ont besoin d'être compilé avant l'exécution de programmes), mais ce qui caractérise un langage de script ?
Est Ruby définissable comme un langage de script ?
Merci et pardonnez-moi pour le noir
Vous devez vous connecter pour publier un commentaire.
Les choses ne sont pas seulement en noir et blanc. À tout le moins, ils sont aussi petits et grands, forts et tranquilles, de bleu et d'orange, de gris et de gris, long et court, bien et le mal, etc.
Interprété/compilé est juste une façon de classer les langues, et il est totalement indépendant de (parmi d'autres choses) si vous appelez la même langue d'un "langage de script" ou pas. Pour couronner le tout, c'est aussi une fracture de la classification:
Vous voyez, la réalité est complexe bête 😉 Ruby est, comme mentionné ci-dessus, souvent compilé. La sortie de cette compilation est alors interprétée, au moins dans certains cas - il y a aussi des implémentations qui JIT compiler (Rubinius, et IIRC JRuby est compilé en bytecode Java bout d'un moment). L'implémentation de référence a été un compilateur pour un long temps, et IIRC est toujours. Si Ruby est interprété ou compilé? Ni le terme est significatif à moins que vous le définir 😉
Mais revenons à la question: "langage de Script" n'est pas une propriété de la langue, il dépend de la façon dont la langue est utilisée, à savoir si la langue est utilisée pour des tâches de script. Si vous êtes à la recherche d'une définition, la page de Wikipedia sur "Langage de script" peut aider (il suffit de ne les laissez pas vous confondre avec les notes sur la mise en œuvre des détails tels que les scripts sont généralement interprétées). Il existe en effet un certain nombre de programmes qui utilisent des Rubis pour des tâches de script, et il y a sans doute de nombreuses libre-debout Ruby programmes qui seraient susceptibles de se qualifier en tant que scripts (web, de grattage, d'administration système, etc).
Donc oui, je suppose que l'on peut appeler Ruby, un langage de script. Bien sûr, cela ne signifie pas que ruby on rails web app est juste un script.
Oui.
Réponse détaillée:
Un langage de script est généralement utilisé pour les applications de contrôle qui souvent ne sont pas écrits dans ce langage. Par exemple, les scripts shell, etc. peuvent appeler arbitraire applications de console.
Ruby est d'un usage général, langage dynamique qui est fréquemment utilisé pour l'écriture de scripts.
Vous pouvez faire arbitraire du système des appels à l'aide backtick notation comme ci-dessous.
Il y a aussi beaucoup d'excellents Rubis pierres précieuses telles que le Watir et RAutomation pour l'automatisation de web et natives des Interfaces graphiques.
Pour la définition du langage de script, voir ici.
Le terme de "langage de script" est très large, et il peut inclure à la fois interprété et les langages compilés. Ruby, en particulier, pourrait compilé ou interprété en fonction de ce particulier de mise en œuvre, nous sommes de l'aide - par exemple, JRuby sera compilé en bytecode, alors que CRuby (Ruby est l'implémentation de référence) est interprété