Ah oui j´oubliais cette foutu version de FTP... oué pour une fois elle est meilleure que la version GNU, qui comprend pas cette façon de faire. Okay ![]()
Puisque JoKer est revenu, j´
ce topic.
Bonjour à tous
Suite à une recherche, je suis tombé par hasard sur ce forum et ce topic en particulier...
J´ai tout lu, car le sujet d´ASStudio m´intéresse, et j´ai pu constater que, AppleScript et ASStudio, sont souvent critiqués à tort, mais c´est vrai aussi qu´il est difficile de se défaire de certains préjugés et à prioris... Mais la faute, sur toutes ces fausses idées à propos d´AppleScript, revient à Apple, car leurs résponsables n´ont jamais su bien communiquer à ce sujet, en tout cas à faire un effort de vulgarisation suffisament clair pour le " grand public".
Voilà, si j´interviens dans ce fil de discussion, c´est pour essayer d´apporter quelques précisions sur AppleScript et ASStudio ( ça risque d´être un peu longuet ; )).
Alors, à l´origine, c´est à dire lors de l´appartion du Système 7 ( début des années 90), Apple a introduit une technologie autorisant la communication entres les applications : les AppleEvents.
Il s´agit des commandes que les applications peuvent s´envoyer mutuellement, le tout contrôlé par le système. Les AppleEvents sont le fondement d´une technologie de pilotage d´applications nommée OSA ( Open Scripting Architecture).
Lors de la sortie du Système 7.5, Apple a eu la bonne idée d´ouvrir cette technologie au plus grand nombre, en fournissant un langage de programmation accessible et complèt, ainsi que tous les outils nécessaires à son utilisation ( extension système AppleScript, compléments de pilotage, Editeur de Scripts, etc.).
Le but premier d´AppleScript était bien-sûr de faciliter le pilotage des applications, puis, avec le temps et grâce à des solutions d´autres éditeurs de logiciels ( comme FaceSpan), il a été possible de réaliser des petites applications autonomes.
AppleScript ( AS) est un langage dit " interprété", car il est impossible de compiler le code AS directement en langage machine, du coup, AS a besoin d´une extension système qui lit et intrprète le code pour le transformer en autant de commandes et routines compréhensibles par les AppleEvents.
Dautre part, le langage AS a été conçu pour faciliter son utilisation par " monsieur et madame tout le monde", c´est-à-dire que la syntaxe se voulait la plus proche possible du langage courant ( en anglais bien-sûr, même si les premières versions était multi-langues, mais les difficultés de localisation étant trop importantes, cette option a été vite abandonnée).
Cette syntaxe, en plus d´être très simple, est relativement souple, car elle autorise souvent plusieurs possibilités d´écriture pour une même instruction ( le tout étant géré et corrigé lors de la compilation et l´exécution).
AppleScript comporte d´autres atouts pour attirer les developpeurs néophites ( mais pas uniquement) : langage très peu typé, gestion de la mémoire absolument transparente pour l´utilisateur, parfaite intégration dans le système et technologie ouverte par l´ajout de compléments de pilotages spécifiques ( Osax), developpement procédural et/ou orienté objets, etc.
Lors du passage à MacOsX, Apple a fait un travail remarquable pour adapter cette technologie au nouveau système, à tel point, qu´elle est désormais omniprésente dans cet environnement, surtout depuis l´intégration d´AS dans les outils de developpement d´Apple, ce qui a donné naissance à AppleScriptStudio ( apparue déjà avec la version du système X10.2).
En conclusion, AS et ASStudio sont des outils tout-à-fait crédibles pour réaliser des solutions déjà très intéressantes, car le langage s´avère d´une souplesse remarquable, ce qui, s´ajoutant à l´ensemble de possibilités offertes grâce au pilotage d´autres applications, ouvre des perspectives très importantes de developpement, ce qui compense largement son relatif manque de puissance ( surtout dû à l´interpretation du code).
Enfin, aujourd´hui il y a une multitude de langages de programmation, certains destinés à des domaines particuliers, d´autres plus généralistes, en tout cas, quelque soit le langage utilisé, le plus important, à mes yeux, ce sont les solutions proposés, aussi bien dans leur utilité que dans leurs qualité de réalisation.
Alors, l´attitude qui consiste à dénigrer un langage au profit d´un autre, soit disant que l´un est interprété et pas l´autre ( ou tout argument du même ordre), me paraît tout simplement infondée et vraiment maladroite.
C´est vrai que developper un jeu comme Warcraft avec AS s´avère plutôt mission impossible, de même qu´il semble bien difficile à programmer la réalisation automatique d´un catalogue entier en pilotant 3 ou 4 applications simultanément avec du C++...
Voilô... je sais, j´ai fais très long, mais je pense que certaines choses méritaient d´être un minimum traités, juste histoire de malmener un peu quelques préjugés qui ont la peau dure ; -)
a+, Fredo d;o)
PS. Pour d´autres infos sur AS : < http://www.apple.com/applescript/resources/>
Python aussi est interprété. Et puis ?
Peux-tu devélopper StP ?
Je vois pas l´interêt de ta tirade.
Peu importe " ma tirade", je crois que tu ne vois pas l´intérêt d´AppleScript à vrai dire...
Alors pourquoi tu le défends ? AppleScript sert à piloter des programmes et il le fait très bien.
Ouuups, mauvaise lecture -_- enlève la première partie de mon message, avant le " ?"
Ne sert pas uniquement à piloter des applications, on peut faire d´autres choses avec.
En revanche, je ne comprends toujours pas ton aversion à ce langage, peux-tu en dire d´avantage StP ?
J´aime pas la syntaxe, j´aime pas l´utilisation qu´on en fait, j´aime pas qu´on dise que c´est un bon langage pour débuter parce que je juge que c´est faux.
Je peuxdéja proposer un point négatif: AppleScript nuit à la programmation! Tous ceux qui y ont gouté pratiquement ( en tout cas sur ce forum) n´utilisent que ce langage. Hors déja niveau compatibilité PC-Mac, c´est mort tant au niveaux windaube que linux,les bsd et on pourrait en citer tellement ( tous sauf les MacOS).
Niveau programmation graphique: trace moi un cercle ou du moins une droite en applescript ( bonne chance).
Bah c´est pas vraiment le but non plus le graphisme. Et pour l´exportation, on pourrait le faire si les autres systèmes utilisaient les AE.
DasHun et panther751, que vous n´aimiez pas ce langage ( il faudrait d´abord que vous le connaîssiez, mais bon admétons que c´est le cas), c´est votre droit le plus strict, et je ne le conteste nullement.
Que vous le trouviez limité, voire carrément inadapté à réaliser certaines choses, je le comprends, et je trouve ça plutôt logique, puisque AppleScript a été conçu, à la base, comme un langage de scripting, donc, même s´il a su beaucoup évoluer dépuis son apparition, il y a des domaines où il n´est absolument pas taillé pour les aborder.
Cépendant, comme dans la vie réelle, lorsqu´on souhaite faire des comparaisons entre deux choses, on essais de trouver des critères communs comparables, faute de quoi, l´excerice s´avère complètement futile et stérile.
Si nous essayons de comparer une Dodoche et une Ferrari, il va falloir trouver des critères bien précis pour que la confrontation ait un sens, autrement à quoi bon ?
AppleScript est à la base un lagage et une technologie de scripting, je pense que nous sommes tous d´accord sur ce point, seulement, les équipes responsables de son développement ont eu la bonne idée de l´intégrer dans les outils de programmations fournis par Apple, ce qui apporte des nouvelles possibilités à ce langage, autorisant même la réalisation des petites applications sympathiques et souvent bien pratiques.
Comme je l´ai déjà dit dans " ma petite tirade", AS n´est pas fait pour faire de la programmation lourde ( developper Warcraft avec AS... impossible), mais rien n´empêche que des personnes l´utilisent pour réaliser des choses qui seraient extrêment et inutilement lourdes à faire avec d´autres langages ( essayez de piloter 3 applications en C++ par exemple).
En somme, si AppleScript ne vous convient pas, soit, je le conçois volontier et je n´ai rien à redire, mais acceptez que d´autres lui trouvent des qualités et des aptitues qui peuvent largement les satisfaire !
Critiquer ceux qui roulent en Dodoche seulement parce qu´on roule en Ferrari, n´est pas seulement insensé et absurde, mais surtout carrément bête de la part de personnes doués d´un peu de discernement... et je ne dit pas que c´est ce que vous faites ( quoi-que parfois...), mais c´est l´attitude parfois sectaire que certains adoptent qui m´agace, c´est pourquoi j´ai tenu à apporter quelques infos complémentairs sur AS, juste histoire de bousculer quelques à prioris.
Voilô ; )
Toi aussi tu m´agaces. Je t´ai fait un résumé très court, ça te suffit pas ?
On est d´accord là-dessus, AppleScript est un langage de base, il est relativement simple, et n´a aucune prétention. Voila. Une fois qu´on a dit ça, OK on peut vouloir travailler avec de l´AS mais il est très peu complet.
NAN ! Moi je suis pas d´accord avec ça, mer-deu, c´est un bon langage pour le pilotage d´application, qui peut être facilement utilisé depuis une petite interface facilement construite, mais il ne doit pas être appris seul !
Et bien, j´ai du mal à comprendre, qu´est-ce que j´ai dit qui peut t´agacer à ce point ?
Quant à ton résumé, je n´ai vu que tes préférences personnelles mais aucun argument pouvant m´éclairer sur tes choix... Pourquoi pas après tout, c´est ton droit et je le respecte, mais avec des j´aime et je n´aime pas, c´est bien difficile d´avoir un échange constructif, non ? ...
Qu´est-ce que tu n´aimes pas de la syntaxe d´AS ?
Pourquoi ?
Tu préfères quelle type de syntaxe alors ?
Pourquoi ?
Quelle est cette utilisation d´AS que tu n´aimes pas ?
Pourquoi tu ne le supportes pas ?
Pour quelles raisons tu juges que ce n´est pas un bon langage pour débuter en programmation ?
Enfin, si tu sens qu´on peut avoir un échange mutuellemnt enrichissant, et pour les autres aussi, je suis prêt à continuer notre dialogue, mais si tu sens que mes propos t´agressent, alors qu´il n´y a aucune animosité dans mes dires, je préfère laisser notre causérie en l´état, je ne suis pas là pour me quereller avec toi, ni avec personne d´autre d´ailleurs, et surtout pas à propos des sujets aussi peu importants.
a+ ![]()
Bon, alors pour la nième fois...
- Je n´aime pas la syntaxe d´AS parce qu´elle forme des programmes où connaître les types des données et des variables est obligatoire pour l´interpréteur, qui passe son temps à les revérifier. C´est donc une syntaxe qu´il est dur d´analyser, et ça freine le développement d´interpréteurs tiers. Je préfère des syntaxes comme celles de Python, certes moins humaines mais tout aussi claire, si ce n´est plus ( j´ai plus de mal à lire, l´habitude oblige sans doutes mais c´est pas ma faute si AS est quasiment une exception, du texte pur que des symboles mathématiques).
" Quelle est cette utilisation d´AS que tu n´aimes pas ? "
=> Le fait que les personnes qui n´aient appris que cela ne puissent faire que de l´AppleScript, pour le moindre problème qu´on leur pose. Pourquoi existe-t-il autant de langages ? Parce que chacun sert à quelque chose, à différents degrès de spécialisation. Le Python, par exemple, est relativement polyvalent, tant qu´on ne s´attaque pas aux graphismes. Il manque à l´AppleScript certaines qualités appréciables pour faire de vrais programmes - par exemple si j´utilise souvent un même code en Python, il est très simple, c´est une des caractéristiques même du langage, de le stocker qqpart et de n´en retenir que les paramètres et résultats. En AppleScript excuse moi si je dis une bêtise mais ce n´est pas possible. C´est ce qu´on appelle la " programmation modulaire".
" Pour quelles raisons tu juges que ce n´est pas un bon langage pour débuter en programmation ? "
=> Parce qu´il est trop proche du comportement humain, que les gens qui l´emploie ne penseront pas en " programmeurs". Au contraire, des personnes qui emploient un langage trop difficile au début seront bloquées, passeront plus de temps à bidouiller sans comprendre qu´autre chose ( là je parle du C par exemple). Encore une fois il faut un langage intermédiaire, et encore une fois Python me semble bon.