Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

RE: RE: GUIs and CLIs

by merlyn (Sage)
on Sep 15, 2000 at 00:56 UTC ( #32561=note: print w/ replies, xml ) Need Help??


in reply to RE: GUIs and CLIs
in thread The sad state of Perl documentation

Maybe it's a matter of terminology, but I bet you aren't scripting the GUI. You are driving the GUI from "command-line" programs that can display graphics widgets.

But let me come along and now try to "script" your application. I can't. I haven't found any decent "scripting language" for your typical "GUI" that let's me say "click THIS button when THAT button turns green". If you have, please help us out here.

Sure, I use multiple windows, with CLIs in each window. I don't call that a GUI. I call the gimp or Photoshop (depending on your bent) a GUI. Try scripting that in a meaningful way. It won't be from the GUI end. Gimp scripting is done because they have a (surprise!) CLI interface specially grafted on to the back end. And Photoshop has its little macro language, and I can tweak at that with some Applescript if I'm desparate. But it's just not the same as taking the output of "ps" and looking for the "httpd" processes.

Imagine if you didn't have "ps", but only the "top" program. (Welcome to MacOS or Windows98 {grin}). This is what I'm talking about. You cannot script a GUI!

-- Randal L. Schwartz, Perl hacker


Comment on RE: RE: GUIs and CLIs
RE: RE: RE: GUIs and CLIs
by Ozymandias (Hermit) on Sep 15, 2000 at 01:28 UTC
    No, you can't easily make a script to do "click this button when this light turns green". But you CAN make a script triggered by the data that turns the light green to create the same action clicking the button does.

    The point, just to be clear, is that a GUI is not meant to be a machine interface, it's meant to be a human interface. If you're human, use the human interface; when the light turns green, click the button. A script is a machine. Use a machine interface for it.

    - email Ozymandias
      No, you can't easily make a script to do "click this button when this light turns green". But you CAN make a script triggered by the data that turns the light green to create the same action clicking the button does.
      And to do that, you need a CLI. Hence, GUIs for basic interaction, but power users must become proficient with CLI.

      -- Randal L. Schwartz, Perl hacker

        No. I can write the code for the script quickly and easily in (as an example) VBScript in Windows without ever opening a CLI, without ever running the script from a CLI, without ever SEEING a CLI. The machine needs the equivalent of a CLI. Not the human.

        - email Ozymandias

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://32561]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (5)
As of 2014-09-03 03:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (35 votes), past polls