ذكري المظهر

اشتغل في البرمجة باستخدام وسائط ثورة

عمرو أديب: مصر بحاجة للتركيز على وظائف المستقبل والاهتمام بالتعليم الفني

عمرو أديب: مصر بحاجة للتركيز على وظائف المستقبل والاهتمام بالتعليم الفني
Anonim

Revolution Media يأخذ نموذج Hypercard و يجلبها صراخًا في القرن الحادي والعشرين ، مددًا قدراتها للبرمجة مقابل غير البرامجيات إلى أشياء مثل XML والوصول إلى الإنترنت مع الاحتفاظ بلغة بسيطة ومرنة تشبه اللغة الإنجليزية. عند 49 دولار ، إنها أداة قوية وغير مكلفة لمجموعة متنوعة من مفاهيم البرمجة - ولكنها تظهر أيضًا حيث انخفض النموذج القديم قليلاً عن الأوقات.

"Hypercard" ، هل تقول؟ اجلس واجعل جديك يخبرك بقصة. في أواخر الثمانينات ، بدأت شركة أبل كمبيوتر بتجميع برنامج صغير يُدعى Hypercard في كل أجهزة Mac. كان هذا البرنامج متقدمًا جدًا على وقته ، مما يتيح لك إنشاء واجهة المستخدم الرسومية (GUI) بدون الحاجة إلى البرمجة ، ثم ربطه برمز. كما أنها قابلة للتوسعة ، وبدأت في استخدام كل شيء من ألعاب المغامرة (مقدمة إلى Myst استخدم Hypercard) إلى الواجهة الأمامية لقواعد بيانات الشركات. لم تعرف آبل حقا ما يجب فعله به أو كيفية تسويقه ، رغم ذلك ، ضعفت وأخيرًا ماتت مع تبني برامج مثل Visual BASIC وتمديدها وإبادةها.

أولاً ، الخبر السار: البرنامج من السهل كما كانت Hypercard القديم. ترسم واجهة استخدامك حرفيًا باستخدام مجموعة كبيرة من عناصر التحكم مثل الحقول والأزرار والجداول وما إلى ذلك. ثم قمت بإضافة وظيفة عن طريق كتابة البرامج النصية الصغيرة. يمكنك إنشاء مكتبات من الوظائف و subroutines ، أو وضع كل التعليمات البرمجية الخاصة بك في الكائنات نفسها. يتكون برنامجك من "حزم" من "البطاقات" ، وكل بطاقة تحتوي على كائنات وبيانات خاصة بها. بالنسبة للمستخدمين الجدد في البرمجة ، تكون اللغة بسيطة ومع ذلك كاملة ، مع جميع هياكل التحكم المتوقعة. بشكل افتراضي ، يمكن أن تكون اللغة أكثر مطولاً مما يفضله العديد من المبرمجين المحترفين ، ولكن في حين أن هناك طرق لجعله تراسلًا ، فلن تخطئه أبداً لـ C أو PERL

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

أفضل استخدام للثورة للتطبيقات ذات الواجهة المكثفة التي تعمل مع بيانات ثابتة في الغالب. إنه مثالي للأكشاك أو العروض التوضيحية التفاعلية ، والواجهات الأمامية لقواعد البيانات ، والعروض التقديمية. انها ليست شيئا لاستخدامه لكتابة الكلمة أو Warcraft القادمة في ، على الرغم من أنه يمكن استخدامها لتصميم الألعاب عارضة. لا يمكن لنسخة الوسائط أن تجعل الملفات التنفيذية المستقلة قائمة بذاتها ؛ على الرغم من أن إصدارات الاستوديو والمؤسسة أكثر تكلفة يمكن. الأهم من ذلك كله هو أن الثورة هي عبارة عن منصة عبرية للكمبيوتر الشخصي ، وماك ، ولينكس ، مما يوفر وظائف مشابهة لجافا ولكن مع منحنى تعلم أكثر سلاسة.