اذهب إلى المحتوى
  • 0

سؤال بخصوص scripting languages

Talal Alharbi2

السؤال

سلام عليكم .

عندي سؤال هل لغات scripting languages نمط عملها مختلف عن لغات اخرى زي سي شارب وغيرها ؟ لان لاحظت كذا حاجه غريبه !

نقدر نسند قيمة لمتغير وبنفس اللاين اعمل شرط برمجي اخر ! مثال

 

let firstname = this.getAttribute("firstname") || undefined;

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الخاصية التي تشير إليها ليست حصراً على هذه اللغات، فلغات البرمجة العادية تتيح هذه الخاصية، مثلاً في ال c++ يمكنك القيام بذلك.

مثلاً يمكننا القيام بما يلي:

bool passed = true;
string s = "The Student " + (passed ? "passed" : "failed") + " the exam";

بشكل عام هناك فروق أخرى و هي أنه يتم ترجمتها سطر سطر على عكس لغات مثل c++ التي يتم ترجمة الكود كاملاً و من ثم تنفيذه.

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذه تدعى بالمعاملات المنطقية  ( Logical Operator )

وتتميز بها لغة جافاسكريبت بالفعل، وهنالك لغات تقبل مثل هذا الاسناد ولكن بطريقة كتابة مختلفة.

فمثلاً في php تكتب بالشكل :

$b = ("something"  || foo());

ويمكنك التعرف على العوامل المنطقية في جافاسكريبت من موسوعة حسوب.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بالطبع  لغات scripting languages نمط عملها مختلف عن Programming Languages مثل ال سي شارب وغيرها وبالطبع كل لغة برمجة لها طريقة كتابة مختلفة عن الأخرى ولكن تبقى المفاهيم والأساس ثابت مع الإختلاف البسيط 

ولكن طريقة عمل scripting languages تختلف عن Programming Languages كالتالي

كل scripting languages هي في الأساس  Programming Languages. الاختلاف النظري الوحيد هو أن scripting languages لا تتضمن خطوة التجميع  compilation - بل يتم تفسيرها بدلاً من ذلك. على سبيل المثال ، نحتاج أولاً إلى تجميع برنامج سي قبل تشغيله. من ناحية أخرى ، لا نحتاج إلى ترجمة لغة برمجة مثل PHP أو JavaScript. هناك طرق مختلفة تختلف فيها كلتا اللغتين. 

  • كود Programming Languages عند تجميعه ، ينشئ ملفات قابلة للتنفيذ في رمز ثنائي ، وتسمى أيضًا ملفات .exe ، والتي تشغل الذاكرة ، بينما لا تنشئ لغات البرمجة النصية ملفات .exe قابلة للتنفيذ.
  • غالبًا ما يتم دعم تصميم واجهة المستخدم والتصميم الرسومي جزئيًا بواسطة Programming Languages ، بينما يتم تسهيل تصميم واجهة المستخدم وأنواع البيانات والتصميم الرسومي بشكل كبير عن طريق scripting languages 
  • تم تصميم Programming Languages لتسهيل تطوير البرامج الكاملة ، بينما تُستخدم scripting languages لمساعدة لغات البرمجة وجعل الترميز أسهل وأسرع.
  • تُستخدم scripting languages عمومًا لمشاريع مفتوحة المصدر وتطوير الويب.
  • Programming Languages قابلة للتنفيذ ذاتيًا بينما تتطلب scripting languages مضيفًا.
  • يتم ضغط Programming Languages في حزم صغيرة لا تحتاج إلى أن يتم تفسيرها بواسطة لغة أو تطبيق آخر ، بينما تتم كتابة  scripting languages  بلغة واحدة ويتم ترجمتها في برنامج آخر. على سبيل المثال ، يجب تضمين JavaScript في HTML ، والذي يتم تفسيره بعد ذلك بواسطة مستعرض الويب.

يمكنك قراءة الإجابات على هذا السؤال للمزيد من المعلومات

تم التعديل في بواسطة عبدالباسط ابراهيم
خطأ إملائي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...