text:
# اپل اسکریپت
اپل اسکریپت (به انگلیسی: AppleScript) یک زبان اسکریپت نویسی است که توسط شرکت اپل ساخته شده‌است و در مک اواس از زمان system 7 استفاده می‌شود. کلمهٔ " اپل اسکریپت " ممکن است به خود سیستم ویرایشگری یا یک متن منحصر به فرد نوشته شده با زبان اپل اسکریپت اشاره کند.
اپل اسکریپت عمدتاً یک زبان اسکریپتی توسعه داده شده توسط کمپانی اپل است برای انجام کارهای ارتباط بین پردازشی با استفاده از AppleEvents. اپل اسکریپت با AppleEvents مرتبط است اما متفاوت هستند. AppleEvents برای رد و بدل کردن اطلاعات و کنترل کردن بقیهٔ برنامه‌ها به منظور خودکارسازی عملیات تکراری طراحی شده‌است. اپل اسکریپت یک سری محدودیت‌های پردازشی خاص خود را علاوه بر فرستادن و دریافت AppleEventsها به برنامه‌های دیگر دارد. اپل اسکریپت محاسبات ابتدایی و پردازش‌های متنی پیچیده‌ای را می‌تواند انجام دهد و این‌ها قابل گسترش هستند به‌طوری‌که می‌توان کارکردهای ویرایشی متن را به خود زبان اضافه کرد. هرچند اساساً اپل اسکریپت به کارکرد برنامه‌ها و پردازش‌ها برای کنترل عملیات پیچیده متکی است. به عنوان یک زبانساخت‌یافته، اپل اسکریپت قابل مقایسه با پوسته یونیکس - Windows Script Host و Rexx در کارکردشان است اما از همهٔ این سه مورد منحصر به فرد است. اساسی‌ترین کارکرد آن این است که برنامه‌های مکینتاش، دیکشنری‌هایی را با اشیاء و عملیاتی آدرس دار عرضه دهند.
اپل اسکریپت یکسری المان‌های برنامه‌نویسی شیءگرا، به خصوص در ساختمان اشیای متنی و گرایش‌هایی از برنامه‌نویسی زبان طبیعی در نحو را دارد اما به‌طور مستقیم از هیچ‌کدام از این دو دسته پیروی نمی‌کند.

## تاریخچه
پروژهٔ اپل اسکریپت حاصلی از پروژهٔ تمام شدهٔ هایپرکارد است. هایپرکارد شامل یک زبان اسکریپتیِ مبتنی بر زبان انگلیسی به نام هایپرتاک بود که برای برنامه‌نویسی یک پشته هایپرکارد استفاده می‌شد. مهندسان کمپانی اپل متوجه شدند که یک زبان ویرایشگر مشابه به منظور استفاده در هر نوع برنامه‌ای می‌تواند طراحی شود و بنابراین پروژهٔ اپل اسکریپت به عنوان بخشی از سیستم هفت متولد شد.
اپل اسکریپت در ماه اکتبر سال ۱۹۹۳ به عنوان بخشی از سیستم ۷٫۱٫۱ (اولین به روزرسانی اصلی سیستم ۷) به بازار عرضه شد. کوارک اکسپرس (ورژن ۳٫۲) یکی از اولین و اصلی‌ترین نرم‌افزارهایی بود که اپل اسکریپت را پشتیبانی می‌کرد. این باعث شد که اپل اسکریپت به‌طور گسترده‌ای منتشر شود. این مهم‌ترین عاملی بود در حفظ جایگاه مکینتش در پابلیشینگ، حتی بعداً کوارک اکسپرس و سایر برنامه‌ها به ویندوزِ مایکروسافت رو کردند.
بعد از مقداری شک در مورد آیندهٔ اپل اسکریپت روی نسل بعدی سیستم عامل‌های اپل، انتقال آن به اواس ده مک (حدود سال ۲۰۰۲) و رابط برنامه‌نویسی کوکوِ یِ آن، قابلیت استفاده و انعطاف اپل اسکریپت را به مقدار زیادی افزایش داد. برنامه‌های کوکو این اجازه را به برنامه نویسان می‌دهد که با تلاش کم، قابلیت‌های اسکریپتی ابتدایی را برای برنامه‌شان، با زیاد کردن تعداد برنامه‌هایی که مستقیماً متنی شدنی هستند، پیاده‌سازی کنند. به‌طور همزمان، جابجایی به زیربنای یونیکس و توانایی اپل اسکریپت برای اجرای مستقیم دستورهای یونیکس، کنترل اپل اسکریپت را روی خود سیستم عامل افزود. AppleScript Studio روی Mac OS X 10.2 به عنوان قسمتی از Xcode عرضه شد و بعدها با عرضهٔ AppleScriptObjC framework روی Mac OS X 10.6 کاربران توانستند با استفاده از اپل اسکریپت برنامه‌های محلی «کوکو» را بنویسند.
اپل اسکریپت بخشی از تکنولوژی خودکارسازی Mac OS X به همراه Shell script و Automator (software) است.

## مفاهیم اولیه
اپل اسکریپت به عنوان یک زبان اسکریپتی accessible end-user طراحی شد که به کاربر مکانیزمی هوشمند را برای کنترل برنامه‌ها، دسترسی و تغییر داده‌ها ارائه می‌دهد. اپل اسکریپت از Apple Eventها استفاده می‌کند که یک سری مدل داده‌های استاندارد شده هستند که سیستم عامل مکینتاش برای فرستادن اطلاعات به برنامه‌ها استفاده می‌کند. Apple Eventها می‌گذارند تا یک متن بتواند با چند برنامه هم‌زمان کار کند و داده‌ها بین آن‌ها رفت‌وآمد کنند تا عملیات پیچیده بدون دخالت انسان انجام شوند. برای مثال، یک اپل اسکریپت برای ساختن یک گالریِ وبِ ساده باید کارهای زیر را انجام دهد:
1. بازکردن یک عکس در یک برنامهٔ ویرایش عکس (با فرستادن یک Open File Apple Event به آن برنامه)
2. دستور دادن به برنامهٔ ویرایش عکس برای ویرایش عکس (مثلاً کم کردن وضوح یا اضافه کردن لبه یا اضافه کردن یک امتیاز به عکس)
3. دستور دادن به برنامهٔ ویرایش عکس برای ذخیره عکس تغییر داده شده در یک فایل داخل یک پوشه (با فرستادن Save و/یا Close Apple Event به آن برنامه)
4. فرستادن آدرس یک فایل جدید (با یکApple Event دیگر) به یک برنامه ویرایشگر متن یا ویرایشگر وب
5. دستور به آن برنامهٔ ویرایشگر برای نوشتن یک لینک برای عکس داخل یک فایل HTML.
6. تکرار دستورهای فوق برای تمامی عکس‌های داخل یک پوشه (صدها یا هزاران عکس).
7. بارگذاری فایل HTML و پوشهٔ عکس‌های اصلاح شده روی یک وبسایت با فرستادن Apple Eventها به یک FTP client , با استفاده از دستورهای خود اپل اسکریپت یا با فرستادن Apple Eventها به یک Unix ftp utility.

برای کاربر، صدها یا هزاران قدم در چندین برنامه به تنها عمل اجرا کردن یک متن کاهش یافته‌است و عملیات در زمان بسیار کمتری بدون هیچگونه خطای انسانی صورت می‌گیرد. یک متن بزرگ و پیچیده فقط یکبار اجرا می‌شود درحالیکه متن‌های دیگر بارها استفاده می‌شوند.
بخش‌های اپل اسکریپتِ یک برنامه داخل لغتنامهٔ اسکریپتی آن برنامه قابل رویتهستند که داخل هرگونه ویرایشگر متنی قابل دیدن‌اند. این بخش‌ها به‌طور کلی در گروه‌هایی بنا به نزدیکی کارکردشان قرار دارند. دو نوع پایه‌ای بخش‌ها وجود دارند: «کلاسها» و «دستورها». کلاسها، اشیایی قابل متن شدن هیتند. برای مثال، یک برنامهٔ ویرایش متن یکسری کلاسهایی برای پنجره‌ها، سندها و متن‌ها دارد و این کلاس‌ها یک سری ویژگی‌ها دارند(property) که قابل تغییرند (سایز پنجره، پس زمینهٔ سند، سایز خطوط متن و ...) یا ممکن است کلاسهایی دیگر را هم شامل شوند (یک پنجره یک یا چند سند دارد، یک سند متن دارد، یک شی متن پاراگراف‌ها و کلمات و کاراکترهایی دارد). به‌طور متضاد، «دستورها»، دستورهایی هستند که می‌تواند به اشیای متن شدنی داده شوند. فرم کلی یک بلوک اپل اسکریپت این‌گونه است که به یک شی متن شدنی گفته می‌شود  که یک دستور را اجرا کند.
همهٔ برنامه‌های متن شدنی در یک سری دستورهای ابتدایی و اشیاء مشترکند(standard suite). دستورهایی برای بازکردن، بستن یا ذخیره یک فایل، برای چاپ کردن چیزی، برای خروج، برای اختصاص داده‌ها به متغیرها. مانند یک شی برنامهٔ ابتدایی که خصوصیات متن شدنی یک برنامه را می‌دهد. بسیاری از برنامه‌ها تعدادی زیادی از توابعی با کارکردهای تقریباً مشابه را دارند که با اجرای هر عملی که خود برنامه می‌تواند انجام دهد همخوانی دارند. در موارد استثنایی، برنامه‌ها ممکن است یک سری plugin که داخل لغتنامهٔ اسکریپتی خودشان است را پشتیبانی کنند.
اپل اسکریپت با توانایی در ساخت یک متن به وسیله درک مستقیم و ضبط حرکات کاربر، طراحی شد. هنگمی که ویرایشگر اپل اسکریپت باز است و دکمهٔ رکورد زده شده‌است، هر عملِ کاربر روی کامپیوتر در هر برنامه‌ای که AppleEvents و ضبط اپل اسکریپت را پشتیبانی می‌کند، به دستورهای مربوطه آن‌ها داخل اپل اسکریپت تبدیل شده و روی پنجرهٔ ویرایش متن قرار می‌گیرد. متن نهایی می‌تواند ذخیره یا دوباره اجرا شود تا اعمال اصلی تکرار شوند یا تغییر داده شوند تا به‌طور کلی قابل استفاده باشند.

## توضیحات (comments)
کامنت‌ها میوانند از چندین راه درج شوند. اگر می‌خواهید یک کامنت کوچک یک خطه درج کنید، دو عدد (-) یا یک (#) بگذارید. مثل:
```
--This is a one line comment

# So is this!

```

اگر می‌خواهید کامنتی بگذارید که بیش از یک خط را می‌گیرد، به این‌گونه با پرانتز و * عمل کنید:
```
(* This is a

multiple

line

comment *)

```

## Hello, world!
در اپل اسکریپت، برنامهٔ "hello,world!" سنتی ما به صورت‌های زیادی قابل نوشتن است:
```
display dialog

"Hello, world!"

-- a modal window with “OK” and “Cancel” buttons

-- or

display alert

"Hello, world!"

-- a modal window with a single “OK” button and an icon representing the app displaying the alert

-- or

say

"Hello, world!"

-- an audio message using a synthesized computer voice

```

اپل اسکریپت چندین گزینه برای واسط کاربر(user interface) شامل دیالوگها، زنگ‌های هشدار و لیستی از انتخابات دارد. (کاراکتر ¬ , با نگه داشتن کلید option و کلید return در ویرایشگر متن، نشانگر ادامه دار بودن یک عبارت داخل چند خط است)
```
-- Dialog

set

dialogReply

to

display dialog

"Dialog Text"

¬

default

answer

"Text Answer"

¬

hidden

answer

false

¬

buttons

{
"Skip"
,

"Okay"
,

"Cancel"
}

¬

default

button

"Okay"

¬

cancel

button

"Skip"

¬

with

title

"Dialog Window Title"

¬

with

icon

note

¬

giving

up

after

15

```

```
-- Choose from list

set

chosenListItem

to

choose from list

{
"A"
,

"B"
,

"3"
}

¬

with

title

"List Title"

¬

with

prompt

"Prompt Text"

¬

default

items

"B"

¬

OK

button

name

"Looks Good!"

¬

cancel

button

name

"Nope, try again"

¬

multiple

selections

allowed

false

¬

with

empty

selection

allowed

```

```
-- Alert

set

resultAlertReply

to

display alert

"Alert Text"

¬

as

warning

¬

buttons

{
"Skip"
,

"Okay"
,

"Cancel"
}

¬

default

button

2

¬

cancel

button

1

¬

giving

up

after

2

```

هر متد تعاملی با کاربر می‌تواند مقادیری را چون فشردن دکمه، انتخاب یک مورد یا وارد کرون متن برای فرایندهای آینده را برگرداند. مثلاً:
```
display alert

"Hello, world!"

buttons

{
"Rudely decline"
,

"Happily accept"
}

set

theAnswer

to

button returned

of

the

result

if

theAnswer

is

"Happily accept"

then

beep

5

else

say

"Piffle!"

end

if

```

## تشابه به زبان طبیعی
از آنجاییکه AppleEventها راهی برای فرستادن پیام به برنامه‌ها هستند، اپل اسکریپت یک زبان به خصوص برای فرستادن AppleEventها است. برای پیروی از سنت سیستم عامل مک در راحتی استفاده، زبان اپل اسکریپت بر اساس زبان طبیعی طراحی شده‌است. همان‌طور که واسط کاربر گرافیکی آن هم با desktop تشابه دارد. یک برنامهٔ خوب نوشته شدهٔ اپل اسکریپت باید به اندازهٔ کافی تمیز و خوانا و قابل درک برای عموم باشد و به راحتی قابل ویرایش باشد. عمدتاً این زبان بر پایهٔ زبان هایپرتاکِ هایپرکارد است که گسترش یافتهٔ آن نه تنها به دنیای کارت‌ها و پشته‌های هایپرکارد، بلکه به صورت نظری به هر سندی اشاره دارد. برای همین، تیم اپل اسکریپت AppleEvent Object Model که اشیایی را که هر برنامه‌ای «میشناسدشان» را معرفی کردند.

قلب زبان اپل اسکریپت استفادهٔ کلماتیست که چون اسامی و تفعال عمل می‌کنند و قابل ترکیب هستند. مثلاً به جای اینکه از فعلی دیگر برای عمل چاپ کردن یک صفعه یا یک سند یا چندین صفحه (printPage, printDocument, printRange) اپل اسکریپت تنها "print" را استفاده می‌کند که می‌تواند با object مانند یا صفحه، یک سند یا چندین صفحه ترکیب شود.
```
print

page

1

print

document

2

print

pages

1

thru

5

of

document

2

```

به‌طور کلی AEOM تعریف یک سری شی است مانند "Document " یا " پاراگراف" یا عملیاتی چون "cut" و "close". این سیستم همچنین روش‌هایی برای اشاره به خصوصیات (Peoperty)های یک شی را دارد پس کاربر می‌تواند به "سومین پاراگراف سندی به نام روز خوب" یا " رنگ آخرین کلمهٔ جلوی پنجره" دسترسی داشته باشد.AEOM لغتنامهٔ یک برنامه برای پیوستن Apple Events به کلماتی خوانا برای انسان که اجازهٔ ترجمه از هر دو سو بین اپل ایوِنت‌های bytecode و یک اپل اسکریپت خوانا برای انسان می‌دهد را، استفاده می‌کند. برای شناخت بخش‌هایی از برنامه که متن شدنی اند باید لغتنامه‌هایی که آن برنامه‌ها پشتیبانی می‌کنند، ملاحظه شوند. (در Xcode و برنامه‌های Script Editor داخل File → Open Dictionary بروید)

برای تعیین کردن اینکه چه برنامه‌ای برای مقصد چنین پیامی مناسب است، اپل اسکریپت از ساختمان "tell" استفاده می‌کند:
```
tell

application

"Microsoft Word"

quit

end

tell

```

به نوبت tell می‌تواند در یک خط با infinitive نشان داده شود:
```
tell

application

"Microsoft Word"

to

quit

```

برای اتفاقهای داخل"Core Suite" , مثل (activate, open, reopen, close, print, and quit) , برنامه ممکن است چون اشیای مستقیم با دستورهای انتقالی مواجه شود:
```
quit

application

"Microsoft Word"

```

مفهوم شئ سلسله مراتبی میهواند داخل بلوک‌های تو در تو مطرح شود:
```
tell

application

"QuarkXPress"

tell

document

1

tell

page

2

tell

text

box

1

set

word

5

to

"Apple"

end

tell

end

tell

end

tell

end

tell

```

اشیائ سلسله مراتبی را اینطور هم می‌توان نشان داد به وسیلهٔ عبارات prepositional:
```
pixel

7

of

row

3

of

TIFF

image

"my bitmap"

```

که در یک زبان برنامه‌نویسی دیگر ممکن است به صورت صدا زدن پشت هم متدها مانند سودوکد زیر باشد:
```
getTIFF
(
"my bitmap"
).
getRow
(
3
).
getPixel
(
7
);

```

اپل اسکریپت شامل نحوی برای شمارش ترتیبی مثل "اولین پاراگراف" و همین‌طور نحوی برای شمارش کاردینال چون " پاراگراف یک" است. همین‌طور اعداد هم می‌توانند متن یا رقم به حساب بیایند ."five " , "fifth" و "۵" همگی پشتیبانی می‌شوند و معادل دارند. همین‌طور کلمهٔ "the " می‌تواند هرجای متن برای بهبود خوانایی استفاده شود و هیچ اثری بر عملکرد ندارد.

## نمونه‌هایی از متن‌ها
یک نمونه ماشین حساب ایمن در برابر خطا:
```
tell

application

"Finder"

-- Set variables

set

the1

to

text returned

of

(
display dialog

"1st"

default

answer

"Number here"

buttons

{
"Continue"
}

default

button

1
)

set

the2

to

text returned

of

(
display dialog

"2nd"

default

answer

"Number here"

buttons

{
"Continue"
}

default

button

1
)

try

set

the1

to

the1

as

integer

set

the2

to

the2

as

integer

on

error

display dialog

"You may only input numbers into a calculator."

with

title

"ERROR"

buttons

{
"OK"
}

default

button

1

return

end

try

-- Add?

if

the

button returned

of

(
display dialog

"Add?"

buttons

{
"No"
,

"Yes"
}

default

button

2
)

is

"Yes"

then

set

ans

to

(
the1

+

the2
)

display dialog

ans

with

title

"Answer"

buttons

{
"OK"
}

default

button

1

say

ans

-- Subtract?

else

if

the

button returned

of

(
display dialog

"Subtract?"

buttons

{
"No"
,

"Yes"
}

default

button

2
)

is

"Yes"

then

set

ans

to

(
the1

-

the2
)

display dialog

ans

with

title

"Answer"

buttons

{
"OK"
}

default

button

1

say

ans

-- Multiply?

else

if

the

button returned

of

(
display dialog

"Multiply?"

buttons

{
"No"
,

"Yes"
}

default

button

2
)

is

"Yes"

then

set

ans

to

(
the1

*

the2
)

display dialog

ans

with

title

"Answer"

buttons

{
"OK"
}

default

button

1

say

ans

-- Divide?

else

if

the

button returned

of

(
display dialog

"Divide?"

buttons

{
"No"
,

"Yes"
}

default

button

2
)

is

"Yes"

then

set

ans

to

(
the1

/

the2
)

display dialog

ans

with

title

"Answer"

buttons

{
"OK"
}

default

button

1

say

ans

else

delay

1

say

"You haven't selected a function. The operation has cancelled."

end

if

end

tell

```

یک دیالوگ باکس سادهٔ نام کاربری و رمز عبور. اینجا نام کاربری john و رمز عبور app123 است:
```
tell

application

"Finder"

set

passAns

to

"app123"

set

userAns

to

"John"

if

the

text returned

of

(
display dialog

"Username"

default

answer

""
)

is

userAns

then

display dialog

"Correct"

buttons

{
"Continue"
}

default

button

1

if

the

text returned

of

(
display dialog

"Username : John"

&

return

&

"Password"

default

answer

""

buttons

{
"Continue"
}

default

button

1
)

is

passAns

then

display dialog

"Access granted"

buttons

{
"OK"
}

default

button

1

else

display dialog

"Incorrect password"

buttons

{
"OK"
}

default

button

1

end

if

else

display dialog

"Incorrect username"

buttons

{
"OK"
}

default

button

1

end

if

end

tell

```

## ابزار توسعه

### Script editors
Script editorsها یک محیط برنامه‌نویسی یکپارچه را برای اپی اسکریپت‌ها فراهم می‌کنند و شامل ابزاری برای نوشتن، چک کردن صحّت، کامپایل، اجرا و debug اسکریپت‌ها دارند. آن‌ها همین‌طور مکانیسمی برای بازکردن و دیدن لغتنامه‌های اپل اسکریپت از برنامه‌های اسکریپت شدنی و ذخیرهٔ اسکریپت‌ها در تعدادی فرمت (compiled script files, application packages, script bundles, and plain text files) دارندو معمولاً قابلیت‌هایی چون syntax highlighting و تکه کدهای از قبل ننوشته شده را دارند.
AppleScript Editor(ویرایشگر اسکریپت در سیستم عامل x مک قبل از ۱۰٫۶ و yosemite)
Xcode, از شرکت اپل
Smile و smileLab , موجود از طریق (Satimage)

[Script Debugger Script Debugger] از کمپانی [ Late Night Software Late Night Software]
FacePan , از شرکت Late Night Software

### Script launchers
اپل اسکریپت‌ها می‌توانند از درون یک ویرایشگر اسکریپت اجرا شوند ولی معمولاً اجرا کردن آن‌ها به‌طور مستقیم، بدون بازکردن یک ویرایشگر اسکریپت مناسبتر است. تعدادی از انتخاب‌ها برای این گونه عمل کردن:
Script Menu
بسیاری از برنامه‌های اپل، برخی برنامه‌های third-party و برخی add-oneها منوی اسکریپت خاص خود را فراهم می‌کنند. این‌ها از چندین راه قابل فعال شدن اند اما تمتمی توابع اولیهٔ آن‌ها از یک جنس است.
Hotkey Launchers
Folder Actions (عملیات پوشه)
Unix command line and launchd

### مسائل مرتبط با اسکریپت‌ها
[Automator Automator]
هستهٔ سیستم برنامه‌های اسکریپت شدنی
AppleScriptObjC
AppleScript Studio

اضافه بر اسکریپت کردن (OSAX)

## نکات اساسی زبان

### کلاسها (نوع داده‌ها)
اپل اسکریپت تعدادی کلاس تعریف شده (یا همان data type)در خودش دارد؛ و قطعاً یک برنامه هم می‌تواند که انواع دادهٔ نیازش را اضافه کند. data classهای ابتدایی به‌طور همگانی اینطور هستند:
- فایل سیستم‌ها
- alias (نام مستعار) - یک مراجعه به شئ سیستم فایل (فایل یا پوشه). نام مستعار ارتباطش را با شئ حتی اگر آن شئ حذف یا تغییر اسم داده شود، حفظ خواهد کرد.
- file - مراجعه‌ای به شئ فایل سیستم (پوشه یا فایل). این یک مراجعهٔ ایستا است و می‌تواند به یک شئ که در حال، وجود ندارد هم اشاره کند.
- POSIX file- یک مراجعه به شئ فایل سیستم (فایل یا پوشه) داخل یک متن خالی با استفاده از نماد گذاری‌های unix.
- اشیائ ابتدایی
- application - یک شئ برنامه که بیشتر برای عبارات دستوری استفادا می‌شود. (tell application "Finder" ...)
- script - یک شئ اسکریپت. اشیائ اسکریپت نگهدارندهٔ اسکریپت‌ها هستند. هر اپل اسکریپت یک شئ اسکریپت را هنگام اجرا می‌سازد. اشیائ اسکریپت می‌توانند به کمک اپل اسکریپت‌ها ساخته شوند.
- class - یک شبه شئ که نوع بقیهٔ اشیاء را معین می‌کند.
- reference- یک اشاره گر پایا و غیرمستقیم به یک شئ. اشاره گر به متغیر x همواره مقداری حال حاضر آن را برمیگرداند.
- Standard data objects
- boolean - مقدار درست/غلط
- constant - خود زبان یک سری عدد ثابت مثل عدد پی را دارد اما می‌توان ثابت‌های دلخواه تعریف کرد.
- number- یک کلاس که برای Int و real به صورت خیلی کم استفاده می‌شود و غیر علنی وقتی که عدد صحیح یا حقیقی را به متغیری نسبت می‌دهید صدا می‌شود.
- اعداد صحیح
- اعداد حقیقی
- date - یک تاریخ در فرمت اپل اسکریپت.
- text- از ورژن ۱۰٫۵ به بعد همان معنای کلاس‌های string و Unicode text را می‌دهد.
- اشیائ container
- list - لیستی مرتب شده از اشیاء. هر کلاسی که در برنامه‌ها یا لیست‌های دیگر تعریف شده اسن را شامل می‌شود.
- record
- متفرقه
- RGB color - برای کار با کلاس‌ها و اشیایی که با رنگ‌ها سر و کار دارند.
- unit types

### ساختارهای زبان
بسیاری از فرایندهای اپل اسکریپت داخل بلوک‌های کد مدیریت می‌شوند. یک بلوک با دستور command آغاز و با end command تمام می‌شود. مهم‌ترین ساختارها در پایین تعریف شده‌اند:
شرطی‌ها
اپل اسکریپت‌ها دو نوع عبارات شرطی دارند.
```
-- Simple conditional

if

x

<
1000

then

set

x

to

x

+

1

-- Compound conditional

if

x

is greater than

3

then

-- commands

else

-- other commands

end

if

```

حلقه‌ها
حلقهٔ تکرار در اپل اسکریپت چندین روش دارد. همگی شان بلوک بینrepeat و end repeat را چند بار تکرار می‌کنند. حلقه‌ها می‌توانند به صورت نابهنگام با دستور exit repeat متوقف شوند.

تکرار تا ابد.
```
repeat

-- commands to be repeated

end

repeat

```

تکرار به اندازهٔ تعداد دفعات داده شده.
```
repeat

10

times

-- commands to be repeated

end

repeat

```

حلقه‌های شرطی. بلوک داخل حلقه ی repeat whileتا وقتی که شرط برقرار است اجرا می‌شود. بعد از هر اجرای بلوک، شرط چک می‌شود. حلقهٔ repeat until , برعکس، یگانه است. اما بلوک تا وقتی که شرط غلط است انجام می‌شود.
```
set

x

to

5

repeat

while

x
>

0

set

x

to

x

-

1

end

repeat

set

x

to

5

repeat

until

x

≤

0

set

x

to

x

-

1

end

repeat

```

حلقه با یک متغیر. هنگام شروع حلقه، متغیر به مقدار شروع نسبت داده می‌شود. بعد از هربار اجرای بلوک، یک متغیر اختیاری به متغیر، اضافه می‌شود که به‌طور پیشفرض ۱ است.
```
-- repeat the block 2000 times, i gets all values from 1 to 2000

repeat

with

i

from

1

to

2000

-- commands to be repeated

end

repeat

-- repeat the block 4 times, i gets values 100, 75, 50 and 25

repeat

with

i

from

100

to

25

by

-
25

-- commands to be repeated

end

repeat

```

شمردن یک لیست. در هربار اجرای متغیرِ حلقه به یک نمونهٔ جدید داخل لیست داده می‌شود
```
set

total

to

0

repeat

with

x

in

{
1
,

2
,

3
,

4
,

5
}

set

total

to

total

+

x

end

repeat

```

یک تغییر مهم در این ساختار بلوکی، در فرم بلوک‌های on - end ... است که برای تعریف handlerها (توابعی چون subrutineها) استفاده می‌شود. handlerهایی که با on functionName() شروع و با end functionName تمام می‌شوند، قسمتی از جریان معموا اسکریپت ما نیستند مگر اینکه از جایی داخل اسکریپت صدا زده شوند.
| Function handler                                                   | Folder actions block                                                                                | Run handler                |
| ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- |
| on myFunction(parameters...) -- subroutine commands end myFunction | on adding folder items to thisFolder after receiving theseItems -- commands to apply to the folder or items end adding folder items to | on run -- commands end run |

handlerها همچنین می‌توانند با "to" به جای on تعریف شوند و می‌توانند برای قبول پارامترهای برچسب‌گذاری شده، نه داخل پرانتزها، استفاده شوند.
| Handler with Labeled Parameters                                                                                | Handler Using "to" and Labeled Parameters                                                                                |
| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| on rock around the clock display dialog (clock as string) end rock -- called with: rock around the current date | to check for yourNumber from bottom thru top if bottom ≤ yourNumber and yourNumber ≤ top then display dialog "Congratulations! You scored." end if end check --called with: check for 8 from 7 thru 10 |

چهار نوع handler از پیش تعریف شده داخل اپل اسکریپت داریم: run, open, idle, quit. که هرکدام از آن‌ها مانند روش ساخت run handler در بالا ساخته می‌شوند.
Run handler
```
on

open

theItems

repeat

with

thisItem

in

theItems

tell

application

"Finder"

to

update

thisItem

end

repeat

end

open

```

وقتی که یک اسکریپت شامل open handler به منظور یک applet ذخیره می‌شود، applet به یک droplet تبدیل می‌شود.droplet می‌تواند داخل finder با شکل آیکون اش که فلشی است که نشان دهندهٔ این است که چندین مورو می‌توانند داخل یک آیکون بیفتند، شناخته شود. open handler برای droplet وقتب اجرا می‌شود که فایل‌ها و پوشه‌ها داخل آیکون droplet بیفتند. اشاره گرها به موارد افتاده شده در آیکونِ droplet به عنوان پارامتر open handler به اسکریپت droplet پاس داده می‌شوند. یک droplet می‌تواند مثل روش یک applet معمولی که run handler اش اجرا می‌شود، آغاز شود.
Idle handler
```
on
idle

--code to execute when the script's execution has completed

return

60

-- number of seconds to pause before executing idle handler again

end
idle

```

یک idle handler می‌تواند در dropletها یا appletها به صورت appletهای stay-open (باز -مان) ذخیره شود و برای اسکریپت‌هایی که منتظر یک داده یا اتفاق هستند، مفید است. طول زمان درجا بودن برنامه، به صورت پیشفرض ۳۰ ثانیه است اما می‌تواند با برگرداندن مقداری دیگر در انتهای زیرروال، تغییر کند.
Quit handler
```
on

quit

--commands to execute before the script quits

continue

quit

-- required for the script to actually quit

end

quit

```

اشیائ اسکریپت
اشیای اسکریپت می‌توانند با نحو زیر به صورت علنی تعریف شوند:
```
script

scriptName

-- commands and handlers specific to the script

end

script

```

اشیای اسکریپت می‌توانند همان دستورهای tell را مانند اشیای برنامه استفاده کنند و می‌توانند از داخل فایل‌ها بارگذاری با به درون آن‌ها ذخیره شوند. طول زمان اجرا در بعضی موارد با استفاده از اشیای اکریپت کاهش پیدا می‌کند.

### اطلاعات متفرقه
- متغیرها مستقیماً نوع داده نمی‌شوند و نیازی به declare شدن ندارند. متغیرها هر نوع داده‌ای را می‌توانند بگیرند (حتی توابع و اسکریپت‌ها). دستورهای زیر نمونه‌هایی از ساختن متغیرها هستند:set variable1 to 1 -- create an integer variable called variable1
set variable2 to "Hello" -- create a text variable called variable2
copy {17, "doubleday"} to variable3 -- create a list variable called variable3
set {variable4, variable5} to variable3 -- copy the list items of variable3 into separate variables variable4 and variable5
set variable6 to script myScript -- set a variable to an instance of a script
- اشیای اسکریپت تماماً شئ هستند. آن‌ها می‌توانند متدهای کلاسهایشان را پیاده کنند و داده و توابع را از یک پدر به ارث ببرند.
- زیرروال‌ها مستقیماً از بلوک‌های tell برنامه نمی‌توانند صدا زده شوند. برای اینکار باید 'my' و 'of me' را به کار ببرید.tell application "Finder"
    set x to my myHandler()
    -- or
    set x to myHandler() of me
end tell

on myHandler()
    --commands
end myHandler
با استفاده از همین تکنیک برای دستورهای اضافی اسکریپت کردن می‌تواند خطاها را کم و کارایی را بهتر کند.tell application "Finder"
 set anyNumber to my (random number from 5 to 50)
end tell

## معماریOpen Scripting
یک جنبهٔ مهم پیاده‌سازی اپل اسکریپت Open Scripting Architecture (OSA) است. اپل OSA را برای محصولات third-party یِ اسکریپتی/اتوماسیونی مانند QuicKeys و UserLand , برای کارکرد در شرایط یکسان با اپل اسکریپت، فراهم کرده‌است. اپل اسکریپت به عنوان یک بخش اسکریپتی پیاده‌سازی شد و خصوصیات پایهٔ آن برای وساطت با چنین بخشی، برای OSA عمومی بود و به بقیهٔ توسعه دهندگان اجازه می‌داد تا بخش‌های اسکریپتی خود را به سیستم اضافه کنند. APIهای عمومی برای لود کردن، ذخیره و کامپایل متون برای همهٔ چنین بخش‌هایی یکسان کار می‌کرد که یعنی appletها و dropletها می‌توانستند برای هر زبان اسکریپتی برقرار باشند.

با سیستم عامل ما اوای ایکس، بخش JavaScript OSA , تنها زبان جدی OSA برای کار با اپل اسکریپت است در حالی که ورژن پرلِ مکینتاش، پایتون (زبان برنامه‌نویسی) , روبی (زبان برنامه‌نویسی) و تی‌سی‌ال
یکی از جالب‌ترین ویژگی‌های OSA قابلیت "scripting additions" یا OSAX for Open Scripting Architecture eXtension که بر پایهٔ دستورهای خارجی هایپرکارد است، است. Scripting Additionها کتابخانه‌هایی هستند که به برنامه‌نویس اجازهٔ گسترده کردن توایع اپل اسکریپت را می‌دهند. دستورهایی اینچنین مستقل از برنامه‌اند و گسترده روی سیستم هستند. او ای ایکس مک یک سری از این additionها را به نام Standard Additions دارد که کارکرد اپل اسکریپت را با تعدادی دستور جدید چون دیالوگ‌های تعاملی با کاربر، خواندن و نوشتن فایل‌ها، دستورهای فایل سیستم‌ها، توابع تاریخ، متن و اعمال ریاضی، گسترده می‌سازند.

title: اپل اسکریپت

wikitext:
'''اپل اسکریپت''' {{به انگلیسی|AppleScript}} یک''' [[زبان اسکریپت نویسی]] '''است که توسط شرکت [[اپل]] ساخته شده‌است و در [[مک اواس]] از زمان system 7 استفاده می‌شود. کلمهٔ " اپل اسکریپت " ممکن است به خود سیستم ویرایشگری یا یک متن منحصر به فرد نوشته شده با زبان اپل اسکریپت اشاره کند.

اپل اسکریپت عمدتاً یک زبان اسکریپتی توسعه داده شده توسط کمپانی اپل است برای انجام کارهای [[ارتباط بین پردازشی]] با استفاده از AppleEvents. اپل اسکریپت با AppleEvents مرتبط است اما متفاوت هستند. AppleEvents برای رد و بدل کردن اطلاعات و کنترل کردن بقیهٔ برنامه‌ها به منظور خودکارسازی عملیات تکراری طراحی شده‌است. اپل اسکریپت یک سری محدودیت‌های پردازشی خاص خود را علاوه بر فرستادن و دریافت AppleEventsها به برنامه‌های دیگر دارد. اپل اسکریپت محاسبات ابتدایی و پردازش‌های متنی پیچیده‌ای را می‌تواند انجام دهد و این‌ها قابل گسترش هستند به‌طوری‌که می‌توان کارکردهای ویرایشی متن را به خود زبان اضافه کرد. هرچند اساساً اپل اسکریپت به کارکرد برنامه‌ها و پردازش‌ها برای کنترل عملیات پیچیده متکی است. به عنوان یک زبان[[برنامه‌نویسی ساخت‌یافته|ساخت‌یافته]]، اپل اسکریپت قابل مقایسه با [[پوسته یونیکس]] - Windows Script Host و Rexx در کارکردشان است اما از همهٔ این سه مورد منحصر به فرد است. اساسی‌ترین کارکرد آن این است که برنامه‌های مکینتاش، دیکشنری‌هایی را با اشیاء و عملیاتی آدرس دار عرضه دهند.

اپل اسکریپت یکسری المان‌های [[برنامه‌نویسی شیءگرا]]، به خصوص در ساختمان اشیای متنی و گرایش‌هایی از برنامه‌نویسی زبان طبیعی در نحو را دارد اما به‌طور مستقیم از هیچ‌کدام از این دو دسته پیروی نمی‌کند.

== تاریخچه ==
پروژهٔ اپل اسکریپت حاصلی از پروژهٔ تمام شدهٔ [[هایپرکارد]] است. هایپرکارد شامل یک زبان اسکریپتیِ مبتنی بر [[زبان انگلیسی]] به نام هایپرتاک بود که برای برنامه‌نویسی یک پشته هایپرکارد استفاده می‌شد. مهندسان کمپانی اپل متوجه شدند که یک زبان ویرایشگر مشابه به منظور استفاده در هر نوع برنامه‌ای می‌تواند طراحی شود و بنابراین پروژهٔ اپل اسکریپت به عنوان بخشی از سیستم هفت متولد شد.

اپل اسکریپت در ماه اکتبر سال ۱۹۹۳ به عنوان بخشی از سیستم ۷٫۱٫۱ (اولین به روزرسانی اصلی سیستم ۷) به بازار عرضه شد. [[کوارک اکسپرس]] (ورژن ۳٫۲) یکی از اولین و اصلی‌ترین نرم‌افزارهایی بود که اپل اسکریپت را پشتیبانی می‌کرد. این باعث شد که اپل اسکریپت به‌طور گسترده‌ای منتشر شود. این مهم‌ترین عاملی بود در حفظ جایگاه مکینتش در پابلیشینگ، حتی بعداً کوارک اکسپرس و سایر برنامه‌ها به ویندوزِ مایکروسافت رو کردند.

بعد از مقداری شک در مورد آیندهٔ اپل اسکریپت روی نسل بعدی سیستم عامل‌های اپل، انتقال آن به [[اواس ده]] مک (حدود سال ۲۰۰۲) و [[کوکو (رابط برنامه‌نویسی)|رابط برنامه‌نویسی کوکو]]ِ یِ آن، قابلیت استفاده و انعطاف اپل اسکریپت را به مقدار زیادی افزایش داد. برنامه‌های کوکو این اجازه را به برنامه نویسان می‌دهد که با تلاش کم، قابلیت‌های اسکریپتی ابتدایی را برای برنامه‌شان، با زیاد کردن تعداد برنامه‌هایی که مستقیماً متنی شدنی هستند، پیاده‌سازی کنند. به‌طور همزمان، جابجایی به زیربنای یونیکس و توانایی اپل اسکریپت برای اجرای مستقیم دستورهای یونیکس، کنترل اپل اسکریپت را روی خود سیستم عامل افزود. AppleScript Studio روی Mac OS X 10.2 به عنوان قسمتی از Xcode عرضه شد و بعدها با عرضهٔ AppleScriptObjC framework روی Mac OS X 10.6 کاربران توانستند با استفاده از اپل اسکریپت برنامه‌های محلی «کوکو» را بنویسند.

اپل اسکریپت بخشی از تکنولوژی خودکارسازی Mac OS X به همراه Shell script و Automator (software) است.

== مفاهیم اولیه ==
اپل اسکریپت به عنوان یک زبان اسکریپتی accessible end-user طراحی شد که به کاربر مکانیزمی هوشمند را برای کنترل برنامه‌ها، دسترسی و تغییر داده‌ها ارائه می‌دهد. اپل اسکریپت از Apple Eventها استفاده می‌کند که یک سری مدل داده‌های استاندارد شده هستند که سیستم عامل مکینتاش برای فرستادن اطلاعات به برنامه‌ها استفاده می‌کند. Apple Eventها می‌گذارند تا یک متن بتواند با چند برنامه هم‌زمان کار کند و داده‌ها بین آن‌ها رفت‌وآمد کنند تا عملیات پیچیده بدون دخالت انسان انجام شوند. برای مثال، یک اپل اسکریپت برای ساختن یک گالریِ وبِ ساده باید کارهای زیر را انجام دهد:
# بازکردن یک عکس در یک برنامهٔ ویرایش عکس (با فرستادن یک Open File Apple Event به آن برنامه)
# دستور دادن به برنامهٔ ویرایش عکس برای ویرایش عکس (مثلاً کم کردن وضوح یا اضافه کردن لبه یا اضافه کردن یک امتیاز به عکس)
# دستور دادن به برنامهٔ ویرایش عکس برای ذخیره عکس تغییر داده شده در یک فایل داخل یک پوشه (با فرستادن Save و/یا Close Apple Event به آن برنامه)
# فرستادن آدرس یک فایل جدید (با یکApple Event دیگر) به یک برنامه [[ویرایش‌گر متن|ویرایشگر متن]] یا ویرایشگر وب
# دستور به آن برنامهٔ ویرایشگر برای نوشتن یک لینک برای عکس داخل یک فایل HTML.
# تکرار دستورهای فوق برای تمامی عکس‌های داخل یک پوشه (صدها یا هزاران عکس).
# بارگذاری فایل HTML و پوشهٔ عکس‌های اصلاح شده روی یک وبسایت با فرستادن Apple Eventها به یک FTP client , با استفاده از دستورهای خود اپل اسکریپت یا با فرستادن Apple Eventها به یک Unix ftp utility.
برای کاربر، صدها یا هزاران قدم در چندین برنامه به تنها عمل اجرا کردن یک متن کاهش یافته‌است و عملیات در زمان بسیار کمتری بدون هیچگونه خطای انسانی صورت می‌گیرد. یک متن بزرگ و پیچیده فقط یکبار اجرا می‌شود درحالیکه متن‌های دیگر بارها استفاده می‌شوند.

بخش‌های اپل اسکریپتِ یک برنامه داخل لغتنامهٔ اسکریپتی آن برنامه قابل رویتهستند که داخل هرگونه ویرایشگر متنی قابل دیدن‌اند. این بخش‌ها به‌طور کلی در گروه‌هایی بنا به نزدیکی کارکردشان قرار دارند. دو نوع پایه‌ای بخش‌ها وجود دارند: «کلاسها» و «دستورها». کلاسها، اشیایی قابل متن شدن هیتند. برای مثال، یک برنامهٔ ویرایش متن یکسری کلاسهایی برای پنجره‌ها، سندها و متن‌ها دارد و این کلاس‌ها یک سری ویژگی‌ها دارند(property) که قابل تغییرند (سایز پنجره، پس زمینهٔ سند، سایز خطوط متن و ...) یا ممکن است کلاسهایی دیگر را هم شامل شوند (یک پنجره یک یا چند سند دارد، یک سند متن دارد، یک شی متن پاراگراف‌ها و کلمات و کاراکترهایی دارد). به‌طور متضاد، «دستورها»، دستورهایی هستند که می‌تواند به اشیای متن شدنی داده شوند. فرم کلی یک بلوک اپل اسکریپت این‌گونه است که به یک شی متن شدنی ''گفته می‌شود '' که یک دستور را اجرا کند.

همهٔ برنامه‌های متن شدنی در یک سری دستورهای ابتدایی و اشیاء مشترکند(standard suite). دستورهایی برای بازکردن، بستن یا ذخیره یک فایل، برای چاپ کردن چیزی، برای خروج، برای اختصاص داده‌ها به متغیرها. مانند یک شی برنامهٔ ابتدایی که خصوصیات متن شدنی یک برنامه را می‌دهد. بسیاری از برنامه‌ها تعدادی زیادی از توابعی با کارکردهای تقریباً مشابه را دارند که با اجرای هر عملی که خود برنامه می‌تواند انجام دهد همخوانی دارند. در موارد استثنایی، برنامه‌ها ممکن است یک سری plugin که داخل لغتنامهٔ اسکریپتی خودشان است را پشتیبانی کنند.

اپل اسکریپت با توانایی در ساخت یک متن به وسیله درک مستقیم و ضبط حرکات کاربر، طراحی شد. هنگمی که ویرایشگر اپل اسکریپت باز است و دکمهٔ رکورد زده شده‌است، هر عملِ کاربر روی کامپیوتر در هر برنامه‌ای که AppleEvents و ضبط اپل اسکریپت را پشتیبانی می‌کند، به دستورهای مربوطه آن‌ها داخل اپل اسکریپت تبدیل شده و روی پنجرهٔ ویرایش متن قرار می‌گیرد. متن نهایی می‌تواند ذخیره یا دوباره اجرا شود تا اعمال اصلی تکرار شوند یا تغییر داده شوند تا به‌طور کلی قابل استفاده باشند.

== توضیحات (comments) ==
کامنت‌ها میوانند از چندین راه درج شوند. اگر می‌خواهید یک کامنت کوچک یک خطه درج کنید، دو عدد (-) یا یک (#) بگذارید. مثل:<syntaxhighlight lang="AppleScript">
--This is a one line comment
# So is this!
</syntaxhighlight>اگر می‌خواهید کامنتی بگذارید که بیش از یک خط را می‌گیرد، به این‌گونه با پرانتز و * عمل کنید:<syntaxhighlight lang="AppleScript">
(* This is a
multiple
line
comment *)
</syntaxhighlight>

== Hello, world! ==
در اپل اسکریپت، برنامهٔ "hello,world!" سنتی ما به صورت‌های زیادی قابل نوشتن است:<syntaxhighlight lang="AppleScript">
display dialog "Hello, world!" -- a modal window with “OK” and “Cancel” buttons
-- or
display alert "Hello, world!" -- a modal window with a single “OK” button and an icon representing the app displaying the alert
-- or
say "Hello, world!" -- an audio message using a synthesized computer voice
</syntaxhighlight>اپل اسکریپت چندین گزینه برای واسط کاربر(user interface) شامل دیالوگها، زنگ‌های هشدار و لیستی از انتخابات دارد. (کاراکتر ¬ , با نگه داشتن کلید option و کلید return در ویرایشگر متن، نشانگر ادامه دار بودن یک عبارت داخل چند خط است)<syntaxhighlight lang="AppleScript">
-- Dialog
set dialogReply to display dialog "Dialog Text" ¬
 default answer "Text Answer" ¬
 hidden answer false ¬
 buttons {"Skip", "Okay", "Cancel"} ¬
 default button "Okay" ¬
 cancel button "Skip" ¬
 with title "Dialog Window Title" ¬
 with icon note ¬
 giving up after 15
</syntaxhighlight><syntaxhighlight lang="AppleScript">
-- Choose from list
set chosenListItem to choose from list {"A", "B", "3"} ¬
 with title  "List Title" ¬
 with prompt "Prompt Text" ¬
 default items "B" ¬
 OK button name "Looks Good!" ¬
 cancel button name "Nope, try again" ¬
 multiple selections allowed false ¬
 with empty selection allowed
</syntaxhighlight><syntaxhighlight lang="AppleScript">
-- Alert
set resultAlertReply to display alert "Alert Text" ¬
 as warning ¬
 buttons {"Skip", "Okay", "Cancel"} ¬
 default button 2 ¬
 cancel button 1 ¬
 giving up after 2
</syntaxhighlight>هر متد تعاملی با کاربر می‌تواند مقادیری را چون فشردن دکمه، انتخاب یک مورد یا وارد کرون متن برای فرایندهای آینده را برگرداند. مثلاً:<syntaxhighlight lang="AppleScript">
display alert "Hello, world!" buttons {"Rudely decline", "Happily accept"}
set theAnswer to button returned of the result
if theAnswer is "Happily accept" then
 beep 5
else
 say "Piffle!"
end if
</syntaxhighlight>

== تشابه به زبان طبیعی ==
از آنجاییکه AppleEventها راهی برای [[فرستادن پیام]] به برنامه‌ها هستند، اپل اسکریپت یک زبان به خصوص برای فرستادن AppleEventها است. برای پیروی از سنت سیستم عامل مک در راحتی استفاده، زبان اپل اسکریپت بر اساس زبان طبیعی طراحی شده‌است. همان‌طور که [[رابط کاربر گرافیکی|واسط کاربر گرافیکی]] آن هم با desktop تشابه دارد. یک برنامهٔ خوب نوشته شدهٔ اپل اسکریپت باید به اندازهٔ کافی تمیز و خوانا و قابل درک برای عموم باشد و به راحتی قابل ویرایش باشد. عمدتاً این زبان بر پایهٔ زبان هایپرتاکِ هایپرکارد است که گسترش یافتهٔ آن نه تنها به دنیای کارت‌ها و پشته‌های هایپرکارد، بلکه به صورت نظری به هر سندی اشاره دارد. برای همین، تیم اپل اسکریپت AppleEvent Object Model که اشیایی را که هر برنامه‌ای «میشناسدشان» را معرفی کردند.

قلب زبان اپل اسکریپت استفادهٔ کلماتیست که چون اسامی و تفعال عمل می‌کنند و قابل ترکیب هستند. مثلاً به جای اینکه از فعلی دیگر برای عمل چاپ کردن یک صفعه یا یک سند یا چندین صفحه (printPage, printDocument, printRange) اپل اسکریپت تنها "print" را استفاده می‌کند که می‌تواند با object مانند یا صفحه، یک سند یا چندین صفحه ترکیب شود.<syntaxhighlight lang="AppleScript">
print page 1

print document 2

print pages 1 thru 5 of document 2
</syntaxhighlight>به‌طور کلی AEOM تعریف یک سری شی است مانند "Document " یا " پاراگراف" یا عملیاتی چون "cut" و "close". این سیستم همچنین روش‌هایی برای اشاره به خصوصیات (Peoperty)های یک شی را دارد پس کاربر می‌تواند به "سومین پاراگراف سندی به نام روز خوب" یا " رنگ آخرین کلمهٔ جلوی پنجره" دسترسی داشته باشد.AEOM لغتنامهٔ یک برنامه برای پیوستن Apple Events به کلماتی خوانا برای انسان که اجازهٔ ترجمه از هر دو سو بین اپل ایوِنت‌های bytecode و یک اپل اسکریپت خوانا برای انسان می‌دهد را، استفاده می‌کند. برای شناخت بخش‌هایی از برنامه که متن شدنی اند باید لغتنامه‌هایی که آن برنامه‌ها پشتیبانی می‌کنند، ملاحظه شوند. (در Xcode و برنامه‌های Script Editor داخل File → Open Dictionary بروید)

برای تعیین کردن اینکه چه برنامه‌ای برای مقصد چنین پیامی مناسب است، اپل اسکریپت از ساختمان "tell" استفاده می‌کند:<syntaxhighlight lang="AppleScript">
tell application "Microsoft Word"
  quit
end tell
</syntaxhighlight>به نوبت tell می‌تواند در یک خط با infinitive نشان داده شود:<syntaxhighlight lang="AppleScript">
tell application "Microsoft Word" to quit
</syntaxhighlight>برای اتفاقهای داخل"Core Suite" , مثل (activate, open, reopen, close, print, and quit) , برنامه ممکن است چون اشیای مستقیم با دستورهای انتقالی مواجه شود:<syntaxhighlight lang="AppleScript">
quit application "Microsoft Word"
</syntaxhighlight>مفهوم شئ سلسله مراتبی میهواند داخل بلوک‌های تو در تو مطرح شود:
<syntaxhighlight lang="AppleScript">
tell application "QuarkXPress"
  tell document 1
    tell page 2
      tell text box 1
        set word 5 to "Apple"
      end tell
    end tell
  end tell
end tell
</syntaxhighlight>اشیائ سلسله مراتبی را اینطور هم می‌توان نشان داد به وسیلهٔ عبارات prepositional:<syntaxhighlight lang="AppleScript">
pixel 7 of row 3 of TIFF image "my bitmap"
</syntaxhighlight>که در یک زبان برنامه‌نویسی دیگر ممکن است به صورت صدا زدن پشت هم متدها مانند سودوکد زیر باشد:<syntaxhighlight lang="JavaScript">
getTIFF("my bitmap").getRow(3).getPixel(7);
</syntaxhighlight>اپل اسکریپت شامل نحوی برای شمارش ترتیبی مثل "اولین پاراگراف" و همین‌طور نحوی برای شمارش کاردینال چون " پاراگراف یک" است. همین‌طور اعداد هم می‌توانند متن یا رقم به حساب بیایند ."five " , "fifth" و "۵" همگی پشتیبانی می‌شوند و معادل دارند. همین‌طور کلمهٔ "the " می‌تواند هرجای متن برای بهبود خوانایی استفاده شود و هیچ اثری بر عملکرد ندارد.

== نمونه‌هایی از متن‌ها ==
یک نمونه [[ماشین حساب]] ایمن در برابر خطا:<syntaxhighlight lang="AppleScript">
tell application "Finder"
 -- Set variables
 set the1 to text returned of (display dialog "1st" default answer "Number here" buttons {"Continue"} default button 1)
 set the2 to text returned of (display dialog "2nd" default answer "Number here" buttons {"Continue"} default button 1)
 try
  set the1 to the1 as integer
  set the2 to the2 as integer
 on error
  display dialog "You may only input numbers into a calculator." with title "ERROR" buttons {"OK"} default button 1
  return
 end try

 -- Add?
 if the button returned of (display dialog "Add?" buttons {"No", "Yes"} default button 2) is "Yes" then
  set ans to (the1 + the2)
  display dialog ans with title "Answer" buttons {"OK"} default button 1
  say ans
 -- Subtract?
 else if the button returned of (display dialog "Subtract?" buttons {"No", "Yes"} default button 2) is "Yes" then
  set ans to (the1 - the2)
  display dialog ans with title "Answer" buttons {"OK"} default button 1
  say ans
 -- Multiply?
 else if the button returned of (display dialog "Multiply?" buttons {"No", "Yes"} default button 2) is "Yes" then
  set ans to (the1 * the2)
  display dialog ans with title "Answer" buttons {"OK"} default button 1
  say ans
 -- Divide?
 else if the button returned of (display dialog "Divide?" buttons {"No", "Yes"} default button 2) is "Yes" then
  set ans to (the1 / the2)
  display dialog ans with title "Answer" buttons {"OK"} default button 1
  say ans
 else
  delay 1
  say "You haven't selected a function. The operation has cancelled."
 end if

end tell
</syntaxhighlight>یک دیالوگ باکس سادهٔ نام کاربری و رمز عبور. اینجا نام کاربری john و رمز عبور app123 است:<syntaxhighlight lang="AppleScript">
tell application "Finder"
 set passAns to "app123"
 set userAns to "John"
 if the text returned of (display dialog "Username" default answer "") is userAns then
  display dialog "Correct" buttons {"Continue"} default button 1
  if the text returned of (display dialog "Username : John" & return & "Password" default answer "" buttons {"Continue"} default button 1) is passAns then
   display dialog "Access granted" buttons {"OK"} default button 1
  else
   display dialog "Incorrect password" buttons {"OK"} default button 1
  end if
 else
  display dialog "Incorrect username" buttons {"OK"} default button 1
 end if
end tell
</syntaxhighlight>

== ابزار توسعه ==
=== Script editors ===
Script editorsها یک محیط برنامه‌نویسی یکپارچه را برای اپی اسکریپت‌ها فراهم می‌کنند و شامل ابزاری برای نوشتن، چک کردن صحّت، کامپایل، اجرا و debug اسکریپت‌ها دارند. آن‌ها همین‌طور مکانیسمی برای بازکردن و دیدن لغتنامه‌های اپل اسکریپت از برنامه‌های اسکریپت شدنی و ذخیرهٔ اسکریپت‌ها در تعدادی فرمت (compiled script files, application packages, script bundles, and plain text files) دارندو معمولاً قابلیت‌هایی چون syntax highlighting و تکه کدهای از قبل ننوشته شده را دارند.
'''AppleScript Editor<nowiki/>(ویرایشگر اسکریپت در سیستم عامل x مک قبل از ۱۰٫۶ و yosemite)'''
'''{{سخ}}
'''

ویرایشگری برای اپل اسکریپت در mac os x. اسکریپت‌ها داخل پنجره‌های سند ویرایش نوشته می‌شوند و در آنجا کامپایل و اجرا می‌شوند و این پنجره‌ها محیط‌های مختلفی برای وارد کردن اطلاعات دارند همین‌طور برای به اجرا درآوردن نتیجه‌ها و بقیهٔ اطلاعات نیز برای اهداف debug کردن فراهم است. دسترسی به لغتنامه‌های اسکریپتی و کدهای از پیش نوشته شده داخل منوهای برنامه موجود است. ویرایشگر اپل اسکریپت در yosemit شامل قابلیت نوشتن هم در اپل اسکریپت و هم javaScript است.{{سخ}}

'''Xcode, از شرکت اپل'''
یک دسته از ابزارهایی با ویژگی‌های نزدیک به هم برای توسعه دادن برنامه‌هایی با قابلیت‌هایی برای ویرایش اپل اسکریپت‌ها یا درست کردن برنامه‌های تکامل یافتهٔ نوشته شده در زبان اپل اسکریپت.

{{سخ}}

'''Smile و smileLab , موجود از طریق (Satimage<nowiki/>)'''
یک نرم‌افزار رایگانِ third-party , یک محیط برنامه‌نویسی تبلیغاتی برای اپل اسکریپت که خودش در اپل اسکریپت نوشته شده‌است. اسمایل مجانی است و عمدتاً برای توسعه دهی زبان اپل اسکریپت طراحی شده‌است. smileLab هم یک نرم‌افزار تبلیغاتی با امکانات اضافی برای آنالیز عددی، کارهای گرافی، اتوماسیون ماشین و کارهای وب است. smile و SmileLab هردو یک روش طبقه‌بندیِ پنجره‌های گوناگون را دارند. پنجره‌های اپل اسکریپت برای اجرا کردن و ذخیره فول اسکریپت‌ها و پایانه‌های اپل اسکریپت برای آزمایش خط به خط کد و پنجره‌های یونی-کد برای کار با متون و XML. کاربران می‌توانند واسط‌های پیچیده، به نام دیالوگ‌ها را برای موقعیت‌هایی که دیالوگ‌های خود اپل اسکریپت به کارشان نمیاد، درست کنند.

[Script Debugger '''Script Debugger'''] '''از کمپانی''' [ Late Night Software '''Late Night Software''']
یک محیط برنامه نویسیِ third-party برای اپل اسکریپت.

Script Debugger یک محیط پیشرفته برای اپل اسکریپت است که به نویسندهٔ اسکریپت اجازه می‌دهد که اپل اسکریپت‌ها را با stepping , breakpointگذاری و قدم‌گذاری داخل و بیرون توابع، subroutineها، دنبال کردن اثرات روی متغیر هاو ... , debug کند. Script Debugger همچنین یک مرورگر پیشرفتهٔ لغتنامه دارد که این اجازه را به کاربر می‌دهد که لغتنامه را در عمل و موقعیت‌های دنیای واقعی ببیند. این فرا تر از فقط لیست کردن چیزهایی است که لغتنامه می‌پوشاند بلکه یک نفر می‌تواند یک سند را داخل Pages باز کند و ببیند که چگونه لغات داخل لغتنامه برای آن سند صدق می‌کنند و این کار را برای فهم اینکه چه بخش‌های لغتنامه را استفاده کند، مفید است.Script Debugger برای ساختن اسکریپت‌هایی با واسط گرافیکی کاربر ساخته نشده‌است، علاوه بر توانایی ساخت alertها و دیالوگ ای ابتدایی، بیشتر روی کد زدن و debug کردن آن‌ها متمرکز است.

'''FacePan , از شرکت Late Night Software'''
یک محیط برنامه‌نویسی تجارتیِ third-party برای ساختن برنامه‌های اپل اسکریپت به همراه واسط گرافیکی کاربر. توسعهٔ FacePan در حال حاضر به تعویق انداخته شده‌است.

=== Script launchers ===
اپل اسکریپت‌ها می‌توانند از درون یک ویرایشگر اسکریپت اجرا شوند ولی معمولاً اجرا کردن آن‌ها به‌طور مستقیم، بدون بازکردن یک ویرایشگر اسکریپت مناسبتر است. تعدادی از انتخاب‌ها برای این گونه عمل کردن:
'''Script Menu'''
منو ی این سیستم گسترده دسترسی به اپل اسکریپت‌ها را از دروت منوبارِ کامپیوتر mac os X فراهم می‌کند بدون اینکه مهم باشد که چه برنامه‌هایی در حال اجرا هستند. انتخاب یک اسکریپت از منوبار، آن را آغاز می‌کند. در سیستم عامل 10.6.x , منوی اسکریپت از قسمت prefrences ویرایشگرِ اپل اسکریپت فعال می‌شود. در ورژن‌های قبلی مک اواس x این از داخل AppleScript Utility application فعال می‌شد. وقتی اولین بار فعال می‌شود، منوی اسکریپت یک کتابخانهٔ پیش‌فرض نسبتاً عام و اپل اسکریپت‌های کارکردی که از ویرایشگر اسکریپت هم قابل بازشدن اند و مثال‌هایی برای درک بهتر اپل اسکریپت اند را، نمایش می‌دهد. اسکریپت‌ها می‌توانند سازمان دهی شوند به‌طوری‌که فقط وقتی در منو ظاهر شوند که یک برنامهٔ مشخص در پس زمینه فعال است.

بسیاری از برنامه‌های اپل، برخی برنامه‌های third-party و برخی add-oneها منوی اسکریپت خاص خود را فراهم می‌کنند. این‌ها از چندین راه قابل فعال شدن اند اما تمتمی توابع اولیهٔ آن‌ها از یک جنس است.
'''Hotkey Launchers'''
میانبر(shortcut)های صفحه کلید با استفاده از System Preferences "Keyboard & Mouse Settings" (تنظیمات ماوس و صفحه کلید) قابل نسبت داده شدن به اپل اسکریپت‌ها هستند. برنامه‌های سودمند third-party گوناگونی هم در دسترس اند مانند QuicKeys, Spark, Quicksilver, Alfred, TextExpander که می‌توانند اپل اسکریپت‌ها را با ترکیب یک سری کلیدِ صفحه کلید، اجرا کنند.

'''Folder Actions (عملیات پوشه)'''
با استفاده از Folder Actions برای اپل اسکریپت، اسکریپت‌ها می‌توانند زمانی آغاز شوند که تغییر خاصی در پوشه‌ها رخ دهد (مثل اضافه یا حذف فایل‌ها).Folder Actionها با کلیک بر روی پوشه و انتخاب Folder Actions Setup... از منوی محتوا (contextual menu) می‌توانند معین شوند. مکان این دستورها از ورژن 10.6.x به بعد از ورژن‌های قبلی اش تفاوت کرده‌است. این کار با برنامه‌های سودمندِ third-party مانند Hazel هم صورت می‌گیرد.

'''Unix command line and launchd'''
اپل اسکریپت‌ها می‌توانند از Unix command line یا از launchd برای کارهای زمان‌بندی شده با استفاده از ابزار osascript<nowiki/>اجرا شوند. ابزار osascript می‌تواند اسکریپت‌های کامپایل شده (.scpt files) و فایل‌های متنی ساده (.applescript files- این‌ها با یک ابزار در زمان کامپایل اجرا می‌شوند) را اجرا کند. برنامه‌های اسکریپتی می‌توانند با استفاده از Unix open command، اجرا شوند.

=== مسائل مرتبط با اسکریپت‌ها ===
[Automator '''Automator''']
Automator یک محیط ویرایش گرافیکی و ماژولی است که در آن ''workflow ''ها از ''action''ها ساخته می‌شوند. قصد این است که بدون نیاز به دانش برنامه نویسی، بسیاری از توابع اپل اسکریپت را تکرار کنیم. Automator عملی مخصوص به شامل شدن و اجرا ی اپل اسکریپت‌ها را برای عمل‌های بسیار پیچیده داخا چارچوب ساده شدهٔ Automator, دارد .{{سخ}}

'''هستهٔ سیستم برنامه‌های اسکریپت شدنی'''
این برنامه‌ها که فقط در پس زمینه اجرا می‌شوند و داخل mac os x اند، برای دسترسی دادن اپل اسکریپت به ویژگی‌هایی که به صورت معمول اسکریپت شدنی نیستند. مثلاً در ۱۰٫۶٫۳ برنامه‌هایی اسکریپت شدنی مثل VoiceOver(یک اسکریپت شدنیِ حسابداری و بستهٔ خط برِیل برای نابینایان) , System Events (کنترل برنامه‌های اسکریپت نشدنی و دسترسی به کارکردهای معینی از سیستم و عملیات اولیهٔ فایل‌ها) , Printer Setup Utility (یک ویژگی سودمند اسکریپت شدنی برای کنترل کارهای چاپی) , Image Events(تغییر هستهٔ عکس‌ها) , HelpViewer (ویژگی اسکریپت شدن برای نشان دادن قسمت کمک‌ها) ,Database Events (واسط کاربری پایگاه دادهٔ minimal SQLite3) و AppleScript Utility ,.

'''AppleScriptObjC'''
قسمتی از بستهٔ Xcode , محیط برنامه‌نویسی «کوکو»، که روی mac Os x قابل نصب است، است. AppleScriptObjC می‌گذارد تا اپل اسکریپت به دستورهای «کوکو» دسترسی مستقیم داشته باشد.

'''AppleScript Studio'''
قسمتی از بستهٔ Xcode در ۱۰٫۴ و ۱۰٫۵ که الآن دیگر محبوب نیست. یک چارچوب برنامه‌نویسی برای چسباندن واسط‌های «کوکو» به برنامه‌های اپل اسکریپت.{{سخ}}

ا'''ضافه بر اسکریپت کردن (OSAX)'''
Scripting addition یک سری plug-in برای اپل اسکریپت هستند توسط third - partyها یا شرکت اپل توسعه داده شده‌اند. آن‌ها برای گسترش دستورهای خود اپل اسکریپت و گسترش ویژگی‌های آن برای کم کردن وابستگی آن به کارکرد برنامه‌های دیگر، طراحی شده‌اند. برای مثال Standard Addition.osax توسط شرکت اپل قابلیت‌هایی را به اپل اسکریپت افزوده است که داخل هستهٔ اصلی زبان نیست. بدون OSAX اپل اسکریپت توانایی نمایش دیالوگ‌ها یا سرویس‌های مسیریابی و اجرای یک برنامه، تولید شده به‌طور غیرمستقیم از برنامه‌ای دیگر را نداشت.{{سخ}}

== نکات اساسی زبان ==
=== کلاسها (نوع داده‌ها) ===
اپل اسکریپت تعدادی کلاس تعریف شده (یا همان data type)در خودش دارد؛ و قطعاً یک برنامه هم می‌تواند که انواع دادهٔ نیازش را اضافه کند. data classهای ابتدایی به‌طور همگانی اینطور هستند:
* فایل سیستم‌ها
* '''alias''' (نام مستعار) - یک مراجعه به شئ سیستم فایل (فایل یا پوشه). نام مستعار ارتباطش را با شئ حتی اگر آن شئ حذف یا تغییر اسم داده شود، حفظ خواهد کرد.
* '''file''' - مراجعه‌ای به شئ فایل سیستم (پوشه یا فایل). این یک مراجعهٔ ایستا است و می‌تواند به یک شئ که در حال، وجود ندارد هم اشاره کند.
* '''POSIX file'''- یک مراجعه به شئ فایل سیستم (فایل یا پوشه) داخل یک متن خالی با استفاده از نماد گذاری‌های unix.
* اشیائ ابتدایی
* '''application - '''یک شئ برنامه که بیشتر برای عبارات دستوری استفادا می‌شود. (tell application "Finder" ...)
* '''script''' - یک شئ اسکریپت. اشیائ اسکریپت نگهدارندهٔ اسکریپت‌ها هستند. هر اپل اسکریپت یک شئ اسکریپت را هنگام اجرا می‌سازد. اشیائ اسکریپت می‌توانند به کمک اپل اسکریپت‌ها ساخته شوند.
* '''class''' - یک شبه شئ که نوع بقیهٔ اشیاء را معین می‌کند.
* '''reference'''- یک [[اشاره‌گر (علوم رایانه)|اشاره گر]] پایا و غیرمستقیم به یک شئ. اشاره گر به متغیر x همواره مقداری حال حاضر آن را برمیگرداند.
* Standard data objects
* '''boolean '''- مقدار درست/غلط
* '''constant''' - خود زبان یک سری عدد ثابت مثل [[عدد پی]] را دارد اما می‌توان ثابت‌های دلخواه تعریف کرد.
* '''number'''- یک کلاس که برای Int و real به صورت خیلی کم استفاده می‌شود و غیر علنی وقتی که عدد صحیح یا حقیقی را به متغیری نسبت می‌دهید صدا می‌شود.
* اعداد صحیح
* اعداد حقیقی
* '''date''' - یک تاریخ در فرمت اپل اسکریپت.
* '''text'''- از ورژن ۱۰٫۵ به بعد همان معنای کلاس‌های string و Unicode text را می‌دهد.
* اشیائ container
* '''list''' - لیستی مرتب شده از اشیاء. هر کلاسی که در برنامه‌ها یا لیست‌های دیگر تعریف شده اسن را شامل می‌شود.
* '''record'''
* متفرقه
* '''RGB color - '''برای کار با کلاس‌ها و اشیایی که با رنگ‌ها سر و کار دارند.
* '''unit types'''

=== ساختارهای زبان ===
بسیاری از فرایندهای اپل اسکریپت داخل بلوک‌های کد مدیریت می‌شوند. یک بلوک با دستور ''command'' آغاز و با ''end command'' تمام می‌شود. مهم‌ترین ساختارها در پایین تعریف شده‌اند:
'''شرطی‌ها'''
اپل اسکریپت‌ها دو نوع عبارات شرطی دارند.<syntaxhighlight lang="AppleScript">-- Simple conditional
if x <1000 then set x to x + 1

-- Compound conditional
if x is greater than 3 then
     -- commands
else
     -- other commands
end if</syntaxhighlight>
'''حلقه‌ها'''
حلقهٔ تکرار در اپل اسکریپت چندین روش دارد. همگی شان بلوک بین'''repeat''' و''' end repeat '''را چند بار تکرار می‌کنند. حلقه‌ها می‌توانند به صورت نابهنگام با دستور '''exit repeat''' متوقف شوند.

تکرار تا ابد.<syntaxhighlight lang="AppleScript">repeat
     -- commands to be repeated
end repeat</syntaxhighlight>تکرار به اندازهٔ تعداد دفعات داده شده.<syntaxhighlight lang="AppleScript">repeat 10 times
     -- commands to be repeated
end repeat</syntaxhighlight>حلقه‌های شرطی. بلوک داخل حلقه ی''' repeat while'''تا وقتی که شرط برقرار است اجرا می‌شود. بعد از هر اجرای بلوک، شرط چک می‌شود. حلقهٔ '''repeat until''' , برعکس، یگانه است. اما بلوک تا وقتی که شرط غلط است انجام می‌شود.<syntaxhighlight lang="AppleScript">set x to 5
repeat while x> 0
     set x to x - 1
end repeat

set x to 5
repeat until x ≤ 0
  set x to x - 1
end repeat
</syntaxhighlight>حلقه با یک متغیر. هنگام شروع حلقه، متغیر به مقدار شروع نسبت داده می‌شود. بعد از هربار اجرای بلوک، یک متغیر اختیاری به متغیر، اضافه می‌شود که به‌طور پیشفرض ۱ است.<syntaxhighlight lang="AppleScript">
-- repeat the block 2000 times, i gets all values from 1 to 2000
repeat with i from 1 to 2000
     -- commands to be repeated
end repeat

-- repeat the block 4 times, i gets values 100, 75, 50 and 25
repeat with i from 100 to 25 by -25
    -- commands to be repeated
end repeat
</syntaxhighlight>شمردن یک لیست. در هربار اجرای متغیرِ حلقه به یک نمونهٔ جدید داخل لیست داده می‌شود<syntaxhighlight lang="AppleScript">set total to 0
repeat with x in {1, 2, 3, 4, 5}
 set total to total + x
end repeat
</syntaxhighlight>یک تغییر مهم در این ساختار بلوکی، در فرم بلوک‌های on - end ... است که برای تعریف handlerها (توابعی چون subrutineها) استفاده می‌شود. handlerهایی که با on functionName() شروع و با end functionName تمام می‌شوند، قسمتی از جریان معموا اسکریپت ما نیستند مگر اینکه از جایی داخل اسکریپت صدا زده شوند.
{| class="wikitable" style="margin-bottom: 10px;"

!Function handler
!Folder actions block
!Run handler
|-
|<syntaxhighlight lang="AppleScript">on myFunction(parameters...)
     -- subroutine commands
end myFunction</syntaxhighlight>
|<syntaxhighlight lang="AppleScript">on adding folder items to thisFolder after receiving theseItems
     -- commands to apply to the folder or items
end adding folder items to</syntaxhighlight>
|<syntaxhighlight lang="AppleScript">on run
     --  commands
end run</syntaxhighlight>
|}
handlerها همچنین می‌توانند با "to" به جای on تعریف شوند و می‌توانند برای قبول پارامترهای برچسب‌گذاری شده، نه داخل پرانتزها، استفاده شوند.
{| class="wikitable" style="margin-bottom: 10px;"

!Handler with Labeled Parameters
!Handler Using "to" and Labeled Parameters
|-
|<syntaxhighlight lang="AppleScript">on rock around the clock
 display dialog (clock as string)
end rock
-- called with:
rock around the current date
</syntaxhighlight>
|<syntaxhighlight lang="AppleScript">
to check for yourNumber from bottom thru top
 if bottom ≤ yourNumber and yourNumber ≤ top then
  display dialog "Congratulations! You scored."
 end if
end check
--called with:
check for 8 from 7 thru 10
</syntaxhighlight>
|}
چهار نوع handler از پیش تعریف شده داخل اپل اسکریپت داریم: run, open, idle, quit. که هرکدام از آن‌ها مانند روش ساخت run handler در بالا ساخته می‌شوند.
'''Run handler'''
اصلی‌ترین کد اسکریپت که مقع اجرا صدا می‌شود را تعریف می‌کند. بلوک‌های Run handler اختیاری اند مگر اینکه آرگومانهایی به اسکریپت پاس داده شوند. اگر یک Run handler به صورت علنی حذف شود، آنگاه همهٔ کدی که داخل بلوک handler نیست مثل موقعی اجرا می‌شود که انگار یک run handler ِ غیر علنی وجود داشته‌است.

'''Open handler'''{{سخ}}

تعریف با استفاده از "on open theItems".
<syntaxhighlight lang="AppleScript">on open theItems
     repeat with thisItem in theItems
         tell application "Finder" to update thisItem
     end repeat
end open</syntaxhighlight>وقتی که یک اسکریپت شامل open handler به منظور یک applet ذخیره می‌شود، applet به یک droplet تبدیل می‌شود.droplet می‌تواند داخل finder با شکل آیکون اش که فلشی است که نشان دهندهٔ این است که چندین مورو می‌توانند داخل یک آیکون بیفتند، شناخته شود. open handler برای droplet وقتب اجرا می‌شود که فایل‌ها و پوشه‌ها داخل آیکون droplet بیفتند. اشاره گرها به موارد افتاده شده در آیکونِ droplet به عنوان پارامتر open handler به اسکریپت droplet پاس داده می‌شوند. یک droplet می‌تواند مثل روش یک applet معمولی که run handler اش اجرا می‌شود، آغاز شود.
'''Idle handler'''
یک زیر روال است که وقتیکه برنامه در حالت درجا است، در بازه‌های زمانی توسط سیستم اجرا می‌شود.
<syntaxhighlight lang="AppleScript">on idle
     --code to execute when the script's execution has completed
  return 60 -- number of seconds to pause before executing idle handler again
end idle</syntaxhighlight>یک idle handler می‌تواند در dropletها یا appletها به صورت appletهای stay-open (باز -مان) ذخیره شود و برای اسکریپت‌هایی که منتظر یک داده یا اتفاق هستند، مفید است. طول زمان درجا بودن برنامه، به صورت پیشفرض ۳۰ ثانیه است اما می‌تواند با برگرداندن مقداری دیگر در انتهای زیرروال، تغییر کند.
'''Quit handler'''
یک دستگیره است که هنگامیکه applet درخواست خروج را دریافت می‌کند، اجرا می‌شود. این می‌تواند برای ذخیره داده‌ها یا اتمام یک عمل قبل از خروج از برنامه، استفاده شود.
<syntaxhighlight lang="AppleScript">on quit
     --commands to execute before the script quits
  continue quit -- required for the script to actually quit
end quit</syntaxhighlight>
'''اشیائ اسکریپت'''
اشیای اسکریپت می‌توانند با نحو زیر به صورت علنی تعریف شوند:<syntaxhighlight lang="AppleScript">script scriptName
     -- commands and handlers specific to the script
end script</syntaxhighlight>اشیای اسکریپت می‌توانند همان دستورهای tell را مانند اشیای برنامه استفاده کنند و می‌توانند از داخل فایل‌ها بارگذاری با به درون آن‌ها ذخیره شوند. طول زمان اجرا در بعضی موارد با استفاده از اشیای اکریپت کاهش پیدا می‌کند.

=== اطلاعات متفرقه ===
* متغیرها مستقیماً [[نوع داده]] نمی‌شوند و نیازی به declare شدن ندارند. متغیرها هر نوع داده‌ای را می‌توانند بگیرند (حتی توابع و اسکریپت‌ها). دستورهای زیر نمونه‌هایی از ساختن متغیرها هستند:<syntaxhighlight lang="AppleScript">set variable1 to 1 -- create an integer variable called variable1
set variable2 to "Hello" -- create a text variable called variable2
copy {17, "doubleday"} to variable3 -- create a list variable called variable3
set {variable4, variable5} to variable3 -- copy the list items of variable3 into separate variables variable4 and variable5
set variable6 to script myScript -- set a variable to an instance of a script</syntaxhighlight>
* اشیای اسکریپت تماماً شئ هستند. آن‌ها می‌توانند متدهای کلاسهایشان را پیاده کنند و داده و توابع را از یک پدر به ارث ببرند.
* زیرروال‌ها مستقیماً از بلوک‌های tell برنامه نمی‌توانند صدا زده شوند. برای اینکار باید 'my' و 'of me' را به کار ببرید.<syntaxhighlight lang="AppleScript">tell application "Finder"
    set x to my myHandler()
    -- or
    set x to myHandler() of me
end tell

on myHandler()
    --commands
end myHandler</syntaxhighlight>با استفاده از همین تکنیک برای دستورهای اضافی اسکریپت کردن می‌تواند خطاها را کم و کارایی را بهتر کند.<syntaxhighlight lang="AppleScript">
tell application "Finder"
 set anyNumber to my (random number from 5 to 50)
end tell
</syntaxhighlight>

== معماریOpen Scripting ==
یک جنبهٔ مهم پیاده‌سازی اپل اسکریپت Open Scripting Architecture (OSA) است. اپل OSA را برای محصولات third-party یِ اسکریپتی/اتوماسیونی مانند QuicKeys و UserLand , برای کارکرد در شرایط یکسان با اپل اسکریپت، فراهم کرده‌است. اپل اسکریپت به عنوان یک بخش اسکریپتی پیاده‌سازی شد و خصوصیات پایهٔ آن برای وساطت با چنین بخشی، برای OSA عمومی بود و به بقیهٔ توسعه دهندگان اجازه می‌داد تا بخش‌های اسکریپتی خود را به سیستم اضافه کنند. APIهای عمومی برای لود کردن، ذخیره و کامپایل متون برای همهٔ چنین بخش‌هایی یکسان کار می‌کرد که یعنی appletها و dropletها می‌توانستند برای هر زبان اسکریپتی برقرار باشند.

با سیستم عامل ما اوای ایکس، بخش JavaScript OSA , تنها زبان جدی OSA برای کار با اپل اسکریپت است در حالی که ورژن [[پرل]]ِ مکینتاش، [[پایتون (زبان برنامه‌نویسی)]] , [[روبی (زبان برنامه‌نویسی)]] و [[تی‌سی‌ال]]
, همگی ابزار کار با appleEventها بدون بخش‌های OSA را پشتیبانی می‌کنند.

یکی از جالب‌ترین ویژگی‌های OSA قابلیت "scripting additions" یا OSAX for Open Scripting Architecture eXtension که بر پایهٔ دستورهای خارجی هایپرکارد است، است. Scripting Additionها کتابخانه‌هایی هستند که به برنامه‌نویس اجازهٔ گسترده کردن توایع اپل اسکریپت را می‌دهند. دستورهایی اینچنین مستقل از برنامه‌اند و گسترده روی سیستم هستند. او ای ایکس مک یک سری از این additionها را به نام Standard Additions دارد که کارکرد اپل اسکریپت را با تعدادی دستور جدید چون دیالوگ‌های تعاملی با کاربر، [[سواد|خواندن و نوشتن]] فایل‌ها، دستورهای فایل سیستم‌ها، توابع تاریخ، متن و اعمال ریاضی، گسترده می‌سازند.

== منابع ==

{{پانویس}}{{پانویس}}

== جستارهای وابسته ==
* Mark Conway Munro, "AppleScript (Developer Reference)", Wiley (2010); [[:en:Special:BookSources/9780470562291|ISBN 978-0-470-56229-1]]
* Hanaan Rosenthal & Hamish Sanderson, ''Learn AppleScript: The Comprehensive Guide to Scripting and Automation on Mac OS X, Third Edition'', Apress (2010); [[:en:Special:BookSources/9781430223610|ISBN 978-1-4302-2361-0]]
* Sal Soghoian & Bill Cheeseman, ''Apple Training Series: AppleScript 1-2-3'', Peachpit Press (2009); [[:en:Special:BookSources/0321149319|ISBN 0-321-14931-9]]
* Jerry Lee Ford Jr. , ''AppleScript Programming for the Absolute Beginner'', Course Technology (2007); [[:en:Special:BookSources/9781598633849|ISBN 978-1-59863-384-9]]
* Matt Neuburg, ''AppleScript: The Definitive Guide'', [[اورایلی مدیا|O'Reilly Media]] (2006); [[:en:Special:BookSources/0596102119|ISBN 0-596-10211-9]]
* Adam Goldstein, ''AppleScript: The Missing Manual'', [[اورایلی مدیا|O'Reilly Media]] (2005); [[:en:Special:BookSources/0596008503|ISBN 0-596-00850-3]]
* Tom Trinko, ''AppleScript for Dummies'', [[برای خنگ‌ها|For Dummies]] (2004); [[:en:Special:BookSources/9780764574948|ISBN 978-0-7645-7494-8]]
* William Cook, [http://www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf ''AppleScript'']. Proceedings of the third ACM SIGPLAN conference on History of programming languages ([http://dl.acm.org/citation.cfm?doid=1238844.1238845 HOPL III]) Pages 1–21 ACM, 2007.

== پیوند به بیرون ==
* AppleScript Language Guide [http://developer.apple.com/mac/library/documentation/AppleScript/conceptual/AppleScriptlangguide/introduction/ASLR_intro.html html] [http://developer.apple.com/mac/library/documentation/AppleScript/conceptual/AppleScriptlangguide/AppleScriptLanguageGuide.pdf pdf]
* [http://developer.apple.com/applescript/ Official page for Application Developers] at Apple.com
* [https://web.archive.org/web/20151222102213/https://www.dmoz.org/Computers/Systems/Apple/Macintosh/Development/Languages/Scripting/AppleScript/ AppleScript] at DMOZ
* [http://macscripter.net/ MacScripter]: AppleScripting community
* [http://macosautomation.com/ Mac OS X Automation]
* [http://dougscripts.com/itunes/ ''Doug's AppleScripts for iTunes'']: AppleScripts for iTunes with source provided

{{مک‌اواس}}

[[رده:توسعه مک‌اواس]]
[[رده:زبان‌های اسکریپت‌نویسی]]
[[رده:زبان‌های برنامه‌نویسی پویا]]
[[رده:زبان‌های برنامه‌نویسی ساخته‌شده در ۱۹۹۳ (میلادی)]]
[[رده:زبان‌های برنامه‌نویسی سطح بالا]]
[[رده:زبان‌های برنامه‌نویسی ماشینی پویا]]
[[رده:نرم‌افزارهای ۱۹۹۳ (میلادی)]]
[[رده:نرم‌افزارهای مالکیتی]]


text:
# ولودیمیر فلیز
ولودیمیر فلیز (انگلیسی: Volodymyr Flys; ۲۳ مارس ۱۹۲۴ – ۷ اوت ۱۹۸۷) آهنگساز و استاد موسیقی اهل اوکراین بود.

wikiname: fawiki

title: ولودیمیر فلیز

in_language: fa

wikitext:
{{infobox person
| name = ولودیمیر فلیز
| birth_date = {{Birth date|1924|03|23}}
| birth_place = [[ایوانو-فرانکیفسک]]
| death_date = {{Death date|1987|08|07}}
}}
'''ولودیمیر فلیز''' ({{lang-en|Volodymyr Flys}}; {{birth date|1924|03|23}} – {{death date|1987|08|07}}) [[آهنگساز]] و استاد [[موسیقی]] اهل [[اوکراین]] بود.

== منابع ==
{{پانویس|چپ‌چین=بله}}
* {{یادکرد-ویکی|پیوند =//en.wikipedia.org/w/index.php?title=Volodymyr_Flys&oldid=881480588|عنوان = Volodymyr Flys|زبان =انگلیسی|بازیابی =۱۱ مارس ۲۰۲۲}}

{{آهنگساز-خرد}}

{{ترتیب‌پیش‌فرض:فلیز، ولودیمیر}}
[[رده:آموزگاران موسیقی اهل اوکراین]]
[[رده:آهنگسازان کلاسیک اهل اوکراین]]
[[رده:آهنگسازان کلاسیک مرد]]
[[رده:آهنگسازان موسیقی کلاسیک سده ۲۰ (میلادی)]]
[[رده:درگذشتگان ۱۹۸۷ (میلادی)]]
[[رده:زادگان ۱۹۲۴ (میلادی)]]
[[رده:موسیقی‌دانان مرد سده ۲۰ (میلادی)]]
[[رده:استادان کنسرواتوار لویو]]

title: ولودیمیر فلیز

زادهٔ: ۲۳ مارس ۱۹۲۴ · ایوانو-فرانکیفسک

درگذشت: ۷ اوت ۱۹۸۷


text:
# سیارک ۴۷۷۶
سیارک ۴۷۷۶ (به انگلیسی: 4776 Luyi، نامگذاری:1975VD) چهار هزار و هفتصد و هفتاد و ششمین سیارک کشف شده‌است که در ۳ نوامبر ۱۹۷۵ کشف شد.
قدر مطلق سیارک برابر ۱۴٫۹۰ است.

title: سیارک ۴۷۷۶

wikitext:
{{جعبه اطلاعات سیاره
|نام=سیارک ۴۷۷۶
| سیاره کوچک = yes
| bgcolour = #FFFFC0
|تصویر=
|کاشف=
|مبدا=مه ۱۴, ۲۰۰۸
|اوج=۲.۸۵۲۱۲۷۸
|حضیض=۱.۷۷۷۶۶۶۸
|تاریخ_کشف=نوامبر ۳, ۱۹۷۵
|نیم‌محور بزرگ=
|خروج از مرکز=۰.۲۳۲۰۷۵۳
|انحراف=۵.۳۹۲۶۷
|آنومالی متوسط=۱۱۳.۴۸۶۹۳
|ابعاد=
|طبقه‌بندی (سیاره کوچک)=
|جرم=
|چگالی=
|گرانش سطحی=
|سرعت فرار=
|آلبدو=
|دما=
|قدر مطلق=
|تناوب=۱۲۸۶.۴۵۹۱۴۵۶
|میانگین سرعت=
}}
'''سیارک ۴۷۷۶''' {{به انگلیسی|4776 Luyi|[[نام‌گذاری موقت سیارک‌ها|نامگذاری]]:1975VD}} چهار هزار و هفتصد و هفتاد و ششمین [[سیارک]] کشف شده‌است<ref>طبق [http://www.iau.org/public_press/themes/naming/#minorplanets اینجا] شماره سیارک معرف شماره کشف شدن آنهاست.</ref> که در [[۳ نوامبر]] [[۱۹۷۵ (میلادی)|۱۹۷۵]] کشف شد.<ref>{{یادکرد | عنوان = فهرست سیارک‌های شماره‌دار | پیوند = http://www.cfa.harvard.edu/iau/lists/NumberedMPs.txt | ژورنال= |نشریه=[[دانشگاه هاروارد]]}} بازیابی‌شده در تاریخ ۲۸ سپتامبر ۲۰۰۹</ref>

[[قدر مطلق (ستاره‌شناسی)|قدر مطلق]] سیارک برابر ۱۴٫۹۰ است.<ref>{{یادکرد وب |url=http://starbase.jpl.nasa.gov/msx-a-spirit3-5-sbn0003-mimps-v1.0/as2004_0001/data/simps04/addl.tab |title=نسخه آرشیو شده |accessdate=۳ اکتبر ۲۰۰۹ |archiveurl=https://web.archive.org/web/20190513214415/https://starbase.jpl.nasa.gov/msx-a-spirit3-5-sbn0003-mimps-v1.0/as2004_0001/data/simps04/addl.tab |archivedate=۱۳ مه ۲۰۱۹ |dead-url=yes }}</ref>
== منابع ==
{{پانویس}}
* {{یادکرد-ویکی
|پیوند =http://en.wikipedia.org/w/index.php?title=4776_Luyi&redirect=no&useskin=monobook&oldid=414132781
 |عنوان = 4776 Luyi
|زبان =انگلیسی
|بازیابی =۲۵ فوریه ۲۰۱۱}}
== پیوند به بیرون ==
* [http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=4776+Luyi سیارک در دادگان اجرام کوچک ناسا]
{{سیارک‌ها|۴۷۷۶}}

{{سیارک-خرد}}

[[رده:اجرام آسمانی کشف‌شده در سال ۱۹۷۵ (میلادی)]]
[[رده:سیارک‌های پس زمینه]]
[[رده:سیارک‌های کمربند اصلی]]
[[رده:سیارک‌های نام‌گذاری شده با عدد]]
[[رده:سیارک‌های نام‌گذاری شده به نام افراد]]
[[رده:سیارک‌های نام‌گذاری شده به نام جای‌ها]]
[[رده:نام ریز سیاره‌ها]]

title: سیارک ۴۷۷۶

تاریخ کشف: نوامبر ۳, ۱۹۷۵

title: ویژگی‌های مداری

ویژگیهای مداری: مبدأ مه ۱۴, ۲۰۰۸

تناوب مداری: ۱۲۸۶.۴۵۹۱۴۵۶


text:
# مدیریت وظیفه
مدیریت وظیفه (به انگلیسی Task Management) فرایند مدیریت یک وظیفه (Task) در چرخه حیات آن (شامل برنامه‌ریزی، آزمون، ردیابی و گزارش دهی) است. مدیریت وظیفه می‌تواند به دستیابی افراد به هدف‌ها یا تعامل بهتر اعضای تیم در دستیابی به مجموعه‌ای از اهداف کمک کند.
مدیریت مؤثر وظایف نیازمند دربرگیری و مدیریت همه جنبه‌های یک وظیفه، اعم از وضعیت، اولویت، سررسید، مسئول، منابع و … می‌باشد. مدیریت وظایف افراد یا تیم‌ها عمدتاً نیازمند استفاده از نرم‌افزارهای مدیریت وظیفه یا مدیریت فرآیند می‌باشد. اگر چه بسیاری بر این عقیده‌اند که مدیریت وظایف فعالیت اصلی در مدیریت پروژه می‌باشد، اما مدیریت وظایف می‌تواند بخشی از مدیریت پروژه، مدیریت فرآیندهای یا جریان‌های کاری سازمانی باشد.

title: مدیریت وظیفه

wikitext:
{{ویکی‌سازی|تاریخ=مارس ۲۰۱۷}}
[[پرونده:Kanban board example.jpg|بندانگشتی|نمونه ای از تخته کانبان، تخته ای برای مدیریت وظیفه]]
'''مدیریت وظیفه''' (به انگلیسی Task Management) فرایند مدیریت یک وظیفه (Task) در [[چرخه حیات توسعه سیستم‌ها|چرخه حیات]] آن (شامل برنامه‌ریزی، آزمون، ردیابی و گزارش دهی) است. مدیریت وظیفه می‌تواند به دستیابی افراد به هدف‌ها یا تعامل بهتر اعضای تیم در دستیابی به مجموعه‌ای از اهداف کمک کند.

مدیریت مؤثر وظایف نیازمند دربرگیری و مدیریت همه جنبه‌های یک وظیفه، اعم از وضعیت، اولویت، سررسید، مسئول، منابع و … می‌باشد. مدیریت وظایف افراد یا تیم‌ها عمدتاً نیازمند استفاده از نرم‌افزارهای مدیریت وظیفه یا [[مدیریت فرایند|مدیریت فرآیند]] می‌باشد. اگر چه بسیاری بر این عقیده‌اند که مدیریت وظایف فعالیت اصلی در مدیریت پروژه می‌باشد، اما مدیریت وظایف می‌تواند بخشی از مدیریت پروژه، مدیریت فرآیندهای یا جریان‌های کاری سازمانی باشد.

== منابع ==
{{پانویس}}
https://en.wikipedia.org/wiki/Task_management

[[رده:کار]]
[[رده:مدیریت پروژه]]
[[رده:مدیریت بر پایه نوع]]


text:
# میشا زورف
میشا زوِرف (آلمانی: Mischa Zverev؛ زادهٔ ۲۲ اوت ۱۹۸۷) تنیس‌باز اهل آلمان است.

title: میشا زورف

wikitext:
{{infobox tennis biography
| name= میشا زوِرف
| image = Zverev 2009 US Open 02.jpg
| country = {{GER}}
| residence = [[مونت‌کارلو]]، [[موناکو]]
| birth_date= {{Birth date and age|df=yes|1987|8|22}}
| height = {{convert|1.90|m|ftin|0|abbr=on}}
| weight = {{convert|81|kg|lb st|abbr=on}}
| turnedpro = ۲۰۰۶
| plays = Left-handed (two-handed backhand)
| careerprizemoney = $۱٬۹۴۵٬۷۱۴
| singlesrecord = ۵۷–۹۵
| singlestitles = 0{{سخ}}<small>4 [[ATP Challenger Tour|Challengers]], 4 [[ITF Men's Circuit|Futures]]
| highestsinglesranking = No. 45 (۸ ژوئن ۲۰۰۹)
| currentsinglesranking = No. 144 (۲۲ ژوئن ۲۰۱۳)
| AustralianOpenresult = 2R ([[2007 Australian Open – Men's Singles|۲۰۰۷]])
| FrenchOpenresult = 1R ([[2008 French Open – Men's Singles|۲۰۰۸]], [[آزاد فرانسه ۲۰۰۹ – تک‌نفره مردان]]،  [[2010 French Open – Men's Singles|2010]], [[2011 French Open – Men's Singles|2011]], [[2012 French Open – Men's Singles|۲۰۱۲]])
| Wimbledonresult = 3R ([[قهرمانی ویمبلدون ۲۰۰۸ - تک‌نفره مردان]])
| USOpenresult = 1R ([[آزاد آمریکای ۲۰۰۸ - تک‌نفره مردان]])
| doublesrecord = ۳۸–۴۹
| doublestitles = ۲
| highestdoublesranking = No. 44 (۸ ژوئن ۲۰۰۹)
| currentdoublesranking = No. 163 (۲۲ ژوئن ۲۰۱۳)
| grandslamsdoublesresults = yes
| AustralianOpenDoublesresult = 1R (۲۰۰۸, ۲۰۰۹)
| FrenchOpenDoublesresult = 2R (2009)
| WimbledonDoublesresult = 3R (2008)
| USOpenDoublesresult = 2R (2008)
| updated = ۲۲ ژوئن ۲۰۱۳
}}
'''میشا زوِرف''' ({{lang-de|Mischa Zverev}}؛ زادهٔ {{birth date|df=yes|1987|8|22}}) [[تنیس‌باز]] اهل [[آلمان]] است.

== منابع ==
{{پانویس|چپ‌چین=بله}}
* {{یادکرد-ویکی|پیوند =https://en.wikipedia.org/w/index.php?title=Mischa_Zverev&redirect=no&oldid=615271818|عنوان = Mischa Zverev|زبان =انگلیسی|بازیابی =۹ ژوئیه ۲۰۱۴}}
* {{یادکرد وب| نشانی= http://www.freebase.com/m/02vwshd| عنوان= Mischa Zverev| بازبینی= ۹ ژوئیه ۲۰۱۴}}{{پیوند مرده|date=ژانویه ۲۰۲۰ |bot=InternetArchiveBot}}
{{-}}

== پیوند به بیرون ==
{{انبار-رده}}

{{تنیس‌باز-خرد}}

{{ترتیب‌پیش‌فرض:میشا،}}
[[رده:افراد آلمانی روس‌تبار]]
[[رده:افراد زنده]]
[[رده:تنیس‌بازان مرد اهل آلمان]]
[[رده:دور از وطن‌های اهل آلمان در موناکو]]
[[رده:روس‌های مهاجرت‌کرده به آلمان]]
[[رده:زادگان ۱۹۸۷ (میلادی)]]
[[رده:شهروندان آلمان از طریق تغییر تابعیت]]
[[رده:تنیس‌بازان اهل مسکو]]

title: میشا زوِرف

کشور (ورزشی): آلمان

محل زندگی: مونت‌کارلو، موناکو

زادهٔ: ۲۲ اوت ۱۹۸۷ (۳۷ سال)

قد: ۱٫۹۰ m (۶ ft ۳ in)

آغاز حرفه: ۲۰۰۶

شیوه(های) بازی: Left-handed (two-handed backhand)

جایزه(های) نقدی: $۱٬۹۴۵٬۷۱۴

title: تک‌نفره

نتیجهها: ۵۷–۹۵

عنوانها: 0 · 4 Challengers, 4 Futures

بالاترین رتبه: No. 45 (۸ ژوئن ۲۰۰۹)

رتبهٔ کنونی: No. 144 (۲۲ ژوئن ۲۰۱۳)

title: نتایج تک‌نفرهٔ گرند اسلم

آزاد استرالیا: 2R (۲۰۰۷)

آزاد فرانسه: 1R (۲۰۰۸, آزاد فرانسه ۲۰۰۹ – تک‌نفره مردان، 2010, 2011, ۲۰۱۲)

ویمبلدون: 3R (قهرمانی ویمبلدون ۲۰۰۸ - تک‌نفره مردان)

آزاد آمریکا: 1R (آزاد آمریکای ۲۰۰۸ - تک‌نفره مردان)

title: دونفره

نتیجهها: ۳۸–۴۹

عنوانها: ۲

بالاترین رتبه: No. 44 (۸ ژوئن ۲۰۰۹)

رتبهٔ کنونی: No. 163 (۲۲ ژوئن ۲۰۱۳)

title: نتایج دونفرهٔ گرند اسلم

آزاد استرالیا: 1R (۲۰۰۸, ۲۰۰۹)


text:
# رندی رودز
رَندی رودز (به انگلیسی: Randy Rhoads) با نام کامل رندال ویلیام رودز گیتاریست چیره‌دست و ماهر آمریکایی بود که در سنین جوانی به علت سانحه هوایی کشته شد. او بیشتر به عنوان یکی از اعضای گروه‌های آزی آزبورن و کوایت رایُت شناخته می‌شود. رندی رودز پس از مرگ در سال 2021 توسط تام مورلو گیتاریست آمریکایی وارد تالار مشاهیر راک اندرول شد. آثار وی جزو بهترین آثار در تاریخ موسیقی راک و متال به شمار می‌رود.
در سال‌های آغازین دههٔ ۸۰ میلادی و در دوره‌ای که گیتاریست‌های نوپای هوی متال سعی می‌کردند شبیه ادی ون هیلن باشند، رَندی رودز یکی از معدود گیتاریست‌های جوانی بود که شیوهٔ منحصربه‌فرد خودش را در نوازندگی ارائه کرد. رودز به جای آن‌که سعی کند مانند دیگران به تقلید تکنیک تپینگ دودستی ون هیلن بپردازد با اتکا به پیشینهٔ نوازندگی‌اش در سبک کلاسیک، یکی از اولین نوازندگان هوی متال بود که موسیقی کلاسیک را در اجرای قطعات هوی متال بر روی گیتار الکتریک دخالت داد.(شیوه‌ای که در سال‌های بعد با نام نئو کلاسیکال متال شناخته شد و توسط بزرگانی چون مالمستین گسترش داده شد).

## درباره
او با نام کامل رندال ویلیام رودز زادهٔ ۶ دسامبر ۱۹۵۶ در سانتا مونیکای کالیفرنیاست.
مادرش معلم موسیقی بود و رودز قبل از ده سالگی، فراگیری گیتار کلاسیک را شروع کرد. در نوجوانی به موسیقی هارد راک و گروه‌هایی چون بلک سبث، الیس کوپر و مانتین علاقه‌مند شد که باعث تغییر در سلیقهٔ موسیقی و سبک نوازندگی‌اش شد.
پس از همکاری‌های کوتاه مدت با چند گروه موسیقی مدرسه‌ای، در سال ۱۹۷۵ به همراه کوین دابرو گروه راک کوایت رایُت را تأسیس کرد که تا سال ۱۹۷۸ در آن گروه عضویت داشت. او پس از انتشار دومین آلبوم کوایت رایُت از آن‌ها جدا شد و در سال ۱۹۷۹ به عنوان اولین گیتاریست گروه تازه تأسیس آزی آزبورن به آن‌ها پیوست.
دو آلبوم کولاک آز(۱۹۸۰) و خاطرات یک دیوانه(۱۹۸۱) که او در ساخت و اجرای‌شان با آزی آزبورن همکاری کرد از آثار برجستهٔ رندی رودز به‌شمار می‌آیند.
تونی آیومی دربارهٔ اولین باری که آهنگی از رندی رودز شنید گفت: «خوب، بله، او نوازندهٔ خوبی بود. من ننشستم به کارهای آزی گوش بدم، چون نگران کار خودمان(بلک سبث) بودم. تا این که آن را از رادیو شنیدم. بله او نوازندهٔ بزرگی است. نوازندهٔ واقعاً بزرگی است…»

## مرگ
در صبح روز ۱۹ مارس ۱۹۸۲ رودز -که به همراه بقیهٔ اعضای آزی آزبورن در راه جشنواره‌ای در اورلاندو بودند- در سانحهٔ سقوط هواپیما کشته شد. ماجرا به این شکل اتفاق افتاد که اعضای گروه و همراهان‌شان در منزل رانندهٔ اتوبوس تور که در میانهٔ راه قرار داشت برای استراحت توقف می‌کنند. راننده -که گواهینامهٔ باطل‌شدهٔ خلبانی داشته و تمام شب قبل را به راندن اتوبوس مشغول بوده- رودز و آرایشگر گروه را برای پرواز با خودش سوار هواپیما می‌کند. در نهایت هواپیما پس از چندبار انجام حرکات نمایشی بر فراز اتوبوس تور-که بقیهٔ اعضا در آن مشغول استراحت بودند- دچار سانحه می‌شود و هر ۳ نفر در دم کشته می‌شوند.

## میراث
- مجله رولینگ استون در سال ۲۰۰۳ و در رده‌بندی «۱۰۰ گیتاریست برتر تمامی دوران»، جایگاه هشتاد و پنجم را به رَندی رودز اختصاص داد.[۱۱]
- نشریهٔ دنیای گیتار نیز در سال ۲۰۰۴ و در رده‌بندی «۱۰۰ گیتاریست برتر هوی متال تمامی دوران»، رَندی رودز را در ردهٔ چهارم قرار داد.[۱۲]
- مجله رولینگ استون در رده‌بندی «۱۰۰ آهنگ گیتار برتر تمامی دوران»، جایگاه پنجاه و یکم را به آهنگ «قطار دیوانه» از آلبوم «طوفان آز» اختصاص داد.[۱۳]

title: رندی رودز

wikitext:
{{جعبه اطلاعات هنرمند موسیقی
| نام = '''رَندی رودز'''
| تصویر = Randy Rhoads (1980).jpg
| توضیح_تصویر = رندی رودز در سال 1981 درحال نوازندگی با گیتار گیبسون لس پاول
| دورنما =
| پس‌زمینه =
| نام_اصلی = رندال ویلیام رودز{{سخ}}{{انگلیسی|Randall William Rhoads}}
| نام_مستعار =
| تولد = [[۶ دسامبر]] [[۱۹۵۶ (میلادی)|۱۹۵۶]]{{سخ}}[[سانتا مونیکا]]، [[کالیفرنیا]]، [[ایالات متحده]]
| مرگ = [[۱۹ مارس]] [[۱۹۸۲ (میلادی)|۱۹۸۲]] {{سن|۱۹۸۲|۳|۱۹|۱۹۵۶|۱۲|۶}}{{سخ}}[[لیسبورگ]]، [[فلوریدا]]، [[ایالات متحده]]
| ملیت = آمریکایی
| ساز = [[گیتار الکتریک]]، [[گیتار]]
| نوع_صوت =
| سبک = [[هوی متال]]{{سخ}}[[نئو-کلاسیکال متال]]{{سخ}}[[گلم متال]]{{سخ}}[[هارد راک]]{{سخ}}[[کلاسیک]]
| فعالیت = [[نوازنده]]، [[آهنگساز]]، [[ترانه‌سرا]]
| مدت = [[۱۹۷۳ (میلادی)|۱۹۷۳]] تا [[۱۹۸۲ (میلادی)|۱۹۸۲]]
| ناشر = [[اپیک رکوردز|اپیک]]، [[سونی رکوردز]]
| نقش‌های_مرتبط = [[آزی آزبورن]]، [[کوایت رایت|کوایت رایُت]]
| وبگاه =
| اعضای_کنونی =
| اعضای_پیشین =
| سازهای_برجسته = [[جکسون رندی رودز|جکسون مدل رندی رودز]]{{سخ}}گیبسون Flying V{{سخ}}گیبسون لس پال کاستوم
}}
'''رَندی رودز''' {{انگلیسی|Randy Rhoads}} با نام کامل '''رندال ویلیام رودز''' گیتاریست چیره‌دست و ماهر آمریکایی بود که در سنین جوانی به علت سانحه هوایی کشته شد. او بیشتر به عنوان یکی از اعضای گروه‌های [[آزی آزبورن]] و [[کوایت رایت|کوایت رایُت]] شناخته می‌شود. رندی رودز پس از مرگ در سال [[۲۰۲۱|2021]] توسط [[تام مورلو]] گیتاریست آمریکایی وارد [[تالار مشاهیر راک اند رول|تالار مشاهیر راک اندرول]] شد. آثار وی جزو بهترین آثار در تاریخ موسیقی [[موسیقی راک|راک]] و [[موسیقی هوی متال|متال]] به شمار می‌رود.

در سال‌های آغازین دههٔ ۸۰ میلادی و در دوره‌ای که گیتاریست‌های نوپای [[موسیقی هوی متال|هوی متال]] سعی می‌کردند شبیه [[ادی ون هیلن]] باشند، رَندی رودز یکی از معدود گیتاریست‌های جوانی بود که شیوهٔ منحصربه‌فرد خودش را در نوازندگی ارائه کرد.<ref>[http://www.allmusic.com/artist/p118207 بیوگرافی رندی رودز در وبگاه Allmusic <!-- Bot generated title -->]</ref> رودز به جای آن‌که سعی کند مانند دیگران به تقلید تکنیک [[تپینگ دودستی]] [[ادی ون هیلن|ون هیلن]] بپردازد با اتکا به پیشینهٔ نوازندگی‌اش در سبک کلاسیک، یکی از اولین نوازندگان [[موسیقی هوی متال|هوی متال]] بود که [[موسیقی کلاسیک]] را در اجرای قطعات هوی متال بر روی گیتار الکتریک دخالت داد.<ref>{{یادکرد وب |url=http://music.aol.com/artist/randy-rhoads/biography/1097407 |title=بیوگرافی رندی رودز در وبگاه AOL music <!-- Bot generated title --> |accessdate=28 آوریل 2009 |archiveurl=https://web.archive.org/web/20090921232539/http://music.aol.com/artist/randy-rhoads/biography/1097407 |archivedate=21 سپتامبر 2009 |dead-url=yes}}</ref>(شیوه‌ای که در سال‌های بعد با نام [[نئو-کلاسیکال متال|نئو کلاسیکال متال]] شناخته شد و توسط بزرگانی چون [[اینگوی مالمستین|مالمستین]] گسترش داده شد).

== درباره ==
او با نام کامل '''رندال ویلیام رودز''' زادهٔ [[۶ دسامبر]] [[۱۹۵۶ (میلادی)|۱۹۵۶]] در [[سنتا مونیکا، کالیفرنیا|سانتا مونیکای]] کالیفرنیاست.<ref>[http://www.nndb.com/people/651/000044519 پروفایل رندی رودز در وبگاه nndb <!-- Bot generated title -->]</ref>
مادرش معلم موسیقی بود و رودز قبل از ده سالگی، فراگیری [[گیتار کلاسیک]] را شروع کرد.<ref>{{یادکرد وب |url=http://www.mp3.com/artist/randy-rhoads/summary |title=بیوگرافی رندی رودز در وبگاه mp3.com <!-- Bot generated title --> |accessdate=۲۸ آوریل ۲۰۰۹ |archiveurl=https://web.archive.org/web/20100302204823/http://www.mp3.com/artist/randy-rhoads/summary |archivedate=۲ مارس ۲۰۱۰ |dead-url=yes}}</ref> در نوجوانی به موسیقی هارد راک و گروه‌هایی چون [[بلک سبث]]، [[الیس کوپر]] و [[مانتین]] علاقه‌مند شد که باعث تغییر در سلیقهٔ موسیقی و سبک نوازندگی‌اش شد.<ref>{{یادکرد وب |url=http://www.zvents.com/performers/show/102522-randy-rhoads |title=بیوگرافی رندی رودز در وبگاه zvents.com <!-- Bot generated title --> |accessdate=۲۸ آوریل ۲۰۰۹ |archiveurl=https://web.archive.org/web/20080319095403/http://www.zvents.com/performers/show/102522-randy-rhoads |archivedate=۱۹ مارس ۲۰۰۸ |dead-url=yes}}</ref>

پس از همکاری‌های کوتاه مدت با چند [[گروه موسیقی]] مدرسه‌ای، در سال [[۱۹۷۵ (میلادی)|۱۹۷۵]] به همراه [[کوین دابرو]] گروه راک [[کوایت رایت|کوایت رایُت]] را تأسیس کرد<ref>[http://www.allmusic.com/artist/p5209 تاریخچهٔ کوایت رایُت در وبگاه Allmusic <!-- Bot generated title -->]</ref> که تا سال [[۱۹۷۸ (میلادی)|۱۹۷۸]] در آن گروه عضویت داشت. او پس از انتشار دومین آلبوم کوایت رایُت از آن‌ها جدا شد و در سال [[۱۹۷۹ (میلادی)|۱۹۷۹]] به عنوان اولین گیتاریست گروه تازه تأسیس [[آزی آزبورن]] به آن‌ها پیوست.<ref>[http://www.allmusic.com/artist/p5079 تاریخچهٔ آزی آزبورن در وبگاه Allmusic <!-- Bot generated title -->]</ref>

دو آلبوم ''کولاک آز''(۱۹۸۰) و ''خاطرات یک دیوانه''(۱۹۸۱) که او در ساخت و اجرای‌شان با آزی آزبورن همکاری کرد از آثار برجستهٔ رندی رودز به‌شمار می‌آیند.<ref>[http://www.amazon.com/Tribute-Ozzy-Osbourne/dp/B000063DGC وبگاه آمازون <!-- Bot generated title -->]</ref>

[[تونی آیومی]] دربارهٔ اولین باری که آهنگی از رندی رودز شنید گفت: «خوب، بله، او نوازندهٔ خوبی بود. من ننشستم به کارهای [[آزی آزبورن|آزی]] گوش بدم، چون نگران کار خودمان([[بلک سبث]]) بودم. تا این که آن را از رادیو شنیدم. بله او نوازندهٔ بزرگی است. نوازندهٔ واقعاً بزرگی است…»<ref>https://www.ultimate-guitar.com/news/general_music_news/tony_iommi_shares_opinion_on_randy_rhoads_talks_how_he_feels_about_success_of_ozzys_solo_career.html</ref>

== مرگ ==
در صبح روز [[۱۹ مارس]] [[۱۹۸۲ (میلادی)|۱۹۸۲]] رودز -که به همراه بقیهٔ اعضای آزی آزبورن در راه جشنواره‌ای در [[اورلاندو]] بودند- در سانحهٔ سقوط هواپیما کشته شد. ماجرا به این شکل اتفاق افتاد که اعضای گروه و همراهان‌شان در منزل رانندهٔ اتوبوس تور که در میانهٔ راه قرار داشت برای استراحت توقف می‌کنند. راننده -که گواهینامهٔ باطل‌شدهٔ خلبانی داشته و تمام شب قبل را به راندن اتوبوس مشغول بوده- رودز و آرایشگر گروه را برای پرواز با خودش سوار هواپیما می‌کند. در نهایت هواپیما پس از چندبار انجام حرکات نمایشی بر فراز اتوبوس تور-که بقیهٔ اعضا در آن مشغول استراحت بودند- دچار سانحه می‌شود و هر ۳ نفر در دم کشته می‌شوند.<ref>[http://www.metalstorm.ee/bands/bandmember.php?member_id=1272 بیوگرافی رندی رودز در وبگاه metalstorm.ee <!-- Bot generated title -->]</ref>

== میراث ==
* مجله [[رولینگ استون]] در سال [[۲۰۰۳ (میلادی)|۲۰۰۳]] و در رده‌بندی «۱۰۰ گیتاریست برتر تمامی دوران»، جایگاه هشتاد و پنجم را به رَندی رودز اختصاص داد.<ref>{{یادکرد وب |نشانی=http://www.rollingstone.com/news/coverstory/5937559/page/41 |عنوان=رده‌بندی «۱۰۰ گیتاریست برتر تمامی دوران» در وبگاه رولینگ استون <!-- Bot generated title --> |بازبینی=28 آوریل 2009 |تاریخ بایگانی=10 آوریل 2009 |پیوند بایگانی=https://web.archive.org/web/20090410035422/http://www.rollingstone.com/news/coverstory/5937559/page/41}}</ref>
* نشریهٔ [[دنیای گیتار]] نیز در سال [[۲۰۰۴ (میلادی)|۲۰۰۴]] و در رده‌بندی «۱۰۰ گیتاریست برتر هوی متال تمامی دوران»، رَندی رودز را در ردهٔ چهارم قرار داد.<ref>[http://www.roadrunnerrecords.com/Blabbermouth.net/news.aspx?mode=Article&newsitemID=18446 وبگاه رودرانر رکوردز <!-- Bot generated title -->]</ref>
* مجله [[رولینگ استون]] در رده‌بندی «۱۰۰ آهنگ گیتار برتر تمامی دوران»، جایگاه پنجاه و یکم را به آهنگ «''قطار دیوانه''» از آلبوم «''طوفان آز''» اختصاص داد.<ref>{{یادکرد وب |نشانی=http://www.rollingstone.com/news/story/20947527/the_100_greatest_guitar_songs_of_all_time/print |عنوان=رده‌بندی «۱۰۰ آهنگ گیتار برتر تمامی دوران» در وبگاه رولینگ استون <!-- Bot generated title --> |بازبینی=28 آوریل 2009 |تاریخ بایگانی=15 آوریل 2010 |پیوند بایگانی=https://web.archive.org/web/20100415083618/http://www.rollingstone.com/news/story/20947527/the_100_greatest_guitar_songs_of_all_time/print}}</ref>
{{پاک کن}}

== پانویس ==
{{پانویس|۲}}
{{یادکرد-ویکی
|پیوند=http://en.wikipedia.org/w/index.php?title=Randy_Rhoads&oldid=286551770
|عنوان=Randy Rhoads
|زبان=انگلیسی
|بازیابی=۲۹ آوریل ۲۰۰۹
}}
{{داده‌های کتابخانه‌ای}}

{{ترتیب‌پیش‌فرض:رودز، رندی}}
[[رده:رندی رودز| ]]
[[رده:اعضای آزی آزبورن]]
[[رده:اهالی بربنک (کالیفرنیا)]]
[[رده:اهالی سنتا مونیکا (کالیفرنیا)]]
[[رده:خاک‌سپاری‌ها در کالیفرنیا]]
[[رده:درگذشتگان ۱۹۸۲ (میلادی)]]
[[رده:درگذشتگان در سوانح در فلوریدا]]
[[رده:زادگان ۱۹۵۶ (میلادی)]]
[[رده:قربانیان سوانح یا حوادث هوایی در ایالات متحده آمریکا]]
[[رده:لوتری‌های اهل ایالات متحده آمریکا]]
[[رده:موسیقیدانان اهل کالیفرنیا]]
[[رده:موسیقی‌دانان اهل بربنک، کالیفرنیا]]
[[رده:موسیقی‌دانان اهل سنتا مونیکا، کالیفرنیا]]
[[رده:موسیقی‌دانان سده ۲۰ (میلادی) اهل ایالات متحده آمریکا]]
[[رده:نوازندگان گیتار اهل کالیفرنیا]]
[[رده:نوازندگان گیتار سده ۲۰ (میلادی) اهل ایالات متحده آمریکا]]
[[رده:نوازندگان گیتار لید]]
[[رده:نوازندگان گیتار هوی متال اهل ایالات متحده آمریکا]]

title: اطلاعات پس‌زمینه

نام تولد: رندال ویلیام رودز · (به انگلیسی: Randall William Rhoads)

زاده: ۶ دسامبر ۱۹۵۶ · سانتا مونیکا، کالیفرنیا، ایالات متحده

درگذشته: ۱۹ مارس ۱۹۸۲ −۲۵ سال · لیسبورگ، فلوریدا، ایالات متحده

ژانر: هوی متال · نئو-کلاسیکال متال · گلم متال · هارد راک · کلاسیک

ساز(ها): گیتار الکتریک، گیتار

سالهای فعالیت: ۱۹۷۳ تا ۱۹۸۲

ناشر(ان): اپیک، سونی رکوردز

همکاریهای مرتبط: آزی آزبورن، کوایت رایُت

title: سازهای اصلی

سازهای اصلی: جکسون مدل رندی رودز · گیبسون Flying V · گیبسون لس پال کاستوم


text:
# شب‌نورد عبدالسلام
شب‌نورد عبدالسلام (نام علمی: Nyctereutes abdeslami) نام یک گونه از سرده شب‌نوردها است.

title: شب‌نورد عبدالسلام

wikitext:
{{Taxobox
| name =شب‌نورد عبدالسلام
| status =
| status_system =
| status_ref =
| image =
| image_caption =شب‌نورد عبدالسلام، ''Nyctereutes abdeslami''
| fossil_range = [[پلیوسن]]
| regnum =[[جانوران]]
| phylum =[[طنابداران]]
| classis =[[پستانداران]]
| ordo = [[گوشت‌خوارسانان]]
| familia = [[سگ‌سانان]]
| genus = [[شب‌نوردها]]
| species = †'''''N. abdeslami'''''
| binomial = †''Nyctereutes abdeslami''
| range_map =
}}
'''شب‌نورد عبدالسلام''' {{علمی|Nyctereutes abdeslami}} نام یک [[گونه (زیست‌شناسی)|گونه]] از [[سرده]] [[شب‌نوردها]] است.

== منابع ==
{{پانویس|چپ‌چین=بله}}
*{{یادکرد-ویکی|پیوند =https://en.wikipedia.org/w/index.php?title=Nyctereutes_abdeslami&redirect=no&oldid=540740336|عنوان = Nyctereutes abdeslami|زبان =انگلیسی|بازیابی =۴ اوت ۲۰۱۴}}
{{زیست‌شناسی-خرد}}

[[رده:پستانداران پیشاتاریخ آفریقا]]
[[رده:سنگواره‌های توصیف‌شده در ۱۹۹۷ (میلادی)]]
[[رده:پستانداران پلیوسن آفریقا]]
[[رده:سگ‌سان‌های پیشاتاریخ]]

title: رده‌بندی علمی

فرمانرو: جانوران

شاخه: طنابداران

رده: پستانداران

راسته: گوشت‌خوارسانان

تیره: سگ‌سانان

سرده: شب‌نوردها

گونه: †N. abdeslami

title: نام دوبخشی

نام دوبخشی: †Nyctereutes abdeslami ·


text:
# مارش مدافعان مسکو
مارش مدافعان مسکو  (به روسی: Марш защи́тников Москвы́) یا آهنگ مدافعان مسکو (روسی: Песня защитников Москвы) یک مارش نظامی روسیه است که در اصل توسط ارتش سرخ مورد استفاده قرار گرفت و اولین بار در طول نبرد 1941 مسکو ظاهر شد. کلمات مارش توسط الکسی سورکوف نوشته شده است در حالی که موسیقی توسط بوریس موکروسوف ساخته شده است. در اوایل اکتبر 1941، ورماخت حمله خود را برای کنترل مسکو آغاز کرد. سورکوف در شوک، شعری را سرود که نامش را مدافعان مسکو گذاشت. این اشعار برای اولین بار در روزنامه پراودا در 3 نوامبر 1941 منتشر شد. یک هفته بعد، توسط وچرنیایا مسکو(نام روزنامه) چاپ شد. با جلب توجه استودیوی مرکزی فیلم مستند اتحاد جماهیر شوروی، این متن توسط موکروسوف تنظیم شد و در مستندی در مورد دفاع از شهرهای ولوکولامسک و موژایسک پخش شد. بعدها در یک محیط ارکستر در فیلم شوروی در سال 1942، مسکو ضربه می زند، اجرا شد. همچنین در فیلم 1944 Six P.M.. استفاده شد.
این آهنگ بخشی از رپرتوار سنتی بسیاری از گروه‌های موسیقی نظامی روسیه است و یکی از آهنگ‌هایی است که در طول جنگ بزرگ میهنی (در اروپا به عنوان جنگ جهانی دوم شناخته می‌شود) ساخته شده است. امروزه، اغلب در طول رژه سالانه روز پیروزی در پادگان مسکو اجرا می‌شود. ملودی مارش دوباره به سرود حزب کمونیست ترکیه تبدیل شد.

## منبع
1. ↑  "SovMusic.ru - March of the defenders of Moscow". www.sovmusic.ru
2. ↑  "Материал (6 класс) на тему: История песни "Марш защитников Москвы". - Социальная сеть работников образования". nsportal.ru.
3. ↑  "Песни дорог войны. Марш защитников Москвы (Владимир Калабухов) / Проза.ру". www.proza.ru.
4. ↑  http://www.sovmusic.ru/m/partimar.mp3 L'hymne du parti communiste turc
5. ↑  "Red Army Choir - Марш Защитников Москвы (Marsh Zashchitnikov Moskvy) lyrics + English translation". lyricstranslate.com.

title: مارش مدافعان مسکو

wikitext:
'''مارش مدافعان مسکو'''  (به روسی: Марш защи́тников Москвы́) یا آهنگ مدافعان مسکو (روسی: Песня защитников Москвы) یک [[مارش|مارش نظامی]] روسیه است که در اصل توسط [[ارتش سرخ]] مورد استفاده قرار گرفت و اولین بار در طول [[نبرد مسکو|نبرد 1941 مسکو]] ظاهر شد. کلمات مارش توسط [[الکسی سورکوف]] نوشته شده است در حالی که موسیقی توسط [[بوریس موکروسوف]] ساخته شده است.<ref>"[http://www.sovmusic.ru/english/download.php?fname=marshms2 SovMusic.ru - March of the defenders of Moscow]". ''www.sovmusic.ru''</ref> در اوایل اکتبر 1941، [[ورماخت]] حمله خود را برای کنترل [[مسکو]] آغاز کرد. سورکوف در شوک، شعری را سرود که نامش را مدافعان مسکو گذاشت. این اشعار برای اولین بار در [[پراودا|روزنامه پراودا]] در 3 نوامبر 1941 منتشر شد. یک هفته بعد، توسط وچرنیایا مسکو(نام روزنامه) چاپ شد.<ref>"[https://nsportal.ru/shkola/vneklassnaya-rabota/library/2015/01/31/istoriya-pesni-marsh-zashchitnikov-moskvy Материал (6 класс) на тему: История песни "Марш защитников Москвы". - Социальная сеть работников образования]". ''nsportal.ru''.</ref> با جلب توجه استودیوی مرکزی فیلم مستند [[اتحاد جماهیر شوروی سوسیالیستی|اتحاد جماهیر شوروی]]، این متن توسط موکروسوف تنظیم شد و در مستندی در مورد دفاع از شهرهای [[وولوکولامسک|ولوکولامسک]] و [[موژائیسک|موژایسک]] پخش شد. بعدها در یک محیط ارکستر در فیلم شوروی در سال 1942، مسکو ضربه می زند، اجرا شد. همچنین در فیلم 1944 Six P.M.. استفاده شد.<ref>"[https://www.proza.ru/2015/05/23/259 Песни дорог войны. Марш защитников Москвы (Владимир Калабухов) / Проза.ру]". ''www.proza.ru''.</ref>

این آهنگ بخشی از رپرتوار سنتی بسیاری از گروه‌های موسیقی نظامی [[روسیه]] است و یکی از آهنگ‌هایی است که در طول [[جنگ کبیر میهنی|جنگ بزرگ میهنی]] (در اروپا به عنوان [[جنگ جهانی دوم]] شناخته می‌شود) ساخته شده است. امروزه، اغلب در طول رژه سالانه روز پیروزی در پادگان مسکو اجرا می‌شود. ملودی مارش دوباره به سرود [[حزب کمونیست ترکیه (کنونی)|حزب کمونیست ترکیه]] تبدیل شد.<ref>http://www.sovmusic.ru/m/partimar.mp3 ''L'hymne du parti communiste turc''

</ref><ref>"[https://lyricstranslate.com/en/%D0%BC%D0%B0%D1%80%D1%88-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D1%8B-marsh-zashchitnikov-moskvy-march-defenders-moscow.html Red Army Choir - Марш Защитников Москвы (Marsh Zashchitnikov Moskvy) lyrics + English translation]". ''lyricstranslate.com''.</ref>

== منبع ==
<references />

[[رده:موسیقی روسیه]]
[[رده:موسیقی نظامی]]


text:
# چن لو (اسکیت‌باز)
چن لو (انگلیسی: Chen Lu؛ زادهٔ ۲۴ نوامبر ۱۹۷۶) اسکیت‌باز نمایشی اهل چین است.

title: چن لو (اسکیت‌باز)

wikitext:
{{Infobox figure skater
| name = چن لو
| image =
| caption =
| country = {{CHN}}
| birth_date = {{تاریخ تولد و سن|df=y|1976|11|24}}
| residence = [[چانگچون]]، [[جی‌لین]]
| height = {{height|m=۱٫۶۲}}
| coach =
| choreographer =
| skating club =
| retired = ۱۹۹۸
| medals-expand = yes
| medals =
{{MedalSport | Ladies' [[اسکیت نمایشی]]}}
{{MedalCountry | {{CHN}} }}
{{MedalCompetition | [[List of Olympic medalists in figure skating|Olympic Games]]}}
{{MedalBronze | [[Figure skating at the 1994 Winter Olympics|1994 لیلهمر]] | [[Figure skating at the 1994 Winter Olympics|Singles]]}}
{{MedalBronze | [[Figure skating at the 1998 Winter Olympics|1998 ناگانو]] | [[Figure skating at the 1998 Winter Olympics|Singles]]}}
{{MedalCompetition | [[مسابقات جهانی اسکیت نمایشی]]}}
{{MedalGold | [[1995 World Figure Skating Championships|1995 بیرمنگام]] | [[1995 World Figure Skating Championships|Singles]]}}
{{MedalSilver | [[1996 World Figure Skating Championships|1996 ادمونتون]] | [[1996 World Figure Skating Championships|Singles]]}}
{{MedalBronze | [[1992 World Figure Skating Championships|1992 اوکلند]] | [[1992 World Figure Skating Championships|Singles]]}}
{{MedalBronze | [[1993 World Figure Skating Championships|1993 پراگ]] | [[1993 World Figure Skating Championships|Singles]]}}
{{MedalCompetition | [[Figure skating at the Asian Winter Games|Asian Winter Games]]}}
{{MedalGold | [[بازی‌های آسیایی زمستانی ۱۹۹۶|۱۹۹۶ آتلانتا]] | [[Figure skating at the 1996 Asian Winter Games|Singles]]}}
{{MedalCompetition | [[World Junior Figure Skating Championships|World Junior Championships]]}}
{{MedalBronze | [[1991 World Junior Figure Skating Championships|1991 بوداپست]] | [[1991 World Junior Figure Skating Championships|Singles]]}}
{{MedalBronze | [[1992 World Junior Figure Skating Championships|1992 هال]] | [[1992 World Junior Figure Skating Championships|Singles]]}}
| birth_place = [[چانگچون]]
}}
'''چن لو''' ({{lang-en|Chen Lu}}؛ زادهٔ {{تاریخ تولد|df=y|1976|11|24}}) [[اسکیت‌باز نمایشی]] اهل [[چین]] است.

== منابع ==
{{پانویس|چپ‌چین=بله}}
* {{Sports links}}
{{-}}

== پیوند به بیرون ==
{{رده انبار}}

{{اسکیت‌باز نمایشی-خرد}}

{{ترتیب‌پیش‌فرض:چن، لو}}
[[رده:اسکیت‌بازان نمایشی در بازی‌های المپیک زمستانی ۱۹۹۲]]
[[رده:اسکیت‌بازان نمایشی در بازی‌های المپیک زمستانی ۱۹۹۴]]
[[رده:اسکیت‌بازان نمایشی در بازی‌های المپیک زمستانی ۱۹۹۸]]
[[رده:افراد زنده]]
[[رده:برندگان مدال برنز المپیک اهل چین]]
[[رده:برندگان مدال‌های المپیک زمستانی ۱۹۹۴]]
[[رده:برندگان مدال‌های المپیک زمستانی ۱۹۹۸]]
[[رده:زادگان ۱۹۷۶ (میلادی)]]
[[رده:مدال‌آوران المپیک در اسکیت نمایشی]]
[[رده:مدال‌آوران بازی‌های آسیایی در اسکیت نمایشی]]
[[رده:مدال‌آوران بازی‌های آسیایی زمستانی ۱۹۹۶]]
[[رده:مدال‌آوران طلا بازی‌های آسیایی اهل چین]]

title: اطلاعات شخصی

کشور: چین

زاده: ۲۴ نوامبر ۱۹۷۶ (۴۸ سال) · چانگچون

محل اقامت: چانگچون، جی‌لین

قد: ۱٫۶۲ متر (۵ فوت ۴ اینچ)

بازنشسته شدن: ۱۹۹۸

title: Olympic Games

مدال برنز – جایگاه سوم:
1994 لیلهمر · Singles
1998 ناگانو · Singles

title: مسابقات جهانی اسکیت نمایشی

مدال طلا – جایگاه اول: 1995 بیرمنگام · Singles

مدال نقره – جایگاه دوم: 1996 ادمونتون · Singles

مدال برنز – جایگاه سوم:
1992 اوکلند · Singles
1993 پراگ · Singles

title: Asian Winter Games

مدال طلا – جایگاه اول: ۱۹۹۶ آتلانتا · Singles

title: World Junior Championships

مدال برنز – جایگاه سوم:
1991 بوداپست · Singles
1992 هال · Singles


text:
# سیسیل فیلانکمبو
سیسیل فیلانکمبو (انگلیسی: Cecil Filanckembo؛ زادهٔ ۱۵ آوریل ۱۹۸۸) بازیکن فوتبال اهل جمهوری کنگو است.
از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به باشگاه فوتبال اوسر اشاره کرد.
وی همچنین در تیم‌های ملی فوتبال کنگو، و کنگو، بازی کرده‌است.

title: سیسیل فیلانکمبو

wikitext:
{{Infobox football biography
| name = سیسیل فیلانکمبو
| image =
| fullname = Cecil Magouel Filanckembo<ref name="FIFA U-20 World Cup Canada 2007 - List of Players">{{Cite web | title = FIFA U-20 World Cup Canada 2007 – List of Players | url = http://www.fifadata.com/document/FWYC/2007/pdf/FWYC_2007_SquadLists.pdf | publisher = FIFA | page = 6 | accessdate = 18 June 2013 | archive-date = ۳ مارس ۲۰۱۶ | archive-url = https://web.archive.org/web/20160303235831/http://www.fifadata.com/document/FWYC/2007/pdf/FWYC_2007_SquadLists.pdf | url-status = dead }}</ref>
| height = 1.75 m
| birth_date = {{Birth date and age|1988|4|15|df=y}}
| birth_place =
| currentclub = Stade Pontivyen
| clubnumber =
| position = [[مدافع]]
| youthyears1 = ۲۰۰۳–۲۰۰۷
| youthclubs1 = CNFF
| years1 = ۲۰۰۷–۲۰۱۰
| clubs1 = [[باشگاه فوتبال اوسر]]
| caps1 =
| goals1 =
| years2 = ۲۰۱۰–۲۰۱۱
| clubs2 = [[CARA Brazzaville]]
| caps2 =
| goals2 =
| years3 = ۲۰۱۱–۲۰۱۳
| clubs3 = [[باشگاه فوتبال ونس]]
| caps3 =
| goals3 =
| years4 = ۲۰۱۳–۲۰۱۷
| clubs4 = [[Saint-Colomban Sportive Locminé]]
| caps4 =
| goals4 =
| years5 = ۲۰۱۷–۲۰۱۹
| clubs5 = Vannes II
| caps5 =
| goals5 =
| years6 = ۲۰۱۹–
| clubs6 = Stade Pontivyen
| caps6 =
| goals6 =
| nationalyears1 = ۲۰۰۷–۲۰۰۹
| nationalteam1 = [[تیم ملی فوتبال کنگو]]
| nationalcaps1 = ۱۰
| nationalgoals1 = ۱
| nationalyears2 = ۲۰۰۵
| nationalteam2 = [[تیم ملی فوتبال کنگو]]
| nationalcaps2 = ۶
| nationalgoals2 = ۰
| sport = [[فوتبال]]
| nationality = [[جمهوری کنگو]]
}}
'''سیسیل فیلانکمبو''' ({{lang-en|Cecil Filanckembo}}؛ زادهٔ {{birth date|1988|4|15|df=y}}) [[بازیکن فوتبال]] اهل [[جمهوری کنگو]] است.

از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به [[باشگاه فوتبال اوسر]] اشاره کرد.

وی همچنین در تیم‌های ملی فوتبال [[تیم ملی فوتبال کنگو|کنگو]]، و [[تیم ملی فوتبال کنگو|کنگو]]، بازی کرده‌است.

== منابع ==
{{پانویس|چپ‌چین=بله}}
* {{یادکرد-ویکی|پیوند =//en.wikipedia.org/w/index.php?title=Cecil_Filanckembo&oldid=1040729197|عنوان = Cecil Filanckembo|زبان =انگلیسی|بازیابی =۱۱ آوریل ۲۰۲۲}}

{{بازیکن فوتبال-خرد}}

{{ترتیب‌پیش‌فرض:فیلانکمبو، سیسیل}}
[[رده:افراد زنده]]
[[رده:بازیکنان تیم ملی فوتبال جمهوری کنگو]]
[[رده:بازیکنان فوتبال مرد اهل جمهوری کنگو]]
[[رده:بازیکنان فوتبال مرد اهل فرانسه]]
[[رده:بازیکنان فوتبال دور از وطن اهل جمهوری کنگو]]
[[رده:بازیکنان فوتبال دور از وطن در فرانسه]]
[[رده:زادگان ۱۹۸۸ (میلادی)]]
[[رده:مهاجمان مرد فوتبال]]

title: سیسیل فیلانکمبو

نام کامل: Cecil Magouel Filanckembo

زادروز: ۱۵ آوریل ۱۹۸۸ (۳۷ سال)

پست: مدافع

title: اطلاعات باشگاهی

باشگاه کنونی: Stade Pontivyen

title: باشگاه‌های جوانان

CNFF

title: باشگاه‌های حرفه‌ای*

سالها: باشگاه‌ها · بازی† · (گل)†

باشگاه فوتبال اوسر

CARA Brazzaville

باشگاه فوتبال ونس

Saint-Colomban Sportive Locminé

Vannes II

Stade Pontivyen

title: تیم ملی

تیم ملی فوتبال کنگو · ۱۰ · (۱)

تیم ملی فوتبال کنگو · ۶ · (۰)


text:
# ماریانه زگبرشت
ماریانه زگبرشت (آلمانی: Marianne Sägebrecht؛ زاده ۲۷ اوت ۱۹۴۵) بازیگر آلمانی است.
از فیلم‌های معروف او می‌توان به بازی در فیلم اروتیک، شیطان و استریکس و اوبلیکس علیه سزار اشاره کرد.

title: ماریانه زگبرشت

wikitext:
{{جعبه اطلاعات زندگی‌نامه
|نام              =ماریانه زگبرشت
|تصویر            =Marianne Sägebrecht (cropped).jpg
|توضیح تصویر      =
|نام تولد         =
|زمینه فعالیت     = [[سینما]]
|ملیت             =[[آلمان]]ی
|تاریخ تولد       ={{تاریخ تولد و سن|1945|8|27|df=yes}}
|محل تولد         =[[اشتارنبرگ]]، [[بایرن]]، [[آلمان]]
|تاریخ مرگ        =
|مکان مرگ          =
|محل زندگی        =
|مختصات محل زندگی =
|مدفن             =
|لقب              =
|پیشه             = [[بازیگر]]
|سال‌های فعالیت    =
|همسر             =
|شریک زندگی       =
|فرزندان          =
|والدین           =
|تأثیرات          =
|تأثیرپذیرفته     =
|وبگاه            =
|imdb_id          =۰۸۴۵۲۷۰
|جوایز اسکار      =
|جوایز آفی        =
|جایزه اریل       =
|جوایز بافتا      =
|جوایز سزار       =
|جوایز امی        =
|جوایز             =
}}
'''ماریانه زگبرشت''' ({{lang-de|Marianne Sägebrecht}}؛ زاده ۲۷ اوت ۱۹۴۵) [[بازیگر]] [[آلمان]]ی است.

از فیلم‌های معروف او می‌توان به بازی در فیلم ''[[اروتیک (فیلم)|اروتیک]]''، ''[[شیطان (فیلم ۱۹۹۶)|شیطان]]'' و ''[[استریکس و اوبلیکس علیه سزار]]'' اشاره کرد.

== منابع ==
{{پانویس}}
* {{یادکرد-ویکی|پیوند =https://en.wikipedia.org/w/index.php?title=Marianne_Sägebrecht&oldid=650677557|عنوان =
Marianne Sägebrecht|زبان = انگلیسی|بازیابی =۱۵ آوریل ۲۰۱۵}}

== پیوند به بیرون ==
* {{imdb name|0845270}}

{{افراد-خرد}}
{{بازیگر-خرد}}

[[رده:افراد زنده]]
[[رده:اهالی اشتارنبرگ]]
[[رده:بازیگران زن تلویزیونی اهل آلمان]]
[[رده:بازیگران زن سده ۲۰ (میلادی) اهل آلمان]]
[[رده:بازیگران زن سده ۲۱ (میلادی) اهل آلمان]]
[[رده:بازیگران زن فیلم اهل آلمان]]
[[رده:برندگان جایزه فیلم آلمان برای بهترین بازیگر زن]]
[[رده:زادگان ۱۹۴۵ (میلادی)]]

title: ماریانه زگبرشت

زادهٔ: ۲۷ اوت ۱۹۴۵ (۷۹ سال) · اشتارنبرگ، بایرن، آلمان

ملیت: آلمانی

پیشه: بازیگر


text:
# رندی وین
رندی وین (انگلیسی: Randy Wayne؛ زادهٔ ۷ اوت ۱۹۸۱) یک هنرپیشه، و تهیه‌کننده اهل ایالات متحده آمریکا است. وی از سال ۲۰۰۲ میلادی تاکنون مشغول فعالیت بوده‌است.

title: رندی وین

wikitext:
{{infobox person
| name= رندی وین
| image=Randy Wayne.jpg
| birth_date= {{birth date and age|1981|08|07}}
| death_date=
| nationality= [[ایالات متحده آمریکا]]
| years_active = ۲۰۰۲–اکنون
}}
'''رندی وین''' ({{lang-en|Randy Wayne}}؛ زادهٔ {{birth date|1981|08|07}}) یک [[هنرپیشه]]، و [[تهیه‌کننده]] اهل [[ایالات متحده آمریکا]] است. وی از سال ۲۰۰۲ میلادی تاکنون مشغول فعالیت بوده‌است.

== منابع ==
{{پانویس|چپ‌چین=بله}}
* {{یادکرد-ویکی|پیوند =https://en.wikipedia.org/w/index.php?title=Randy_Wayne&redirect=no&oldid=605344078|عنوان = Randy Wayne|زبان =انگلیسی|بازیابی =۲۰ اوت ۲۰۱۴}}
* {{یادکرد وب| نشانی= http://www.freebase.com/m/0dn60q| عنوان= Randy Wayne| بازبینی= ۲۰ اوت ۲۰۱۴}}{{پیوند مرده|date=ژانویه ۲۰۲۰ |bot=InternetArchiveBot }}

{{هنرپیشه-خرد}}

{{ترتیب‌پیش‌فرض:وین، رندی}}
[[رده:افراد زنده]]
[[رده:اهالی مور، اکلاهما]]
[[رده:بازیگران مرد اهل اکلاهما]]
[[رده:بازیگران مرد تلویزیونی اهل ایالات متحده آمریکا]]
[[رده:بازیگران مرد فیلم اهل ایالات متحده آمریکا]]
[[رده:زادگان ۱۹۸۱ (میلادی)]]
[[رده:مسیحیان اهل ایالات متحده آمریکا]]

title: رندی وین

زادهٔ: ۷ اوت ۱۹۸۱ (۴۳ سال)

ملیت: ایالات متحده آمریکا

سالهای فعالیت: ۲۰۰۲–اکنون