Hej,
> I terminalen er der vist næsten frit slag for at bruge både Unix, Pearl,
> Applescript, Bash og hvad ved jeg og f.eks. Applescript kan igen
> anvendes flere steder, har jeg indtryk af.
Du blander nogen lidt forskellige ting sammen. "Unix" er ikke et
programmeringssprog (i modsætning til Perl og AppleScript). Det er i dag
en række operativsystemer som overholder en bestemt standard for samme.
Det er sådan noget som Mac OS X, Solaris, AIX og HP/UX (men ikke fx
Linux). Du bruger alså "unix" når du klikker dig rundt i Safari eller
spille musik i iTunes - det har ikke noget specifikt med terminalen at gøre.
I øvrigt hedder det Perl og ikke Pearl. Det har ikke noget at gøre med
perler, det er en forkortelse.
> Er der nogen der vil hjælpe mig i gang med at få disse ting sat på
> plads: Hvad kan man bruge hvor, til hvad og hvordan?
For at tage din liste punkt for punkt:
Automator er et lille værktøj som følger med Mac OS X som giver
hjemmebrugere mulighed for nemt at sætte små workflows op, som
automatiserer arbejdsopgaver. Det er meget begrænset i forhold til et
almindeligt programmeringssprog, men til gengæld meget lettere at gå til.
Terminal.app er et program som i grove træk i et vindue kan vise tekst
og håndtere tastetryk efter nærmere definerede standarder. Der findes
mere avancerede muligheder som fx farver, faneblader, forskellige
skrifttyper, tegnsæt, etc. Man benytter altid Terminal.app til at starte
et eller flere andre programmer med, hvor man så kan bruge mulighederne
for tekstinput og tekstvisning. Det kan bruges bruges til stort set alt,
hvor man kan gøre brug af tekst.
Folder actions er en bekvemmelighedsfunktion i Mac OS X, hvor du kan
tilknytte et specifikt program skrevet i Applescript med en mappe. Når
der sker noget med mappen, som fx at der lægges en ny fil i mappen, så
køres det tilknyttede Applescript med information om hændelsen.
Scripts er en fællesbetegnelse for typisk mindre programmer skrevet i
programmeringssprog, hvor kildekodefilen typisk er den samme fil som den
eksekverbare fil. Der er ingen fast definition for, hvad der er "script"
og "ikke-script", hvilket er derfor jeg skriver "typisk".
Mht. de programmeringssprog du nævner er det svært at beskrive mere
præcist, hvad der kendetegner de enkelte sprog og forskellene på dem,
når man går ud fra at du ikke har kendskab til programmering
overhovedet. Der vil komme til at indgå en masse ord, du ikke kender.
Derfor kan jeg kun give et meget overfladisk indblik i, hvad det er for
nogen sprog.
Perl er et programmeringssprog som oprindeligt stammer fra slutfirserne.
Det kan bruges til rigtigt mange forskellige ting på stort set alle
platforme (også Windows). Det er blandt andet godt til processering af
tekst, hvor man kan lave filtreringer, søgninger, sorteringer, osv. med
ganske få linjer Perl-kode. Det er dog langt fra det eneste, sproget kan
bruges til. En stor fordel ved Perl er, at der i mange år har foregået
en systematisk opbygning af et frit tilgængeligt kodebibliotek kaldet
CPAN, hvor man kan hente kode til hjælp i et utal af situationer.
Applescript er et programmeringssprog som også har sine rødder i
slutfirserne. Det er et designet af Apple og bruges i praksis kun på
Macs. Det er designet ud fra en idé om, at skrive programmer i
programmeringssproget på mange måder skulle mindre om at skrive en tekst
på engelsk. Det giver både fordele og ulemper.
På grund af understøttelsen fra Apple har en del programmer på Mac OS X
et Applescript-interface, så man kan styre andre programmer fra sit
program. I praksis kan dette Applescript-interface også bruges fra andre
programmeringssprog som fx det tidligere nævnte Perl.
Du nævner også Bash som er et program, en såkaldt shell, som jeg har
skrevet om til dig her i gruppen tidligere. Læs evt. den forklaring
igen. Bash har i praksis et indbygget programmeringssprog, som dog i
praksis har været lidt begrænset af, at det også skal fungere som en shell.
--
Jens Kristian Søgaard, Mermaid Consulting ApS,
jens@mermaidconsulting.dk,
http://www.mermaidconsulting.com/