تقنية البرمجة بدون كود
الآلة التى لا تفقه إلا لغة الكهرباء والتى لا يمكن مقارنتها أبدا بالعقل البشرى الذى جعله الله يبتكر ما لم يستطع أحدا تخيله منذ سنوات عجز الكثير من خبراء الحاسب عن تحمل الاستمرار فى برمجته بلغة الآلة مما دفعهم لتطوير أدوات كتبوها مرة واحدة لتساعدهم وتوفر الكثير من جودهم وتفكيرهم لما هو أهم فأصبح لديهم ولدى من هم أقل معرفة منهم لغة التجميع ثم لغات المستوى العالى ثم لغات الذكاء الاصطناعى
ثم أنتجت أدوات التطوير IDE والتى ساعدت المبرمجون على توفير الوقت والجهد فى بناء الواجهات وتوفير محرر كود متطور يكمل لك الكود ويصحح لك أخطاءك قبل الترجمة
ولا شك أن كثير من المحترفون فى مجال البرمجة يصنعون لآنفسهم مكتباتهم الخاصة التى تساعدهم على إنجاز التطبيقات بسرعة ودقة وأقل مجهود
فلا يعقل أبدا أن تكون مبرمجا تعمل على نوع معين من التطبيقات وفى كل مرة تحتاج لبناء تطبيق تقوم بإعادة كتابة جميع أجزاءه من الصفر على الرغم أنه فى استطاعتك أن توفر نصف الكود الذى تكتبه كل مرة على الأقل
هل شركة مثل مايكروسوفت تقوم بإعادة كتابة الويندوز فى كل إصدار جديد؟
هل تقوم بإعادة كتابة الأوفيس فى كل إصدار جديد؟
بالطبع لا
فمثل هذة التطبيقات تعتمد على طبقات متعددة منها طبقة الكود الذى يقوم بأغلب المهام الأساسية للتطبيق فى ملفات ال Dll والتى لا يطرأ عليها بل على بعضها إلا بعض التعديلات والباقى يكون فى الواجهات
هل الإعتماد على مكتبات Dll كتبتها بنفسك أو كتبها غيرك هى برمجة بالكود؟
هل إعتمادك على بيئة تطوير مثل Visual Studio أو Qt Creator هى برمجة بالكود؟
هل إعتمادك على مكتبات .Netframework أو Qt SDK هى برمجة بالكود؟
حالات البرمجة بدون كود عديدة جدا نستخدمها جميعا ولكن بعضنا لا يدرك أنه يبرمج بدون كود؟
PWCT هى حالة من حالات البرمجة بدون كود ولكن السؤال الأهم هنا
هل PWCT تمنحك القدرة على تشكيل تطيبقك كما تريد؟
هل PWCT تمنحك القدرة على التغيير فيها وفى اللغات التى تعتمد عليها؟
هل PWCT تمكنك كمبرمج محترف من تطويعها لتخدمك وتوفر وقتك وتزيد من إنتاجيتك؟
هل PWCT جاءت لتلغى لغات البرمجة الأخرى أم هى أداة من ضمن الأدوات يمكنك استخدامها أو لا؟
جرب بنفسك وتعمق ولا تنظر بسطحية بعدها تستطيع أن تجيب على نفسك وتكون أكثر ثقة فى صحة الإجابة من أن تسمعها من غيرك
ربما تجد الإجابة بنعم ولكنك لم تتقبل ولم تستمع بهذا الأسلوب فى البرمجة إذن اتركها ولا تستخدمها ولكنك لن تندم على التجربة ستستفيد من تجربتك ولن يضيع وقتك ولا جهدك فى تجربة او معرفة أى شىء جديد هدرا
تقنية البرمجة بدون كود :-
يمكنك تحميل PWCT 1.9 Art من خلال الرابط التالى
الاهداف خلف تطور لغات البرمجة :-
نستخدم نحن البشر لغات مختلفة من اجل التواصل بيننا وحين نود التواصل مع الحاسب فنحن امام امرين اما استخدام برامج مطورة مسبقا او اننا نقوم بتطوير برامج جديدة وفى حالة استخدام برامج موجودة سابقا فانها غالبا تكون ذات واجهة للمستخدم بلغة يفهمها المستخدم مثل اللغة العربية او الانجليزية وبالتالى لاتوجد صعوبة كبيرة فى فهم البرامج واستعمالها ولكن حين يتعلق الامر بتطوير برامج جديدة فاننا نقف امام نوعية مختلفة من البرمجيات وهى لغات البرمجة.
ان لغات البرمجة هى وسيلة للتخاطب مع الحاسب من اجل انتاج برمجيات جديدة تتيح لنا التحكم فى الحاسب والموارد المتاحة وتوظيف هذه الموارد (سرعة المعالج – الذاكرة – الاجهزة الطرفية) من اجل الحصول على النتائج المطلوبة (برامج متنوعة فى مختلف المجالات).
فى الواقع ان مجال لغات البرمجة من اهم المجالات فى عالم البرمجيات لانها الاداة التى يتم استعمالها لصناعة البرمجيات وتطوير برامج جديدة تساهم فى تطور العلم والتقنية وكلما كانت لغات البرمجة وادوات التطوير اكثر رقيا وتقدما كلما ساهمت فى انتاج برامج جديدة على مستوى اعلى من الجودة وفى وقت اقل وتصبح عملية صيانة البرامج وتحديثها اقل فى التكلفة عما كانت عليه فى السابق مما يعنى زيادة فى انتاج البرمجيات وجودتها وبالتالى زيادة فى الاستغلال للحواسيب المتوفرة وتطويعها بشكل افضل لخدمة البشرية فى مختلف مجالات الحياة الاخرى التى تعتمد على الحاسب فى الكثير من الامور.
عبر السنوات الماضية تطورت لغات البرمجة كثيرا واصبحت تقسم الى اجيال وكل جيل له خصائص تختلف عن الجيل الاخر وهناك اهداف محددة تقف خلف التطور فى لغات البرمجة وهذه الاهداف كثيرة ومتنوعة ومن اهمها :-
1 – تسهيل تعلم البرمجة Easy to learn
2 – سرعة البرمجة والتطوير (زيادة الانتاجية) Productivity
3 – تسهيل صيانة البرامج والتطبيقات بتقديم مزايا جديدة وايضا اكتشاف الاخطاء وتصحيحها Easy Maintenance
4 – زيادة الجودة من خلال تسهيل التعامل مع التقنيات الحديثة ودعمها بسهولة. High quality & support for modern technology
5 – سهولة البرمجة لاكثر من نظام تشغيل او منصة عمل Portability
6 – تحسين الاداء على مستوى لغة البرمجة واداوت التطوير وعلى مستوى البرمجيات التى يتم انتاجها High Performance
لغات البرمجة المرئية Visual Programming Languages:-
تعتمد معظم لغات البرمجة الشهيرة مثل C/C++ و Java و Python و Ruby و php وغيرها من اللغات ان تكون الشيفرة المصدرية Source code للبرامج فى صورة نصية text حيث يتم كتابة الشيفرة المصدرية على صورة نص يتبع قواعد محددة Syntax وهذه القواعد تكون خاصة بلغة البرمجة وتختلف من لغة برمجة الى اخرى وتشتمل لغات البرمجة على ادوات سواء مترجمات Compilers او مفسرات Interpreters قادرة على التعامل مع هذا النص الذى يطلق عليه الشيفرة المصدرية وفقا لهذه القواعد حتى تقوم بدورها فى تنفيذ البرامج (فى حالة المفسرات) او بترجمتها الى ملفات الهدف Object file فى حالة المترجمات حتى يتم بعد ذلك تحويل ملفات الهدف الى برامج تنفيذية executable files من خلال برامج الربط Linkers او يمكن تحويلها الى مكتبات Libraries تستخدم مستقبلا فى تطوير برامج اخرى لتسهيل الوقت واختصاره او يمكن تحويل الناتج الى ملفات ذات شفيرة خاصة يتم تنفيذها من قبل الة صورية Virtual Machine تعمل على اكثر من منصة مثلما هو الحال مع تطبيقات لغة الجافا Java.
ان هناك جيل اخر من لغات البرمجة يسمى لغات البرمجة المرئية او الصورية Visual Programming Languages يسلك اتجاه مختلف حيث بدلا من ان تكون الشيفرة المصدرية فى صورة نصية يتم كتابتها فان البرامج يتم تصميمها من خلال واجهة رسومية يكون فيها التمثيل الرسومى (النص – الصور – الاشكال ) هو البديل لكتابة الكود فى صورة نصية وهذا الجيل من لغات البرمجة يعتبر مجال بحثى نشط حيث هناك الكثير من الابحاث لانتاج المزيد من اللغات المرئية والتى تهدف الى (تسهيل تعلم البرمجة ) و (سرعة البرمجة والتطوير)
الجدير بالذكر ان لغات الفيجوال استديو مثل Visual Basic و Visual FoxPro و Visual C++ و Visual C#.NET و Visual Basic.NET لاتصنف علميا ضمن ال Visual Programming Languages و انما هى لغات نصية Text based languages ذات بيئة تطوير متكاملة/تفاعلية IDE (Integrated/Interactive Development Environment) حيث يطلق على الفيجوال استديو بيئة للبرمجة المرئية Visual Programming Environment والتى تختصر VPE ولايطلق عليه لغة برمجة مرئية Visual Programming Language والتى تختصر VPL
حيث ان بيئة التطوير فى هذه اللغات تسهل انجاز العديد من المهام من خلال برامج التصميم (مصمم النماذج Form Designer و مصمم التقارير Report Designer و المعالجات Wizards .... إلخ) الا انه فى النهاية لابد من كتابة الكود فى صورة نصية حتى يتم انتاج التطبيقات The code is text based ولهذا فهى ليست ضمن ال VPLs والتى لاتستخدم الكود النصى وتكون البيئة الرسومية والتثميل الرسومى هى البديل فى كل شىء عن كتابة الكود يدويا.
فى الواقع هناك الكثير من لغات البرمجة المرئية ولكن معظم اللغات الناجحة فى هذا المجال ) قبل ظهور تقنية البرمجة بدون كود PWCT ( هى لغات متخصصة فى مجال محدد دون غيره ولم ترقى هذه اللغات الى المستوى الذى يجعلها البديل المكافىء للغات البرمجة الشهيرة والمتعددة الاغراض مثل Java و C#.NET و C/C++ وغيرها.
من امثلة لغات البرمجة المرئية Scratch و Alice و Limnor و Labview وللحصول على قائمة بالعديد من اللغات المرئية يمكن الاطلاع على الرابط التالى http://en.wikipedia.org/wiki/Visual_programming_language
تقنية البرمجة بدون كود PWCT :-
ان تقنية البرمجة بدون كود عبارة عن تقنية تشتمل على محيط تطوير لبناء واستخدام لغات البرمجة المرئية وتتضمن ايضا مجموعة من اللغات المرئية التى تم بنائها داخل التقنية ويتم استخدامها ايضا داخل التقنية التى تتيح لنا تصميم البرامج والتطبيقات دون الحاجة لكتابة الكود يدويا فى صورة نصية حيث يتم تصميم البرامج والتطبيقات من خلال التفاعل مع الواجهة الرسومية التى نصمم من خلالها التطبيق بسهولة ولكن مع الحفاظ على التحكم الكامل فى كل شىء بشكل لا يقل عن مستوى التحكم المتوفر عند كتابة الكود يدويا فى لغات البرمجة الاخرى التى تعتمد على ان يكون الكود فى صورة نصية.
تقنية البرمجة بدون كود

ليست هناك تعليقات:
إرسال تعليق