Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.
يستخدم Solidity مخطط إصدار دلالي ، وفي وقت كتابة هذا التقرير ، كان أحدث إصدار هو 0.8.9. مثلك يمكن أن ترى ، تستخدم اللغة تنسيق إصدارات دلالي X.Y.Z ، والذي يشير إلى مدى سرعة تغييراتها نكون.
ألهمت لغات البرمجة مثل C ++ و JavaScript لغة Solidity. في هذا الدليل ، سترى كيف يمكنك كتابة أول عقد ذكي وتجميعه.
محرر ريمكس
هناك العديد من برامج تحرير النصوص والمجمعات التي يمكنك استخدامها لكتابة كود Solidity ، ولكن الأسهل هو ريمكس. Remix هو IDE عبر الإنترنت يمكّنك من كتابة كود Solidity وتصحيحه. عندما تزور Remix لأول مرة ، يجب أن تشاهد صفحة مقصودة مشابهة للصفحة أدناه.
كتابة أول عقد ذكي خاص بك
أولاً ، انقر فوق ملف إنشاء ملف جديد في علامة التبويب مستكشفات الملفات. تبدو الأيقونة على شكل صفحة من الورق بزاوية مطوية فوقها. اسم الملف الجديد helloWorld.sol. استخدم ال .sol لإظهار أن الملف يحتوي على كود Solidity.
يمكنك الآن نسخ الكود أدناه إلى ملفك الجديد. فيما يلي شرح لكل سطر.
// SPDX-License-Identifier: GPL-3.0
صلابة براغما ^ 0.8.1 ؛
عقد FirstContract {
uint var1 ؛
مجموعة الوظائف (uint x) عامة {
var1 = x ؛
}
function get () إرجاع العرض العام (uint) {
عودة var1 ؛
}
}
يُظهر السطر الأول الترخيص الذي يجوز لأي شخص بموجبه استخدام البرنامج وتوزيعه. يستخدم الرمز في المثال أعلاه الإصدار 3.0 من GPL. يمكنك استبدال هذا بأي ترخيص آخر مثل رخصة معهد ماساتشوستس للتكنولوجيا.
يظهر السطر الثاني أ براغما التوجيه الذي يخبر المترجم باستخدام أي إصدار من Solidity من 0.8.1 إلى 0.9.0 ولكن لا يشمل 0.9.0. أي> = 0.8.1 إلى <0.9.0.
من المهم أيضًا تضمين هذا السطر لتجنب عدم التوافق بين التعليمات البرمجية وإصدار المحول البرمجي.
متعلق ب: ما هي الصلابة وكيف يتم استخدامها لتطوير العقود الذكية؟
عادة ما تكون هناك تغييرات طفيفة ، أو بقع ، داخل x.y.ض الإصدارات. عادة ما تكون التغييرات المتقطعة موجودة في x.صإصدارات z. هذا هو السبب في أن براغما لا يتضمن التوجيه الإصدار 0.9.0 في الكود أعلاه.
الصلابة هي لغة موضوعية التوجه. ال اتفافية الكلمة الأساسية في السطر الرابع مماثلة في استخدامها ل صف دراسي الكلمات الرئيسية في اللغات الأخرى الموجهة للكائنات.
يمكن أن تحتوي العقود على وظائف ومتغيرات الحالة وأنواع متقدمة أخرى. العقد العقد الأول يحتوي على عدد صحيح بدون إشارة (وحدة) مسمى var1.
الوظيفتان المسماة يضع() و احصل على() هي وظائف setter و getter ، على التوالي ، للمتغير var1. يمكنك تحديد وظيفة مع الكلمة الأساسية وظيفة متبوعًا باسم الوظيفة والأقواس.
بين القوسين ، يمكنك التصريح عن المعلمات التي ستتخذها وظيفتك. يجب عليك كتابتها بطريقة مشابهة لتعريفات المتغيرات: حدد نوع البيانات متبوعًا باسم المعلمة.
متعلق ب: ما هو Monero وكيف تحمي خصوصيتك؟
لاحظ أن تعريفات يضع() و احصل على() وظائف تحتوي على الكلمة الأساسية عام. هذا يعلن أن أي عقد آخر يمكنه الاتصال بهم.
تجميع ونشر
لتجميع التعليمات البرمجية الخاصة بك ، انقر فوق مترجم الصلابة زر. عندما تحوم فوق الأزرار الموجودة على الجانب الأيسر من المحرر ، يجب أن تكون قادرًا على رؤية اسم الزر.
الآن انقر فوق الزر الذي يقرأ تجميع helloWorld.sol. إذا لم يواجه المترجم أي أخطاء ، فستكون قد جمعت عقدك الذكي الأول بنجاح.
لنشر التعليمات البرمجية الخاصة بك ، انقر فوق نشر وتشغيل المعاملات زر. هذا الزر أسفل مترجم الصلابة زر في القائمة اليمنى. أثناء وجودك في هذه الصفحة ، تأكد من عرض اسم العقد الخاص بك بشكل صحيح فوق نشر زر.
بمجرد التأكيد ، يمكنك الآن النقر فوق نشر لتشغيل الكود الخاص بك على شبكة الاختبار المحلية الحالية ، بدون رسوم معاملات.
إنشاء DApps على شبكة Ethereum
بعد تعلم كيفية إنشاء عقود ذكية ، يجب أن تكون محطتك التالية هي تعلم كيفية إنشاء التطبيقات اللامركزية (DApps). هذه هي التطبيقات المستندة إلى blockchain والتي تعمل على شبكة بدون إذن. هذا هو جمال عقود Ethereum الذكية.
سيكون لديك القدرة على إنشاء تطبيقات P2P قوية على Ethereum.
هل تحلم بأن تكون فيتاليك بوتيرين القادم؟ هذه هي نقطة البداية التي تحتاجها.
اقرأ التالي
- برمجة
- برمجة
- إيثريوم
- بلوكشين
جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك