سؤال

أنا أستكشف إمكانية تقديم واجهة مرئية لمستخدمي تطبيق يسمح لهم بإدخال بعض التعليمات البرمجية/الوظائف المخصصة بأسلوب بيانات البيانات (أنابيب La Yahoo).

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

ماذا عن IDEs لغة البرمجة المرئية مثل Microsoft's Visual Studio؟ هل يتم تفسير الكود مباشرة من الواجهة المرئية؟

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

المحلول

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

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

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

واحدة من أكثر نظام البيانات المعروف هو UNIX Shell. أوامر CLI هي المكونات. إنهم مسبقون ، يمكنك فقط تحديد سلسلة من خلال وضع "|" بينهم. أيضا ، يمكن استخدام معظم أوامر "المصدر" مستقلة ، مثل ls, ، ومعظم مكونات "الحوض" يمكن أن تتلقى مدخلات من الملف المحدد كوسيطة ، على سبيل المثال أكثر.

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