<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%A3%D9%88%D8%AA%D9%88%D8%A7%D8%AA</id>
	<title>أوتوات - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%A3%D9%88%D8%AA%D9%88%D8%A7%D8%AA"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%A3%D9%88%D8%AA%D9%88%D8%A7%D8%AA&amp;action=history"/>
	<updated>2026-06-07T08:36:34Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%A3%D9%88%D8%AA%D9%88%D8%A7%D8%AA&amp;diff=1517132&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح التحويلات</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%A3%D9%88%D8%AA%D9%88%D8%A7%D8%AA&amp;diff=1517132&amp;oldid=prev"/>
		<updated>2022-12-12T08:49:27Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح التحويلات&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{بطاقة برمجية&lt;br /&gt;
 | الاسم                   = أوتوات&lt;br /&gt;
 | الاسم الأصلي             = AutoIt&lt;br /&gt;
 | الشعار                 = [[ملف:Autoit-exe.png]]&lt;br /&gt;
 | المؤلف                  = جوناثان بينيت&lt;br /&gt;
 | المطور                  = جوناثان بينيت والعديد من المطورين&lt;br /&gt;
 | الإصدار                 = 1999&lt;br /&gt;
 | آخر إصدار              = v3.3.14.2&lt;br /&gt;
 | تاريخ آخر إصدار        = 18 سبتمبر 2015&lt;br /&gt;
 | آخر إصدار تجريبي         = 3.3.7.3&lt;br /&gt;
 | تاريخ آخر إصدار تجريبي   = 27 مايو 2011&lt;br /&gt;
 | تحديد متواتر            = نعم&lt;br /&gt;
 | لغة البرمجة              = [[سي++]]&lt;br /&gt;
 | نظام التشغيل           = [[مايكروسوفت ويندوز|ويندوز]]&lt;br /&gt;
 | الحجم                   = حوالي 11 م.ب&lt;br /&gt;
 | اللغة                  = [[الإنجليزية]]&lt;br /&gt;
 | الحالة                  = نشط&lt;br /&gt;
 | النوعية                = بيئة [[لغة برمجة]]&lt;br /&gt;
 | الترخيص                 = [[ترخيص المستخدم النهائي]] - مجاني&lt;br /&gt;
 | الموقع                  = [http://www.AutoItscript.com www.AutoItscript.com]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;أوتوات&amp;#039;&amp;#039;&amp;#039; {{إنج|AutoIt}} (تنطق بالإنجليزية &amp;#039;&amp;#039;&amp;#039;aw&amp;#039;&amp;#039;&amp;#039;-tow-it) هي [[لغة برمجة نصية]] مجانية تشبه لغة [[بيسيك|بيسك]] صممت [[تشغيل آلي|لأتمتة]] نوافذ [[مايكروسوفت ويندوز|الويندوز]] واستخدامات عامة أخرى، تدمج اللغة بين محاكاة لوحة المفاتيح، وحركات المؤشر، ونقراته، والتحكم بالنوافذ لتؤدي مهام الأتمتة بطرق غير ممكنة بلغات أخرى مثل [[في بي سكريبت|في بي سكربت]] و SendKeys. أوتوات أيضا لا تعتمد على غيرها فيما عدا نظام التشغيل.&lt;br /&gt;
&lt;br /&gt;
في البداية كانت أوتوات بسيطة الوظائف، ولكنها تطورت بشكل كبير خصوصا في الإصدار الثالث V3 حيث أضيفت لها خلال هذا الإصدار الكثير من [[خوارزمية|الخوارميات]]([[دالة|الدوال]])، وتطورت فيها خاصية [[واجهة مستخدم رسومية|واجهات المستخدم الرسومية]]، وتم تحسين محررها وإضافة أدوات كثيرة إليه. وهي الآن تملك [[بيئة تطوير متكاملة]] معتمدة [[محرر النصوص البرمجية|محررها]] ([[سايت (محرر نصوص)|سايت]]) المعتمد على [[سينتيلا (مكتبة برمجية)]].&lt;br /&gt;
&lt;br /&gt;
بعد كتابة الأوامر النصية(Script) يتم تحويله إلى [[ملف تنفيذي|صيغة تنفيذية]] تعمل على [[مايكروسوفت ويندوز|ويندوز]] ويمكن ضغطها باستخدام [[يو بي إكس]] ليصغر حجمها ويمكن إضافة إليها العديد من الوظائف عن طريق [[مكتبة برمجية|مكتبات]] أوتوات تسمى UDF وهي اختصار لـUser Defined Functions.&lt;br /&gt;
&lt;br /&gt;
== نبذة تاريخية ==&lt;br /&gt;
=== أكتوبر 1998 ===&lt;br /&gt;
كان جوناثن(Jonathan Bennett) صانع أوتوات يعمل لصالح شركة بخصوص [[تثبيت صامت|تثبيت برامج بشكل صامت]], فبحث عن طريقة لضغط الأزرار, وحينها استخدم [[Microsoft ScriptIt]] الذي كان يسمح بضغط الأزرار بطريقة صامتة.&lt;br /&gt;
&lt;br /&gt;
Microsoft ScriptIt عمل بشكل جيد, ولكن واجهته مشاكل حيث كان غير متوافق مع بعض [[نظام تشغيل|أنظمة التشغيل]], وسبب مشكلة مع بعض البرامج.&lt;br /&gt;
&lt;br /&gt;
ثم بعد فترة في نفس السنة بدأ استخدام [[سي (لغة برمجة)|لغة C]] لمحاكاة الضغط.&lt;br /&gt;
=== يناير 1999 ===&lt;br /&gt;
تم إطلاق أوتوات الإصدار الأول v1.0 وكانت صيغته تشبه Microsoft ScriptIt, وتضمن [[خوارزمية|خوارزميات]] للتحكم بالنوافذ, ومحاكاة [[لوحة مفاتيح حاسوب|لوحة المفاتيح]] مثل (Send, Run, RunWait, WinWait, WinWaitClose, WinWaitActive, WinHide, WinActivate, WinClose, WinRestore, Sleep، SetKeyDelay), وتمكن جوناثن من تخطي مشاكل Microsoft ScriptIt حيث كان أوتوات) 1.0 أصغر منه, ويمكن التعامل مع النوافذ الخاملة(غير النشطة), ويمكن عمل خطة عمل, ويعمل بشكل صحيح في حالة تغير فترات الانتظار, وكان أكثر توافقا مع الأنظمة. وكانت له عدة مشاكل أيضا.&lt;br /&gt;
&lt;br /&gt;
=== يناير - ابريل 1999 ===&lt;br /&gt;
تم إصدار عدة إصدارات أخرى وصلت إلى 1.8 مع ميزات مهمة جديدة.&lt;br /&gt;
&lt;br /&gt;
=== أغسطس 1999 ===&lt;br /&gt;
تم إطلاق أوتوات 2, والذي كان أول إصدار يتضمن AutoItX.&lt;br /&gt;
=== سبتمبر 1999 ===&lt;br /&gt;
تم إطلاق أوتوات 2.1, والذي كان أول إصدار يمكن تحويل النص البرمجي(script) إلى [[ملف تنفيذي]] يعمل على [[مايكروسوفت ويندوز|ويندوز(Windows)]].&lt;br /&gt;
=== سبتمبر - مايو 1999 ===&lt;br /&gt;
تم إطلاق عدة إصدارات, وازدادت وظائف أوتوات بشكل هائل.&lt;br /&gt;
=== مايو 2001 ===&lt;br /&gt;
كانت [[شيفرة مصدرية|الشيفرة المصدرية(Source Code)]] لأوتوات في فوضى تامة, تم كتابة الشيفرة المصدرية بالكامل من جديد في [[سي++|C++]].&lt;br /&gt;
=== يناير 2002 ===&lt;br /&gt;
أوتوات 2.62, تتضمن Exe2Aut (تفكيك [[صيغة تنفيذية|الصيغة التنفيذية]] إلى [[شيفرة مصدرية|الشيفرة المصدرية]]), وتمت إضافة AutoItDLL.&lt;br /&gt;
=== ديسمبر 2002 ===&lt;br /&gt;
أوتوات 2.64 كان آخر إصدار من أوتوات 2.&lt;br /&gt;
=== يناير 2003 ===&lt;br /&gt;
تطورأوتوات في فترة 2001-2003 تطورا بسيطا جدا, لاحظ جوناثن (Jonathan Bennett) أن [[شيفرة مصدرية|الشيفرة المصدرية]] باتت في فوضى عارمة كالسابق, كانت [[صيغة برمجة|صيغة كتابة]] أوتوات 2 سيئة جدا.&lt;br /&gt;
&lt;br /&gt;
بدأ جوناثن يطور بيئة أوتوات 3, وقرر تغيير [[صيغة برمجة|صيغة كتابة]] أوتوات.&lt;br /&gt;
&lt;br /&gt;
=== مارس 2003 ===&lt;br /&gt;
إطلاق أول نسخة منشورة من أوتوات 3 بيتا.&lt;br /&gt;
=== فبراير 2004 ===&lt;br /&gt;
بعد أكثر من 100 إصدار بيتا من البرنامج, تم إصدار أوتوات 3.0.100 أخيرا.&lt;br /&gt;
&lt;br /&gt;
== مطورون ==&lt;br /&gt;
[[مطور برمجيات|المطورون]] الأساسيون النشطون هم:&lt;br /&gt;
* جوناثن بينيت (Jonathan Bennett) - يعرف بـ Jon&lt;br /&gt;
* جايسن بوجز (Jason Boggs) - يعرف بـ Valik&lt;br /&gt;
* جاين بول (Jean-Paul Mesnage) يعرف بـ jpm&lt;br /&gt;
* ديفيد نوتال (David Nuttall) يعرف بـ Nutster&lt;br /&gt;
ويوجد غيرهم ساهموا في أوتوات.&lt;br /&gt;
&lt;br /&gt;
== مميزات ==&lt;br /&gt;
* مجاني بالكامل.&lt;br /&gt;
* صغير الحجم نسبيا فحجمه بالكامل مع [[محرر النصوص البرمجية|المحرر]] الاعتيادي تقريبا 8 م.ب &amp;lt;ref&amp;gt;صفحة تحميل البرنامج الرسمية http://www.AutoItscript.com/site/AutoIt/downloads/ {{Webarchive|url=https://web.archive.org/web/20210508060047/https://www.autoitscript.com/site/autoit/downloads/|date=2021-05-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ذات [[صيغة برمجة]] سهلة الفهم, من عائلة لغات [[بيسيك|البيسك]](Basic).&lt;br /&gt;
* يوجد الكثير من الإضافات لها&lt;br /&gt;
* [[منتدى (توضيح)|منتدى]] دعم نشط على الإنترنت (إنجليزي)&lt;br /&gt;
* تدعم [[حزمة بروتوكولات الإنترنت|بروتكولات]] [[بروتوكول التحكم بالنقل|TCP]], و[[بروتوكول حزم بيانات المستخدم|UDP]].&lt;br /&gt;
* تدعم [[نموذج كائن المكون|كائنات COM]]وهي اختصار لـ(Component Object Model) دعماَ جيداَ.&lt;br /&gt;
* تتعامل مع [[مكتبة الربط الديناميكي|مكتبات الربط الديناميكي]] (Win32 DLL).&lt;br /&gt;
* [[مجمع (توضيح)|المجمع]] يشمل دمج ملفات مع البرنامج لتستخرج عند تشغيلها.&lt;br /&gt;
* إنشاء [[واجهة مستخدم رسومية|الواجهات الرسومية]] (GUI) بكثير من [[عنصر تحكم (واجهة رسومية)|عناصر التحكم]] الخاصة بها.&lt;br /&gt;
* إنشاء الرسائل وصناديق الإدخال.&lt;br /&gt;
* التعامل مع بعض أنواع الصوتيات كالتشغيل, والتوقيف بدون إضافات.&lt;br /&gt;
* التحكم بالنوافذ, والعمليات في الذاكرة.&lt;br /&gt;
* محاكاة كاملة لجميع أفعال المستخدم تحريك الفأرة, والكتابة, وغيرها.&lt;br /&gt;
* نتيجة التجميع [[ملف تنفيذي]] يعمل بذاته على نظام ويندوز(Windows).&lt;br /&gt;
* يدعم [[الترميز الموحد|ترميز يونيكود]] (Unicode) من الإصدار 3.2.4.0.&lt;br /&gt;
* يدعم نظام 64 بت (64 bit) من الإصدار 3.2.10.0.&lt;br /&gt;
* دعم كامل [[تعبير نمطي|للتعابير النمطية]] (Regular expression).&lt;br /&gt;
* متوافق مع الأنظمة Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2.&amp;lt;ref&amp;gt;الصفحة الرئيسية الرسمية http://www.AutoItscript.com/site/AutoIt/ {{Webarchive|url=https://web.archive.org/web/20210509002158/https://www.autoitscript.com/site/autoit/|date=2021-05-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* يعمل مع User Account Control الخاصة ب[[ويندوز فيستا]] (Windows Vista).&lt;br /&gt;
== رخصته ==&lt;br /&gt;
يرخص أوتوات تحت رخصة [[ترخيص المستخدم النهائي]] End-user license agreement تختصر إلى (EULA)وهو &amp;#039;&amp;#039;&amp;#039;مجاني&amp;#039;&amp;#039;&amp;#039; بكامل أدواته وموارده, والأغلبية الساحقة من مكتباته.&lt;br /&gt;
== استخداماته ==&lt;br /&gt;
يستخدم أوتوات بشكل واسع في [[تشغيل آلي|أتمتة]] الأعمال, وفي أدوات الصيانة.&lt;br /&gt;
&lt;br /&gt;
وقد استخدم بعد تطورها في الإصدار الثالث لإنتاج برامج كبيرة بالنسبة لما ينتج في النسخ السابقة.&lt;br /&gt;
== حدوده ==&lt;br /&gt;
* لا يمكن لأوتوات العمل ب[[برمجة متزامنة|البرمجة المتزامنة]], أو [[برمجة غير متزامنة|غير المتزامنة]], أو [[حوسبة متوازية|المتوازية]]; مما يجعل برمجة بعض التطبيقات مثل تطبيقات الاتصالات صعبة إذا لم تكن مستحيلة.&lt;br /&gt;
* في بعض الأحيان يتم كشف ملفات أوتوات التنفيذية على أنها مضرة, أو [[فيروس حاسوب|فيروسات]], ويسمى كشف خاطئ(false positive)؛ ذلك أنه [[تطبيق استخراج ذاتي]].&lt;br /&gt;
:: وقد سبب هذا مشكلة كبيرة حوالي 17 أكتوبر 2006 حيث كانت معظم [[مضاد فيروسات (توضيح)|برامج مكافحة الفيروسات]] تكشف على أنها فيروسات مما سبب أزمة ثقة كبيرة بالبرنامج وقد عانت بعض المنتديات العربية المختصة بالصيانة بسبب هذه المشكلة حيث كان كثير من الأدوات مبرمجة بالأوتوات, وسببت مشكلة كبيرة, مما استدعى الفريق لمراسلة شركات الحماية وتدارك المسألة.&amp;lt;ref&amp;gt;انظر الموضوع في المنتدى http://www.AutoItscript.com/forum/topic/34658-are-my-AutoIt-exes-really-infected/ {{Webarchive|url=https://web.archive.org/web/20210301203319/https://www.autoitscript.com/forum/topic/34658-are-my-autoit-exes-really-infected/|date=2021-03-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
=== أوتوات والبرمجة كائنية التوجه(OOP) ===&lt;br /&gt;
لا يمكن لأوتوات العمل مع [[برمجة كائنية التوجه|البرمجة كائنية التوجه]] (Object-Orientation Programming), ولكن ظهرت [[مكتبة برمجية|مكتبة]] تدعى AutoItObject يمكن العمل من خلالها.&amp;lt;ref&amp;gt;[http://AutoItobject.origo.ethz.ch صفحة المكتبة الرئيسية] (إنجليزية) {{Webarchive|url=https://web.archive.org/web/20120420004630/http://autoitobject.origo.ethz.ch:80/ |date=20 أبريل 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
== مرفقاته ==&lt;br /&gt;
[[ملف:Autoit-organize includes-open.png|تصغير|400بك|صورة توضيحية لمحرر الأوتوات [[SciTE4Autoit]]]]&lt;br /&gt;
تملك أوتوات عدة أدوات ومحررات, منها:&lt;br /&gt;
* محرر [[SciTE4Autoit]] : وهو المحرر الرسمي لأوتوات, وهو تخصيص للمحرر [[سايت (محرر نصوص)|سايت]] ليتناسب بشكل كامل مع أوتوات.&lt;br /&gt;
* محرر jEdit 4 AutoIt : وهو نسخة معدلة من المحرر [[جي إيدت]] لتتناسب مع أوتوات &amp;lt;ref&amp;gt;انظر الصفحة http://jedit4AutoIt.thorsten-willert.de/ {{Webarchive|url=https://web.archive.org/web/20200117063601/http://jedit4autoit.thorsten-willert.de:80/|date=2020-01-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* برنامج AutoIt Debugger : [[منقح]] لأوتوات.&amp;lt;ref&amp;gt;انظر الصفحة الرسيمية لـ AutoIt Debugger على الرابط http://www.thefoolonthehill.net/drupal/AutoIt%20Debugger {{Webarchive|url=https://web.archive.org/web/20210224195034/http://www.thefoolonthehill.net/drupal/AutoIt%20Debugger|date=2021-02-24}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* عدة أدوات قياسية, منها :&lt;br /&gt;
:* AutoIt Windows Info : تجلب معلومات النوافذ, وتعتبر أداة أساسية لأن مهمة أوتوات خي [[تشغيل آلي|الأتمتة]] النوافذ في المقام الأول.&lt;br /&gt;
:* AU3Record : أداة مرفقة مع [[سايت (محرر نصوص)|سايت]] لتسجيل أفعال المستخدم لتكرارها في [[شيفرة مصدرية|الشيفرة البرمجية]].&lt;br /&gt;
:* CodeWizard : أداة مرفقة مع [[سايت (محرر نصوص)|سايت]] لتسهيل كتابة شيفرات الصناديق.&lt;br /&gt;
:* FuncPopUp : أداة مرفقة مع [[سايت (محرر نصوص)|سايت]] لتسهيل كتابة [[خوارزمية|الدوال]] بحيث تظهرها في طرف النافذة.&lt;br /&gt;
:* Obfuscator : أداة مرفقة مع [[سايت (محرر نصوص)|سايت]] لجعل قراءة [[شيفرة مصدرية|الشيفرة البرمجية]] صعبة جدا, وتستخدم لحماية [[شيفرة مصدرية|مصادر البرامج]] في حالة عمل [[مفكك|إعادة تفكيك]].&lt;br /&gt;
:* Tidy : أداة مرفقة مع [[سايت (محرر نصوص)|سايت]] لترتيب [[شيفرة مصدرية|الشيفرة البرمجية]].&lt;br /&gt;
:* Koda : اداة مرفقة مع [[سايت (محرر نصوص)|سايت]] لانتاج أوامر انشاء [[واجهة مستخدم رسومية|النوافذ]] باستخدام واجهة سهلة الاستخدام.&amp;lt;ref&amp;gt;انظر الصفحة الرسمية لـ Koda على http://koda.darkhost.ru/page.php?id=index {{Webarchive|url=https://web.archive.org/web/20201130072756/https://koda.darkhost.ru/page.php?id=index|date=2020-11-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
== التركيب النحوي ==&lt;br /&gt;
يعتمد أوتوات صيغة بسيطة نسبيا, فمثلا لا يوجد خاصية نوع [[متغير (توضيح)|المتغير]] عند تعريفه, معظم الأوامر لا تحتوي الكثير من الإشارات, وهي قريبة من اللغة البشرية, ونهاية السطر تكون بالنزول وليسب بالفاصلة المنقوطة كما في أغلب [[لغة برمجة|اللغات]].&lt;br /&gt;
&lt;br /&gt;
=== أنواع البيانات ===&lt;br /&gt;
في أوتوات عدة أنواع من البيانات هي :&lt;br /&gt;
# [[سلسلة (علم الحاسوب)|النصوص]] String&lt;br /&gt;
# [[رقم|الأرقام]] Numbers&lt;br /&gt;
# {{وصلة إنترويكي|قيم منطقية|Booleans|en|قيم منطقية}} Booleans&lt;br /&gt;
# [[مؤشر (برمجة)|المؤشر]] Pointer وتسمى مقابض النوافذ بـ HWnd&lt;br /&gt;
# [[نظام عد ثنائي|قيم ثنائية]] Binary&lt;br /&gt;
=== الدوال ===&lt;br /&gt;
الصيغة العامة للدوال هي :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
Function(First Parameter, Second Parameter, [ Third Parameter, [ Fourth Parameter]])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: حيث تشير الأقواس المتوسطة [ ] إلى مدخلات غير ضرورية.&lt;br /&gt;
&lt;br /&gt;
وتسمى الدوال بمسميات سهلة, عادة ما تبدأ باسم الشيء المتخصص فيه, أمثلة على الدوال.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
FileCopy (&amp;quot;source&amp;quot;, &amp;quot;dest&amp;quot; [, flag])&lt;br /&gt;
FileDelete (&amp;quot;path&amp;quot;)&lt;br /&gt;
DllCall (&amp;quot;dll&amp;quot;, &amp;quot;return type&amp;quot;, &amp;quot;function&amp;quot; [, type1, param1 [, type n, param n]])&lt;br /&gt;
ProcessClose (&amp;quot;process&amp;quot;)&lt;br /&gt;
RegRead (&amp;quot;keyname&amp;quot;, &amp;quot;valuename&amp;quot;)&lt;br /&gt;
StringLen (&amp;quot;string&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== دوال المستخدم ====&lt;br /&gt;
يمكن للمستخدم عمل دوال خاصة به عن طريق Func وينتهي بـ EndFunc&lt;br /&gt;
&lt;br /&gt;
مثال :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
UserMsg(&amp;quot;النص&amp;quot;,&amp;quot;العنوان&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Func UserMsg($Text,$Title)&lt;br /&gt;
	$Text = &amp;#039;.:: &amp;#039; &amp;amp; $Text &amp;amp; &amp;#039;::.&amp;#039;&lt;br /&gt;
	MsgBox (64,$Title,$Text)&lt;br /&gt;
	Return 1&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== المتغيرات ===&lt;br /&gt;
ليس من المهم تعريف [[متغير (توضيح)|المتغير]] قبل استخدامه, يكون تعريف المتغير بأحد الكلمات الثلاث : Local و Global و Dim.&lt;br /&gt;
ويسبق المتغير بعلامة الدولار $ للدالة على أنه متغير. ولا يجب تحديد نوع المتغير عند تعريفه&lt;br /&gt;
&lt;br /&gt;
مثال :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
Dim $Var1 = 125&lt;br /&gt;
Global $Var2 = &amp;#039;Wikipedia&amp;#039;&lt;br /&gt;
$Var3 = 0xf0ed5a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== المصفوفات ====&lt;br /&gt;
لا بد من تعريف [[مصفوفة (توضيح)|المصفوفات]] بأحد الكلمات السابقة Local و Global و Dim.&lt;br /&gt;
وتعين الأبعاد باستخدام الأقواس [ ].&lt;br /&gt;
&lt;br /&gt;
مثال :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
Global $Array1[4] = [1,&amp;#039;String&amp;#039;,True,0xf5d54a] ;مصفوفة من بعد واحد عدد العناصر 4&lt;br /&gt;
Global $Array2[4][3] ;مصفوفة من بعدين عدد العناصر 12 عنصر&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== الماكرو Macro ===&lt;br /&gt;
وهي متغيرات يتم تعريفها تلقائيا, وهي للقراءة فقط. تبدأ بعلامة at @ للدلالة على أنها ماكرو.&lt;br /&gt;
&lt;br /&gt;
مثال :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
@ScriptDir ;مسار ملف النص البرمجي&lt;br /&gt;
@OSArch ;نوع النظام من حيث المعالج&lt;br /&gt;
@AppDataCommonDir ;مسار مجلد في النظام&lt;br /&gt;
@DesktopWidth ;عرض شاشة العرض بالبكسل&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== العمليات ===&lt;br /&gt;
يحتوى أوتوات [[حساب|العمليات الحسابية]] و[[عمليات منطقية|المنطقية]], فمثلا &amp;#039;&amp;#039;&amp;#039;العمليات الحسابية&amp;#039;&amp;#039;&amp;#039; الجمع والطرح والضرب والقسمة وغيرها، و&amp;#039;&amp;#039;&amp;#039;عمليات المقارنة&amp;#039;&amp;#039;&amp;#039; مثل أكبر, وأصغر, وأكبر أو أصغر, و&amp;#039;&amp;#039;&amp;#039;العمليات المنطقية&amp;#039;&amp;#039;&amp;#039; مثل (و) و(أو) و(نفي)&lt;br /&gt;
=== الشرط ===&lt;br /&gt;
يمكن [[تعبير شرطي (برمجة الحاسوب)|الشرط]] عن طريق ثلاث عمليات :&lt;br /&gt;
* If بأنواعها.&lt;br /&gt;
* Switch&lt;br /&gt;
* Select&lt;br /&gt;
=== الحلقات ===&lt;br /&gt;
هناك [[حلقة (برمجة)|الحلقات]] الافتراضية وهي :&lt;br /&gt;
* حلقة For...Next&lt;br /&gt;
* حلقة While...WEnd&lt;br /&gt;
* حلقة Do...Until&lt;br /&gt;
* حلقة For...In...Next&lt;br /&gt;
&lt;br /&gt;
=== الملاحظات أو التعليقات ===&lt;br /&gt;
هناك يمكن عمل ملاحظة لسطر واحد عن طريق الفاصلة المنقوطة ;، ويمكن عمل ملاحظات لأسطر عديدة عبر وضعها بين #cs و#ce&lt;br /&gt;
&lt;br /&gt;
مثال :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
$V = 1 ;ملاحظة لسطر واحد&lt;br /&gt;
#cs&lt;br /&gt;
ملاحظة&lt;br /&gt;
$V = 1&lt;br /&gt;
ملاحظة&lt;br /&gt;
ملاحظة&lt;br /&gt;
#ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== الواجهة الرسومية GUI ===&lt;br /&gt;
يمكن عمل [[واجهة مستخدم رسومية|واجهة]] من خلال السابق فالتعامل مع الواجهات يتم عن طريق [[خوارزمية|دوال]] عادية تبدأ بكلمة GUI. بالإضافة إلى [[حلقة (برمجة)|الحلقات]].&lt;br /&gt;
=== المكتبات UDF ===&lt;br /&gt;
يحتوي أوتوات الكثير من [[مكتبة برمجية|المكتبات]], منها ما هو قياسي موجود افتراضيا ومنها ماهو من عمل المستخدم وهي كثيرة جدا, ومتوفرة في منتدى البرنامج.&lt;br /&gt;
&lt;br /&gt;
يمكن تضمين المكتبات عن طريق #Include.&lt;br /&gt;
=== حدود الأوامر ===&lt;br /&gt;
هناك حدود للأوامر بالإضافة إلى حدود ويندوز الافتراضية.&lt;br /&gt;
وهي :&lt;br /&gt;
* [[شيفرة مصدرية|النص البرمجي]]: أقصى عدد أسطر للنص البرمجي الواحد هو 4,095&lt;br /&gt;
* [[سلسلة (علم الحاسوب)|النصوص]] : أقصى حجم للنص الواحد هو 2147483647 خانة&lt;br /&gt;
* [[رقم|الأرقام]] : أقصى عدد يمكن تحته هو 9223372036854775807&lt;br /&gt;
* [[نظام عد ثنائي|القيم الثنائية]] : يمكن أن يحتمل القيمة الثنائية الواحدة 2147483647 بايت&lt;br /&gt;
* [[مصفوفة (توضيح)|المصفوفات]] :-&lt;br /&gt;
:* يمكن عمل 64 بعد للمصفوفة كحد أقصى&lt;br /&gt;
:* و 16 مليون عنصر كحد أقصى&lt;br /&gt;
* [[متغير (توضيح)|المتغيرات]] : لا يمكن أن يتخطى اسم المتغير 255 حرف.&lt;br /&gt;
* [[خوارزمية|الدوال]]: أقصى عمق لنداء الدوال هو 5100 مستوى, ولا يوجد حد لعدد الدوال.&lt;br /&gt;
* [[واجهة مستخدم رسومية|النوافذ]] : أقصى عدد [[عنصر تحكم|لعناصر التحكم]] هو 65532, ولا يوجد حد لعدد النوافذ&lt;br /&gt;
&lt;br /&gt;
== أمثلة ==&lt;br /&gt;
=== Hellow World! ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
; إظهار Hellow World! في صندوق رسالة.&lt;br /&gt;
MsgBox(0, &amp;quot;Title&amp;quot;, &amp;quot;Hellow World!&amp;quot;)&lt;br /&gt;
Exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== جلب المتوسط الحسابي ===&lt;br /&gt;
يحتوي الشيفرة التالي : دالة من المستخدم ونافذة وشرط.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Finds the average of numbers specified by a user.&lt;br /&gt;
;The numbers must be delimited by commas.&lt;br /&gt;
#NoTrayIcon&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#region---------------GUI-----------------------&lt;br /&gt;
$form = GUICreate(&amp;quot;Average Finder&amp;quot;, 300, 100)&lt;br /&gt;
$label = GUICtrlCreateLabel(&amp;quot;Enter the numbers to be averaged separated by commas&amp;quot;, 19, 0)&lt;br /&gt;
$textbox = GUICtrlCreateInput(&amp;quot;&amp;quot;, 20, 20, 220)&lt;br /&gt;
$label1 = GUICtrlCreateLabel(&amp;quot;=&amp;quot;, 245, 20, 30, 20)&lt;br /&gt;
$ansLabel = GUICtrlCreateLabel(&amp;quot;&amp;quot;, 255, 20, 50, 20)&lt;br /&gt;
$button = GUICtrlCreateButton(&amp;quot;Find Average&amp;quot;, 100, 40)&lt;br /&gt;
GUISetState(@SW_SHOW)&lt;br /&gt;
#endregion---------------END GUI-----------------------&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
	$msg = GUIGetMsg()&lt;br /&gt;
	If $msg = $GUI_EVENT_CLOSE Then Exit&lt;br /&gt;
	If $msg = $button Then&lt;br /&gt;
		If _findAvg(GUICtrlRead($textbox)) = &amp;quot;malform1&amp;quot; Then&lt;br /&gt;
			GUICtrlSetData($ansLabel,&amp;quot;Error&amp;quot;)&lt;br /&gt;
		Else&lt;br /&gt;
			GUICtrlSetData($ansLabel, _findAvg(GUICtrlRead($textbox)))&lt;br /&gt;
		EndIf&lt;br /&gt;
	EndIf&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _findAvg($nums)&lt;br /&gt;
	Local $sData&lt;br /&gt;
	Local $ans&lt;br /&gt;
	;Clean up input format-----------------&amp;gt;&lt;br /&gt;
	$chk = StringRight($nums, 5)&lt;br /&gt;
	If $chk = &amp;quot;,&amp;quot; Then $nums = StringTrimRight($nums, 1)&lt;br /&gt;
	If StringInStr($nums, &amp;quot;,&amp;quot;) &amp;lt; 1 Then&lt;br /&gt;
		Return (&amp;quot;malform1&amp;quot;)&lt;br /&gt;
	EndIf&lt;br /&gt;
	;----------------------------------&amp;gt;&lt;br /&gt;
	$sData = StringSplit($nums, &amp;quot;,&amp;quot;)&lt;br /&gt;
	$ans = 0&lt;br /&gt;
	For $i = 1 To $sData[0]&lt;br /&gt;
		$ans += $sData[$i]&lt;br /&gt;
	Next&lt;br /&gt;
	$ans = $ans / $sData[0]&lt;br /&gt;
	Return ($ans)&lt;br /&gt;
EndFunc ;==&amp;gt;_findAvg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== المراجع ==&lt;br /&gt;
* معظم محتويات الصفحة من ملف مساعدة البرنامج للإصدار v3.3.6.1&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب|برمجيات}}&lt;br /&gt;
&lt;br /&gt;
{{تصنيف كومنز|AutoIt}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:برنامج تشغيل آلي]]&lt;br /&gt;
[[تصنيف:برمجيات احتكارية]]&lt;br /&gt;
[[تصنيف:عائلة لغة بيسك]]&lt;br /&gt;
[[تصنيف:لغات برمجة نصية]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>