اختيار لغة البرمجة النصية لأجهزة التشغيل Windows. autoit vs autohotkey [مغلق

StackOverflow https://stackoverflow.com/questions/1686975

سؤال

أحتاج إلى اختيار لغة البرمجة النصية لأجهزة التشغيل Windows. أي واحد تنصح به؛ Autoit, autohotkey., ، أو آخر؟

لقد قرأت "مقارنة autoit / autohotkey". تاريخ مثير للاهتمام، ولكن دون توصية. البحث في جوجل يترك حوالي 312k يضرب AutoHotkey Windows مقابل 482k ل AutoIt Windows. وبعد على تجاوز كومة هناك 15 سؤالا مقابل 18. .

أنا مهتم برأيك كمبرمجين. أي واحد تعتقد أنه أسهل في الاستخدام، أكثر قابلة للنشر وأكثر قوة من حيث الوظائف؟ لقد استخدمت بالفعل AutoHotkey للاستخدام الشخصي، لذلك تفضيلتي الأولية مخصصة لهذا.

هل كانت مفيدة؟

المحلول

لقد استخدمت سواء كثيرا.

AutoHotkey جيد جدا في إدارة مفاتيح الاختصار وأتمتة واجهة المستخدم الرسومية الأساسية. هو بناء الجملة أمر فظيع ولا يعني لتطبيقات أكبر.

يحتوي AutoIT تقريبا على كل ميزة AutoHotkey وأكثر من ذلك بكثير. دعم COM-Automation، صفائف ومكتبة ODF لطيفة جدا (وظائف تعريف المستخدم). من الصعب بناء مفاتيح مفاتيح معقدة في AutoIT.

نصائح أخرى

  • أعتقد أن تطبيق GUI في AutoHotkey هو أسهل في استخدام مثل العديد من أوامرها.
  • يحتوي AutoHotkey (لم يعد الحفاظ عليه) 3 شوك:
    • AutoHotkey v1.1. * (المعروف سابقا باسم AutoHotkey_L) لديه COM، دعم Unicode، بناء الجملة، صفائف، والمزيد.
    • يعمل AutoHotKeyce على Windows Mobile PDA والهواتف الذكية (غير مكتملة، لم تعد الحفاظ عليها).
    • Ironahk، إصدار .NET من AutoHotkey (غير مكتمل، لم يعد الحفاظ عليه).
  • يتضمن AutoHotkey ملف DLL يمكنك الاتصال به من لغات البرمجة الأخرى (وكذلك AutoIT).
  • AutoHotkey هو المصدر المفتوح، autoit ليس كذلك.
  • يجب عليك البحث في موقع AutoHotkey لوضع جميع الأدوات معا. يقوم AutoIT بشكل أفضل في التعبئة والتغليف الكل في تنزيلها الأولي.

تصويتي هو ل AutoHotkey (AHK).

يمكنني استخدام كل من اعتمادا على الوضع. AutoHotkey هو لطيف بالنسبة لحدات ماكرو KeyStroke Quick و AutoIT لديها مجموعة أوسع بكثير من وظيفة الأتمتة والوظائف المعرفة من قبل المستخدم (UDFS) السماح بمجموعة من الأشياء المفيدة مثل XML وتفاعل قاعدة البيانات. عندما يتطلب الأتمتة الكثير من التفاعل واجهة المستخدم الرسومية التي أستخدمها autoit.

AutoIT هي أداة هائلة وسهولة استخدامها المغرية ومكتبة هائلة من UDFS، إلى جانب ملف مساعدة لا يهزم، من الصعب مقارنتها ب.

حاولت AutoHotkey، لكن يشعر الخاص به مشهور وبناء جملة رث تحولتني. لماذا تستقر على الأخت القبيحة عندما تستطيع النبيذ وتناول الطعام الأميرة نفسها. autoit 100٪.

لقد استخدمت AutoIT قبل إنشاء AutoHotkey (عندما يكون لديه بناء جملة ورث من ملفات الخفافيش). ليس لدي خبرة كافية مع AutoIt الحالية لإجراء مقارنة صحيحة. لديها بناء جملة منتظم للغاية، في حين أن بناء جملة AutoHotkey (على الرغم من تحسن كبير من النمط الأصلي) يبدو غريبا. الناس بعد أن ترميز أبدا قبل أن نحب هذا بناء الجملة!

ترددت، قرأت العديد من المقارنات، وأخيرا اختار AutoHotkey على الرغم من بناء الجملة. جزئيا بسبب إدارتها الفائقة المتفوقة، جزئيا لأنها كانت مفتوحة المصدر. كان المؤلف نشطا (توقف، ولكن هناك فروع بديلة الآن) ومفتوحة على الاقتراحات. أظهرت نموذجا أوليا لدعم التعبير العادي باستخدام بات دلل. قام بإدماج المفاهيم ودفعها إلى أبعد من ذلك (دعم التعبير العادي في اكتشاف اسم النافذة على سبيل المثال).

الوثائق ممتازة ومفصلة ومليئة بالأمثلة مع مؤشر شامل. المجتمع نشط ومفيد للغاية. الثنائي مدمج ويمكنك إجراء ملف EXE المستقل مع البرامج النصية الخاصة بك. كما أن لديها دعم واجهة المستخدم الرسومية (جيد لنظام تشغيل حوار سريع بسيط).

لن أقول إن المرء أفضل، فإن الخيار هو في الغالب مسألة ذوق، والشعور والاحتياجات.

عملت مع autohotkey ويعتقد أن اللغة كانت صعبة. أفترض أنه إما طعم مكتسب أو بعض الناس لديهم تقارب لذلك. كنت مستخدم لوحة مفاتيح مثالية منذ فترة طويلة ولكن الآن مروحة ضخمة من السيارات.

على الرغم من أنها أمر أساسي لا يزال بإمكاني اكتب البرامج "C" -ly هي الأكثر راحة بالنسبة لي. ومكتبات السيارات، يا له من وقت التوقف. على سبيل المثال، تحتوي مكتبة IE على العديد من الوظائف الكبيرة والمفيدة. IDE جيدة ومجتمع المستخدم النشط.

تصويتي مع autoit.

لقد كنت سعيدا للغاية مع autoit. اللغة هي نكهة سهلة من الأساس. وهي تشمل ملفات تعليمات رائعة، مترجم سيناريو، محرر يفهم ليس فقط بناء الجملة ولكن يدعم F1. للحصول على المساعدة، إلخ. لديهم الكثير من عينات التعليمات البرمجية.

ليس لدي أي تجربة مباشرة مع AutoHotkey - أتذكر النظر في ذلك، لكنني لم تنظر إلى الوراء أبدا منذ استخدام AutoIT.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top