زبان برنامه ­نويسي ساليديتي چيست؟  زبان برنامه ­نويسي ساليديتي چيست؟ .

 زبان برنامه ­نويسي ساليديتي چيست؟

Solidity چيست؟

Solidity چيست و چگونه براي توسعه قراردادهاي هوشمند استفاده مي شود؟


قراردادهاي هوشمند نياز به برنامه نويسي دارند و Solidity ابزاري براي اين كار است.

ويژگي قرارداد هوشمند اتريوم solidity


خوانندگاني مثل شما به حمايت از MUO كمك مي كنند. هنگامي كه با استفاده از پيوندهاي موجود در سايت ما خريدي انجام مي دهيد، ممكن است كميسيون وابسته را دريافت كنيم. ادامه مطلب
Solidity از زماني كه براي اولين بار در سال 2014 پيشنهاد شد و بعداً توسط تيم Solidity اتريوم توسعه يافت، مسير طولاني را طي كرده است. صدها هزار توسعه دهنده وجود دارند كه از زبان برنامه نويسي براي ايجاد خدمات مبتني بر بلاك چين براي تعداد فزاينده اي از موارد استفاده استفاده مي كنند.

اين مقاله توضيح مي‌دهد كه Solidity چيست و چگونه در اكوسيستم اتريوم استفاده مي‌شود. اگر علاقه مند به يادگيري بيشتر در مورد عملكرد دروني اين زبان برنامه نويسي مبتني بر بلاك چين هستيد، اين مقاله براي شما مناسب است.

استحكام چيست؟
Solidity يك زبان برنامه نويسي شي گرا و سطح بالا است كه براي ايجاد قراردادهاي هوشمند استفاده مي شود كه تراكنش هاي روي بلاك چين را خودكار مي كند. پس از پيشنهاد در سال 2014، اين زبان توسط مشاركت كنندگان در پروژه اتريوم توسعه يافت. اين زبان در درجه اول براي ايجاد قراردادهاي هوشمند در بلاك چين اتريوم و ايجاد قراردادهاي هوشمند در ساير بلاك چين ها استفاده مي شود.

Solidity شبيه يكي از رايج ترين زبان هاي برنامه نويسي، جاوا اسكريپت است. مي توان آن را به عنوان يك گويش جاوا اسكريپت در نظر گرفت. اين به اين معني است كه اگر جاوا اسكريپت را درك كنيد، مي توانيد Solidity را به راحتي انتخاب كنيد. Solidity همچنين ويژگي هاي مشابهي با زبان هاي برنامه نويسي C++ و Python دارد.

به عنوان يك زبان سطح بالا، Solidity نياز به تايپ كد به صورت يك و صفر را برطرف مي كند. نوشتن برنامه‌ها به روش‌هايي كه درك آن‌ها راحت‌تر است، با استفاده از تركيبي از حروف و اعداد براي انسان‌ها بسيار آسان‌تر مي‌شود.


Solidity به صورت ايستا تايپ مي شود، با پشتيباني از وراثت، كتابخانه ها و انواع پيچيده تعريف شده توسط كاربر. همانطور كه Solidity به صورت ايستا تايپ مي شود، كاربر هر متغير را بسيار مشخص مي كند. انواع داده به كامپايلر اجازه مي دهد تا استفاده صحيح از متغيرها را بررسي كند. انواع داده هاي جامد معمولاً به عنوان انواع ارزش يا انواع مرجع طبقه بندي مي شوند.

تفاوت اصلي بين انواع مقادير و انواع مرجع را مي توان در نحوه تخصيص آنها به يك متغير و ذخيره آنها در EVM (ماشين مجازي اتريوم) يافت. در حالي كه تغيير مقدار در يك متغير از يك نوع مقدار بر مقدار متغير ديگر تأثير نمي گذارد، هر كسي كه به مقادير تغيير يافته در متغيرهاي نوع مرجع مراجعه مي كند ممكن است مقادير به روز شده را دريافت كند.

 

Solidity چگونه كار مي كند؟

زيبايي اكوسيستم اتريوم اين است كه بسياري از ارزهاي ديجيتال مختلف و برنامه هاي غيرمتمركز مي توانند از آن استفاده كنند. قراردادهاي هوشمند امكان ايجاد فناوري هاي منحصر به فرد در اتريوم را براي انواع كسب و كارها و سازمان ها فراهم مي كند.

هر سال، جهان ميلياردها دلار براي راه حل هاي بلاك چين خرج مي كند. بسياري از اين راه حل ها با استفاده از Solidity ايجاد مي شوند. قراردادهاي هوشمند ساخته شده با استفاده از Solidity را مي توان راهي براي خودكارسازي فرآيندهاي تجاري و غيرتجاري بين افراد مختلف در نظر گرفت. اين تضمين مي كند كه افرادي كه تراكنش هاي خود را روي بلاك چين انجام مي دهند نگران خطراتي مانند كلاهبرداري يا ناتواني در استفاده از همان ارز نباشند.


يكي از اجزاي كليدي كه اجراي كد Solidity را ممكن مي كند EVM است. EVM به عنوان يك رايانه مجازي در بلاك چين توصيف مي شود كه ايده هاي افراد را به كدي تبديل مي كند كه برنامه هاي كاربردي را روي بلاك چين اجرا مي كند.

در زير هود، Solidity كدي در سطح ماشين ايجاد مي كند كه در EVM اجرا مي شود. يك كامپايلر براي شكستن كدهاي سطح بالا قابل خواندن توسط انسان استفاده مي شود كه به دستورالعمل هايي تبديل مي شود كه پردازنده مي خواند. پلتفرم‌هاي مختلف، كامپايلر Solidity را به صورت رايگان ارائه مي‌كنند، از جمله كامپايلر آنلاين Remix و يك كامپايلر شبيه به فرمان دانلود شده در رايانه شخصي.

قراردادهاي هوشمند EVM محدوديت هايي دارند كه بايد برطرف شوند. يكي از مهمترين آنها دسترسي محدود به توابع كتابخانه مفيد براي تجزيه ساختارهاي JSON يا محاسبات مميز شناور است.

 

منبع: token khan


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۶ آذر ۱۴۰۱ساعت: ۱۱:۳۷:۰۰ توسط:امير موضوع: نظرات (0)