لغة البرمجة رينج Ring programming language
موقع اللغة http://ring-lang.net http://ring-lang.sourceforge.net/
مصمم اللغة : المهندس محمود سمير فايد من مصر و مصمم ايضا تقنية البرمجة بدون كود PWCT من مواليد ديسمبر عام 1986، تخرج عام 2008 من كلية الهندسة الإلكترونية قسم هندسة وعلوم الحاسب يعمل في مجال البرمجة والبحث العلمي والآن هو باحث في جامعة الملك سعود.
سمعت عن البرمجة بدون كود في بدايتها و انبهرت بسهولتها و تعلمتها و حصلت على شهادة من جامعة الملك سعود
فلما ظهرت لغة الرينج كان من الطبيعي ان ابدا في تعلمها و وجدتها بسيطة و مفيدة و قريبة من لغة الإنسان و يمكن بها عمل برامج مفيدة في مجال نمذجة معلومات البناء الذى اهتم به ومختلف المجالات الاخري ايضا.
من مزايا اللغة
- لغة البرمجة رينج هى لغة مخصصة للتطبيقات Applications عامة ومتعددة الأغراض General Purpose
- يمكن استخدامها لتطوير التطبيقات سواء كانت Desktop او Web او Mobile وهى لغة جديدة ظهرت فى عام 2016
- اللغة مبتكرة تحتوي على العديد من الأفكار الجديدة وتستفيد أيضا فى تصميمها من 9 لغات برمجة أخرى سبقتها وهى تشبه الى حد كبير لغات مثل Python و Ruby الا انها صممت لتكون اكثر بساطة ومرونة.
- تدعم اللغة العديد من أنماط البرمجة مثل ال Procedural وال OOP وال Functional وال Metaprogramming وال Reflection
- وتتميز اللغة عن جميع لغات البرمجة الاخرى بدعم متميز لل Declarative وال Natural Programming
- تعمل اللغة على مختلف الانظمة مثل Windows و Linux و macOS وهى مجانية مفتوحة المصدر Free Open Source
- اللغة تحت رخصة MIT مما يتيح لك استخدامها فى عمل تطبيقات مجانية او تجارية من اجل الربح المادي
- اللغة تعتمد فى طريقة عملها على وجود مترجم Compiler يقوم بترجمة الكود الخاص باللغة
- بحيث يتم تنفيذه من خلال آلة افتراضية Virtual Machine
- صممت من أجل اللغة وقد تم بناء مترجم اللغة الآلة الافتراضية من خلال لغة C
- تسهل عليك اللغة ترجمة وتشغيل التطبيقات مباشرة حيث تم دمج المترجم والالة الافتراضية معا
- مع امكانية استخدام كل منهم على حده عند الحاجة لذلك
- اللغة صممت لتكون بسيطة وصغيرة الحجم ومرنة وسريعة وفقا لهذا الترتيب من الأولويات.
- تاتى اللغة مع الكثير من المكتبات التى تجعلها لغة عملية قابلة للاستخدام فى مختلف المجالات وتسهل عليك اللغة عمل مكتبات جديدة
- اما من خلال كتابتها باستخدام اللغة نفسها او من خلال دعم مكتبات كتبت مسبقا بلغات مثل C و ++C
- بيئة العمل الخاصة باللغة (المحرر الخاص بها – مصمم النماذج – وغيرها الكثير من المكتبات و الادوات)
- تم كتابتها باستخدام لغة الرينج Ring نفسها فهى لغة عملية وليست مجرد لغة اكاديمية او بحثية لتطبيق افكار جديدة فقط.
- صممت اللغة ايضا من اجل بناء الجيل الجديد من تقنية البرمجة بدون كود من خلالها.
و يشرفنا استضافة المهندس محمود
بداية نشكرك على هذا العمل العظيم و نحب ان نسئلك حضرتك
ما الذي جذبك للبرمجة ؟
البداية كانت حين اردت تلوين شاشة نظام الدوس MS-DOS السوداء الى اللون الازرق فعلمنى والدى كيف اقوم بذلك من خلال برنامج بسيط بلغة Clipper ومن هنا بدأ الشغف بتعلم المزيد فحصلت على الكتب الخاصة باللغة من مكتبة والدى وبدأت يوميا اقوم بالقراءة والتطبيق العملي … المتعة تكمن انك تطبق افكار وتنقلها من مجرد خيال الى شىء واقعي يمكن ان تراه وتتفاعل معه … لمن لا يعرف الدوس هو نظام التشغيل الذى انتجته Microsoft قبل ال Windows … ولمن لا يعرف كليبر … هى لغة برمجة متخصصة فى انظمة قواعد البيانات كانت شائعة الاستخدام تحت نظام الدوس.
ما هي أهمية البرمجة ؟
تكمن قوة البرمجة فى اختصار الوقت والدقة وعدم تكرار انفسنا والقدرة على التعامل مع كم كبير من البيانات والمعلومات وتحقيق أهدافنا بشكل أسرع … تنوع مجالات البرمجة من الانظمة الى البرامج والتطبيقات والالعاب والادوات المختلفة يجعلها وسيلة فعالة لتغير شكل حياتنا فى مختلف المجالات … بدأ هذا العلم (هندسة وعلوم الحاسب) مستفيدا من مختلف المجالات والتخصصات ثم تحول الامر ليساهم فى تقدمها جميعا ويلعب دوره فى حياة كل إنسان تقريبا فاليوم لا يخلو من التعامل مع البرامج والتطبيقات بشكل مباشرة او غير مباشرة من خلال الاستفادة من اثرها.
لماذا الاوبن سورس ؟؟
لانه أفضل وسيلة لكي تعمل فى المجال الذى تحب فى الوقت الذي تحب مع الاشخاص الذين تختارهم … هو فرصة لكل من يرغب فى التعلم … او يرغب فى الابداع واظهار موهبته … او يرغب فى عمل شىء يحبه لانه يريد القيام به … اري انه وسيلة للبرمجة والتطوير ترفع من كفاءة المبرمجين وتزيد من خبرتهم وتساهم فى تطور المجتمع بشكل سريع.
كيف نبدأ في تعلم لغة برمجة جديدة ؟
ان تختارها اولا لهدف واضح مثل تعلم البرمجة او عمل مشروع ما او استكشاف عالم جديد … ثم تختارها بشكل صحيح يتناسب مع هذا الهدف فاذا كنت تريد مثل عمل تطبيق Web فمن المنطقى ان تختار لغة مناسبة لهذا المجال … اما اذا كنت تريد تعلم البرمجة لاول مرة فمن الافضل ان تبدأ بلغة سهلة وبسيطة تجعلك تحب المجال … اما اذا كنت تريد استكشاف عالم جديد فمن الحكمة ان تختار لغة برمجة جديدة بالنسبة لك وتستخدم افكار ومفاهيم لم تتعامل معها من قبل.
بعد تحديد الهدف والاختيار تتعلم اساسيات البرمجة وتطبقها بشكل صحيح من خلال امثلة بسيطة حتى تستوعبها … الهدف هنا ان تعرف المفاهيم الاساسية مثل التعامل مع البيانات Data Structure وجمل التحكم Control Structure وانماط البرمجة المختلفة Programming Paradigm ثم بعد ذلك الاساسيات المتعلقة بالمجال الذى ستعمل فيه سواء كان Database او Games على سبيل المثال … بعد تعلم اساسيات البرمجة بشكل عام واساسيات التخصص الذى ستختاره بشكل خاص … تاتى مرحلة العمل على مشاريع كبيرة لكى تتعلم مختلف الجوانب المتعلقة باتمام اعمال كبيرة الحجم … ثم اخيرا مرحلة ان تقوم بعمل مشاريع قام بطلبها الاخرين منك …. وبالتاكيد البرمجة تجمع بين العلم والفن والتقنية وهى رحلة تعلم بلا نهاية حيث يمكن ان تزداد خبرة وتحصل على المزيد من القدرات من خلال القراءة والتطبيق المستمر والتفكير الابداعى.
ما الخطوة القادمة لحضرتك ؟
حاليا وصلت بلغة الرينج الى مستوى جيد بدخولها الى اول 100 لغة برمجة على مستوى العالم لكن فى الواقع تلك مجرد بداية ولدينا طموح اكبر من ذلك بكثير مما سيترتب عليه المزيد من التطوير والعمل على تحديث اللغة بشكل مستمر والسعى نحو عمل قفزات فى تصميمها تجذب لها شريحة اكبر من المطورين وتزيد من قدرات اللغة
بجانب ذلك اعمل على تطوير الجيل الجديد من تقنية البرمجة بدون كود باستخدام لغة الرينج وهو الان فى مرحلة متقدمة وشارف على الانتهاء وان شاء الله رب العالمين سيكون متاح لنا خلال عام 2018
شرح لغة البرمجة رينج Ring programming language
يتوفر العديد من المصادر لتعلم اللغة بداية من المرجع الأساسي الخاص بها (1885 صفحة) باللغة الانجليزية
https://sourceforge.net/projects/ring-lang/files/Ring%201.6/Fayed_RingDoc_1.6.pdf/download
وانطلاقا الى مجموعة من المصادر باللغة العربية
- دروس تعليمية من تقدم م/ سارة حمدي https://ringprogramming4arab.wordpress.com/%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%8A-2/
- دروس تعليمية من تقديم أ/ أحمد حسونة https://www.youtube.com/watch?v=6VIHMyrEilw
- دروس تعليمية من تقديم أ/ علاء محمد https://www.youtube.com/watch?v=uSv5rJp6snw&list=PLgc0fyJgivssosIJu4kJGk5avIjaMzYHK
- بالاضافة الى دروس تعليمية من تقديم م/محمود فايد
https://www.youtube.com/watch?v=UCoXewxgvbI&list=PLpQiqjcu7CuFc027iGHaBLPCZHuzCHkBC