NeoBook: بيئة برمجة لغير المبرمجين



NeoBook: بيئة برمجة لغير المبرمجين


من هو هذا المقال ل؟


المقالة مكتوبة بشكل أساسي لأولئك الذين ليسوا مبرمجًا محترفًا ، لكنهم يريدون أن يكونوا قادرين على إنشاء برامج الكمبيوتر الخاصة بهم لأجهزة الكمبيوتر التي تعمل بنظام Windows. البرمجة اليوم هي الكفاءة العالمية التي ستكون بالتأكيد مفيدة لشخص ما في أي مجال مهني تقريبًا ، وبطبيعة الحال ، لأغراض شخصية. بالنسبة لمعلمي علوم وبرمجة الكمبيوتر ، يمكن أن يكون المقال مفيدًا أيضًا ، لأنه يتعامل مع NeoBook - بيئة برمجة مرئية يمكنك من خلالها تعلم البرمجة من البداية وإنشاء تطبيقات كاملة. يستخدم المبرمجون المتمرسون أيضًا NeoBook بدلاً من IDE احترافي عندما يحتاجون إلى إنشاء شيء بسيط بدرجة كافية.

لماذا قررت الكتابة عن NeoBook


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

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

لماذا برمجة العلوم الإنسانية


بما أنني نفسي لست مبرمجًا محترفًا (أنا أخصائي نفسي) ، فربما يكون من الأصح هنا مشاركة تجربتي ببساطة والبدء من خلالها في وصف إمكانيات NeoBook.

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

كما يحدث دائمًا عند استخدام مُنشئات الاختبار الجاهزة ، لا يناسبني شيء أو آخر ... ولم أكن أرغب في فرض قيود. أخيرًا ، حدث لي تفكير مشرق لجعل البرنامج بنفسي. لكن كيف؟ استئجار متخصص أو محاولة نفسك تماما؟

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

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

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

ما يمكن إنشاؤه في NeoBook؟


في البداية ، كانت لدي شكوك - هل من الممكن فعل شيء مفيد في NeoBook ، هل أضيع وقتي؟ لكن الآن يمكنني القول أنه طوال الوقت الذي كنت أعمل فيه مع NeoBook ، لم أواجه أبدًا مشكلة أحتاجها حقًا ، والتي لم أتمكن من حلها بنفسي أو بمساعدة مجتمع محبي الكتب الجدد (من بينهم منشئوا العديد من الوظائف والمكونات الإضافية لـ NeoBook). من أجل الحياة الشخصية والمهنية فعلت:

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

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

بالنسبة لغير المبرمجين ، يعد هذا التعداد مفيدًا لأنه يشير إلى الإمكانيات الهائلة حقًا لـ NeoBook ويجيب على السؤال عما إذا كان NeoBook يستحق الوقت المستغرق في تطويره. بالنسبة لي ، خلصت إلى أنه لا يزال يستحق كل هذا العناء! في الوقت نفسه ، تتوسع وظيفة NeoBook باستمرار بمساعدة الإضافات والوظائف التي يكتبها المبرمجون المحترفون بنشاط في NeoBook. ما القوس منخفضة لهم!

ألق نظرة على NeoBook


هذا ما تبدو عليه نافذة NeoBook في وضع التحرير (مشروع اختبار موضوع محاضرة الفيديو "تطوير منطق التفكير" مفتوح ، يتم تمييز كائن النص مع سؤال الاختبار بالنقاط المربعة):



تعرض لقطة الشاشة النافذة الرئيسية لكتاب Russified NeoBook (الإصدار 5.8.7). بالمناسبة ، يتم أيضًا ترجمة ملف المساعدة إلى اللغة الروسية ، مثل معظم الإضافات.

يحتوي NeoBook على جميع ميزات بيئة البرمجة ، ويحتوي على:

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

الميزات الرئيسية والقيود من NeoBook


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

تتوفر العديد من الأحداث للتشفير (النقر بزر الماوس الأيسر والنقر بزر الماوس الأيمن وتحويم الماوس واليسار والفأرة والسحب والإسقاط وتوقيت الموقت وتغيير حالة الكائن وحالة نافذة التطبيق أو تغيير الحجم وما إلى ذلك) ؛ يسمح لك باستخدام القوائم الرئيسية للسياق والدرج في المشروعات ؛ يمكنك إنشاء واجهة يمكن تغييرها سريعًا (اللغة والجلود) ؛ تتوفر العديد من وسائل الصوت والفيديو والرسوم المتحركة (GIF و Flash و NeoToon) ، بالإضافة إلى متصفح (يعتمد على IE أو Chrome) ، والذي يمكن دمجه مباشرة في تطبيق NeoBook والعمل مع الإنترنت من خلاله.

يتيح لك NeoBook التفاعل مع الأجهزة الطرفية (على سبيل المثال ، تحويل كاميرا الويب العادية إلى كاميرا مع مستشعر الحركة) ، واستخدام بروتوكولات الإنترنت والإنترانت المختلفة (HTTP ، HTTPS ، FTP ، TCP ، IP ، UDP) ؛ يمكن أن تعمل مع سطر أوامر Windows ، مع المجلدات بأكملها والمحفوظات (zip ، zlib ، rar ، cab) ومع نصوص منفصلة ، رسومات ، وسائط متعددة ، قابلة للتنفيذ ، وكذلك ملفات النظام والتكوين (بما في ذلك BAT ، CMD ، INI ، INF ، SCF ، CFG ، وسجل ويندوز) ؛ يمكن تشفير وتجزئة ، استدعاء البرامج الأخرى وإدارتها ؛ إنشاء اختصارات لوحة المفاتيح المحلية والعالمية (وإرسالها إلى تطبيقات أخرى) يمكن تجميع قائمة بذاتها ، لا تتطلب تثبيت (محمول) ملف EXE من البرنامج أو تكملة البرنامج الخاص بك مع المثبت.

من بين القيود ، تجدر الإشارة إلى أن NeoBook لا يدعم تعدد العمليات (والذي يتم تعويضه إلى حد كبير عن طريق المكونات الإضافية التي يمكن أن تقوم بعمل مواز مع البرنامج النصي NeoBook) ولا يدعم NeoBook الإنشاء الديناميكي للكائنات (على الرغم من ذلك ، يمكنك كقاعدة عامة توفير العدد المطلوب من الكائنات).

لغة NeoBook


يمكن أن تعزى لغة NeoBook إلى لغات برمجة نصية عالية المستوى.
وهو يتألف من كلمات خاصة - أوامر. باستخدام هذه الأوامر ، يمكنك إعطاء الكمبيوتر "أوامر". على سبيل المثال ، يعد أمر AlertBox عبارة عن "ترتيب" لعرض نافذة على الشاشة تحتوي على عنوان وصورة ونص رسالة وزر موافق. تسمى قواعد أوامر الكتابة بناء الجملة.

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

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

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

مرحبا العالم!


اسمحوا لي أن أقدم مثالاً كلاسيكيًا على بناء الجملة: "Hello World!" في الوقت نفسه ، سأعرض كيفية تحديد الأوامر في محرر الشفرة من خلال قائمة "الأوامر".

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

لعرض نافذة رسالة بسيطة على شاشة العرض ، يكفي أمر واحد:

AlertBox "  " ", !!! ))" 

في البرنامج الأول للمبتدئين ، يمكن وضع هذا الرمز على زر ، ويجب أن يفتح النقر عليه في أي برنامج قيد التشغيل نافذة الترحيب هذه.
يتم استعارة نمط الإطار الذي تم إنشاؤه بواسطة أمر AlertBox من Windows ، ويمكن استبدال الصورة الافتراضية بأي من صورك (بما في ذلك الشفافية وأي حجم) ، كما فعلت في هذه الحالة:



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

يمكن ملاحظة أن الفرق تم تجميعها في أقسام ("التنقل" و "الرسائل / مربعات الحوار" و "الوسائط المتعددة" ، إلخ) ، والنقر على قسم (الرقم 4 في لقطة الشاشة أدناه) سيفتح قائمة الأوامر المتاحة في هذا القسم. في الوقت نفسه ، إذا قمت بتمرير مؤشر الماوس فوق أمر من القائمة (انظر الرقم 5 في لقطة الشاشة) ، فسيظهر تلميح في الحقل الأصفر الخاص أسفل قائمة الأوامر - الغرض من الأمر:



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



عند النقر فوق الزر "اختبار" (المشار إليه بالرقم 3 في لقطة الشاشة أعلاه) ، يمكننا أن نرى كيف ستبدو النافذة ، حتى بدون بدء تجميع اختبار للبرنامج:



تضمن نافذة المساعد صحة ملء معايير الفريق ، وبالتالي تسهل إلى حد كبير حياة كل من المبتدئين والمعلمين. يمكن بعد ذلك استدعاء نافذة المساعد في محرر الشفرة في أي وقت لأي أمر يحتوي على معلمات - ما عليك سوى النقر نقرًا مزدوجًا فوق السطر الموجود بالأمر.

في محرر الشفرة ، يبدو الأمر AlertBox الآن هكذا (يشير السهم إلى حرف فاصل الأسطر - شريط عمودي):



تعيين قيمة لمتغير


مثال آخر مهم على بناء الجملة: كيفية تعيين متغير إلى بعض القيمة (مثل كيفية وضع بعض المحتوى في خلية ذاكرة).

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

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

باستخدام أمر SetVar ، نضع مثل هذه المحتويات ومثلها (رقم أو نص أو ملف أو أي شيء آخر) في خلية ذاكرة بهذا الاسم. هذه هي الطريقة التي يمكنك بها وضع سطر النص المطلوب في متغير:

 SetVar "[]" "    () " 

في الوقت نفسه ، لا يتطلب NeoBook وجود المتغير بالفعل أو تم الإعلان عنه مسبقًا (إذا لم يكن هناك متغير ، فسيتم إنشاؤه تلقائيًا باستخدام أمر SetVar) ، فليس من الضروري تخصيص ذاكرة أو تعيين نوع المتغير (قد لا تكون أنواع البيانات معروفة على الإطلاق ، ولكن إذا رغبت في ذلك ، يمكن دائمًا ضبط نوع المتغير بأمر خاص) كل هذا يبسط البرمجة إلى حد كبير في NeoBook.

من المريح أيضًا أن فريق SetVar يدعم العمليات الحسابية البسيطة ، مما يجعل من السهل إنشاء أنواع مختلفة من العدادات (على سبيل المثال ، عداد الإجابات الصحيحة في الاختبار):

 SetVar "[VsegoBallov]" "10" SetVar "[VsegoBallov]" "[VsegoBallov]+1" 

بعد تنفيذ هذين الأمرين ، سيحتوي المتغير [VsegoBallov] على 11.
بشكل عام ، هناك فريق للحسابات الرياضية.

لمسح متغير ، ما عليك سوى ترك المعلمة الثانية للأمر فارغة (تعيين فراغ للمتغير):

 SetVar "[VsegoBallov]" "" 

محرر الكود


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



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

مثال على الفيديو لإنشاء تطبيق في NeoBook


يتوفر فيديو هنا (8 دقائق ، 46 ثانية ، بدون دبلجة) ، يمكنك من خلاله مشاهدة العملية بأكملها لإنشاء اختبار موضوع بسيط مع معالجة البرنامج لنتائج الاختبار وعرض رسالة للمستخدم ( رابط النسخ الاحتياطي ).

مقابلة مع الخالق


خاصة بالنسبة لهذا المقال ، تمكنت من إجراء مقابلة قصيرة مع مُصمم NeoBook - David Riley (David Riley ، NeoSoft Corporation ، الموقع الرسمي: neosoftware.com ). نظرًا لأن مدينة بيند (أوريغون ، الولايات المتحدة الأمريكية) بعيدة عن تيومين (المدينة التي أعيش فيها) ، فقد طرحت أسئلتي عبر البريد ، ووافق ديفيد بلطف على الإجابة.

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

عندما كنت أصغر ، كنت مهووسًا بالبرمجة ، وهذا ما فعلته معظم وقتي. مع تقدمي في السن ، لم أعد أرغب في ذلك كثيرًا. نادراً ما أبرمج البرنامج ، رغم أنني أحيانًا أقوم بتوفير أدوات صغيرة لنفسي ولأصدقائي.


2. في أي عام تم إصدار أول نسخة عامة من البرنامج؟ ما اليوم الذي يمكن اعتباره عيد ميلاد NeoBook؟ هل حفظ لقطات لها؟
David: تم إصدار الإصدار الأول من NeoBook for DOS 1.0 في أواخر عام 1993. أعتقد أن عيد الميلاد يقع في مكان ما في أواخر نوفمبر أو أوائل ديسمبر. قد تكون هناك لقطات شاشة في مكان ما ، لكن من المحتمل أنها موجودة على جهاز الكمبيوتر القديم الخاص بي مع محركات أقراص مرنة ، لذلك لا توجد طريقة سهلة للحصول عليها. لقد وجدت الدليل المطبوع القديم من عام 1994 ، لذلك يبدو أنه من الإصدار الأول أو الثاني من NeoBook. فيما يلي فحص لصفحة توضح واجهة DOS القديمة:


3. ما الذي ألهمك ودعمك في إنشاء وتطوير البرنامج؟
ديفيد: أعتقد أن هناك شيئين. الأول كان رغبة مخلصة في فعل شيء يجده الناس مفيدًا. تلقينا الكثير من الملاحظات من المستخدمين والعروض التي قمت بتجميعها في قائمة منفصلة. كانت بعض الاقتراحات فظيعة أو غير مجدية ، ولكن الكثير منها كان جيدًا حقًا. عملت على قائمة من الاقتراحات ونفذت أكبر عدد ممكن منها. الشيء الآخر الذي دفعني هو الحاجة إلى كسب المال من أجل إعالة نفسي والموظفين الذين كان لدي في ذلك الوقت.
4. هل كتبت البرنامج بالكامل لوحدك؟
ديفيد: أنا فعلا فعلت معظم برنامج NeoBook بنفسي. كما هو الحال مع معظم التطبيقات الكبيرة ، استخدمت العديد من المكتبات ، التجارية والعامة. لا أعرف كيفية فصل الكود الذي كتبته من الصفر والرمز الذي تم الحصول عليه من المكتبات والمصادر الأخرى.
5. هل تخطط للمشاركة في تطوير البرنامج مع لويس تحت العلامة التجارية الجديدة للبرنامج (VisualNEO Win)؟
ديفيد: لقد ساعدت قليلاً ، لكنني لا أخطط للمشاركة في أي تطور رئيسي في المستقبل.
6. ماذا تريد أن تقول لمحبي NeoBook؟
ديفيد: شكرا لدعمكم. أنا آسف لأنني لم أستطع الاستمرار في نفس السياق ، لكنني أعتقد أن لويس سوف ينفث حياة جديدة في NeoBook.
ديفيد ، شكرا جزيلا لك!

حياة جديدة


اعتبارًا من 1 سبتمبر 2018 ، تم نقل NeoBook لمزيد من التطوير إلى المبرمج الإسباني لويس هيرنانديز بينيا (لويس هيرنانديز بينيا ، سينيليوس سولوسيونيس ديجيتالز ، بيريسريل دي لا سييرا ، إسبانيا) ويطلق على نيوبوك الآن VisualNEO Win (الموقع الرسمي للبرنامج: visualneo.com ). في وقت نشر هذا المقال ، لا تختلف وظائف VisualNEO Win عن NeoBook 5.8.7 Professional (هذا هو أحدث إصدار تحت الاسم القديم) ، لذلك يمكنك اعتبار هذه البرامج هي نفسها قبل أي تحديث هام.

منذ عام 2014 ، أقوم بتدريس برمجة NeoBook لعلماء النفس الجامعيين (كجزء من دورة "تقنيات الاتصال والإبداع في علم النفس" ، ومنذ عام 2016 أقوم بإجراء فصل دراسي اختياري "أساسيات البرمجة للإنسانيات" ، تم إنشاؤه بالكامل على NeoBook ، لشهادة البكالوريوس من جميع التخصصات تيومين الدولة الجامعة. وفي عام 2016، العام تمكنت من الفوز على منحة فلاديمير بوتانين لخلق دورة على شبكة الإنترنت "برمجة سريعة من الألف إلى الياء للعلوم الإنسانية" (جعلها منصة مفتوحة للموودل ) والآن برنامج vaniyu في نيوبوك / VisualNEO فوز يمكن أن تكون خالية تماما من التهمة وفي أي وقت لمعرفة كل أولئك الذين يرغبون في. في هذه الدورة، ممثلة بشكل كامل عن محتوى تعليمي مكتوبة من قبل لي، ورشة عمل حول نيوبوك.

تم تصميم الدورة لمدة 15-30 ساعة من الدراسة الذاتية (لجميع مستخدمي أجهزة الكمبيوتر الشخصية من 14 عامًا ، دون تدريب أولي على البرمجة) وتتيح لك تعلم NeoBook في شهر واحد فقط (إذا كنت تدرس لمدة 30-60 دقيقة يوميًا) إلى مستوى الإنشاء الذاتي لأجهزة مفيدة ، برامج موثوقة وجميلة من المستوى الأولي والمتوسطة من التعقيد. يتم تقديم الجزء النظري من الدورة من خلال المحاضرات ، والجزء العملي عن طريق التعليمات خطوة بخطوة (مع لقطات ومقاطع فيديو قصيرة) مما يتيح لك إنشاء برنامج بسيط وكامل.

يتم اختيار تسلسل المشاريع التي تم إنشاؤها وفقًا للتعليمات ، بحيث يتم في الحال من الناحية العملية تقديم "المفكر الجديد" لجميع الميزات الرئيسية لبيئة برمجة NeoBook ، وفي الوقت نفسه يقدم له خيارات للإجابة على السؤال "لماذا يجب أن أتعلم البرمجة؟".

معلومات للمبرمجين


NeoBook يسمح لك باستخدام DLL الخارجية ، والمتغيرات المحلية والعالمية. يدعم العمل مع المصفوفات التي طورها المشغلون المنطقيون ، التعبيرات العادية ، الإعادة ؛ يسمح لك بتنسيق التعليمات البرمجية في إجراءات ووظائف (بما في ذلك تلك التي تم إنشاؤها بلغات البرمجة الأخرى: VBScript و JScript ، وبمساعدة المكونات الإضافية الخاصة أيضًا في PHP و PdScript و AutoIt و Ruby و newLISP) ؛ هناك فرص لاستدعاء وظائف WinAPI. يمكن للمبرمجين Delphi و Visual Basic و C ++ و C # و VB.NET (وأي بيئة برامج أخرى مع دعم عناصر تحكم ActiveX) تضمين التطبيقات المترجمة من NeoBook في منتجات برامجهم. بشكل منفصل ، يجب التأكيد على أن وظيفة NeoBook قابلة للتوسيع بشكل غير محدود تقريبًا بمساعدة المكونات الإضافية: المبرمجون الذين يدعمون تطوير NeoBook يقومون بإنشاء مكونات إضافية جديدة على مجموعة واسعة من المواضيع (هناك SDKs لـ Delphi و C ++ و PowerBasic). على سبيل المثال ، باستخدام المكون الإضافي NeoBookDBPro (الذي يستخدم تقنية ODBC و ADO) ، يمكن لمشروع NeoBook العمل مع العديد من تنسيقات قواعد البيانات: Microsoft Access و MySQL و SQLite و Microsoft SQL Server و Oracle و PostgreSQL و Paradox و dBase ، إلخ.

استنتاج


في الختام ، أود التأكيد على أن الجمع بين سهولة التطوير والميزات الرائعة يجعل NeoBook (الآن VisualNEO Win) أداة فعالة للغاية لإنشاء البرامج بالإضافة إلى تدريس البرمجة. بادئ ذي بدء ، بالنسبة للشباب والإنسانيات ، الذين تنشأ أثناء التدريب العديد من المشاكل التقليدية.

في NeoBook ، يمكنك إنشاء برامج كمبيوتر بمستوى احترافي تمامًا ، ويمكنك إنشاء نماذج أولية للبرامج أو الواجهات. يمكن استخدام NeoBook بنجاح كأول لغة برمجة للتعلم (من 11 إلى 14 عامًا) ، وكبيئة تطوير تطبيق كاملة للعاملين في أي مجال احترافي ويريدون أتمتة تنفيذ أي مهام.

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

مراجع


  1. دورة مجانية على الإنترنت حول البرمجة في NeoBook / VisualNEO Win: https://distant.orgpsiholog.ru/course/view.php؟id=20
  2. موقع VisualNeo Win الرسمي: https://visualneo.com
  3. منتدى "المنزل الروسي ل NeoBook": http://neobooker.ru
  4. ليوفكين في. نيوبوك. برمجة سريعة من الصفر للإنسانيات: كتاب / V.E. Levkin. - م. برلين: وسائل الإعلام المباشرة ، 2016 .-- 218 ص. ISBN 978-5-4475-8750-5 ؛ نفس [الموارد الإلكترونية]. - عنوان URL: https://www.directmedia.ru/book_450198_NeoBook_byistroe_programmirovanie_s_nulya_dlya_gumanitariev/
  5. ليوفكين في. نيوبوك. ورشة عمل حول البرمجة السريعة من نقطة الصفر: برنامج تعليمي / V.E. يوفكين - موسكو ؛ برلين: وسائل الإعلام المباشرة ، 2018 .-- 190 ص. ISBN 978-5-4475-9464-0 ؛ نفس [الموارد الإلكترونية]. - عنوان URL: https://www.directmedia.ru/book_486254_NeoBook_praktikum_po_byistromu_programmirovaniyu_s_nulya/

Source: https://habr.com/ru/post/ar451346/


All Articles