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

السؤال

Recommended Posts

  • 0
نشر

إذا أردت الأفضل من حيث الأمان بخصوص الذاكرة العشوائية فاستخدم Rust.

وبخصوص بايثون فلها مزايا ولها عيوب، فمن ضمن مزاياها أنها تتعامل تلقائيًا مع إدارة الذاكرة باستخدام آلية "جمع القمامة" حيث تحدد الآلية الكائنات غير المستخدمة وتستعيد ذاكرتها، مما يمنع تراكم الذاكرة الميتة وتسريبات الذاكرة.

أيضًا توفر أدوات لإدارة الذاكرة المُؤقتة بكفاءة، مثل مكتبة collections.lru_cache، مما يساعد على تقليل استخدام الذاكرة وتحسين الأداء، وتفرض بايثون أنواعًا صارمة على البيانات، وبالتالي منع الأخطاء التي ربما تؤدي إلى تلف الذاكرة أو الوصول غير المصرح به.

لكن قد تؤدي الدورات المرجعية إلى تسريبات الذاكرة، حيث تستمر الكائنات في الاحتفاظ ببعضها البعض في الذاكرة حتى بعد انتهاء الحاجة إليها، وتتطلب بعض المهام، مثل برمجة الشبكة أو معالجة البيانات، استخدام الذاكرة المُخصصة، والتي يمكن أن تكون عرضة لأخطاء الذاكرة إذا لم تتم إدارتها بشكل صحيح.

  • 0
نشر
بتاريخ 4 دقائق مضت قال Mustafa Suleiman:

إذا أردت الأفضل من حيث الأمان بخصوص الذاكرة العشوائية فاستخدم Rust.

وبخصوص بايثون فلها مزايا ولها عيوب، فمن ضمن مزاياها أنها تتعامل تلقائيًا مع إدارة الذاكرة باستخدام آلية "جمع القمامة" حيث تحدد الآلية الكائنات غير المستخدمة وتستعيد ذاكرتها، مما يمنع تراكم الذاكرة الميتة وتسريبات الذاكرة.

أيضًا توفر أدوات لإدارة الذاكرة المُؤقتة بكفاءة، مثل مكتبة collections.lru_cache، مما يساعد على تقليل استخدام الذاكرة وتحسين الأداء، وتفرض بايثون أنواعًا صارمة على البيانات، وبالتالي منع الأخطاء التي قد تؤدي إلى تلف الذاكرة أو الوصول غير المصرح به.

لكن قد تؤدي الدورات المرجعية إلى تسريبات الذاكرة، حيث تستمر الكائنات في الاحتفاظ ببعضها البعض في الذاكرة حتى بعد انتهاء الحاجة إليها، وتتطلب بعض المهام، مثل برمجة الشبكة أو معالجة البيانات، استخدام الذاكرة المُخصصة، والتي يمكن أن تكون عرضة لأخطاء الذاكرة إذا لم تتم إدارتها بشكل صحيح.

شكرااا جدا لحضرتك

  • 0
نشر

بشكل عام، لغة بايثون آمنة من حيث الذاكرة. فهي لغة مُدارة تلقائيًا، مما يعني أن مُترجم بايثون يتحكم في تخصيص الذاكرة وإلغاء تخصيصها تلقائيًا. وكل للغه لها المميزات و العيوب الخاصه بها بحيث تختلف لغات البرمجة بشكل كبير من حيث أمان الذاكرة.
فيجب مرعاة هذه الجوانب عند اختيارك للغاتك البرمجيه
 

نوع النظام:

لغات البرمجة المُدارة: مثل Java و Python و C#، تُوفر بيئة برمجة أكثر أمانًا من خلال إدارة الذاكرة تلقائيًا.

لغات البرمجة غير المُدارة: مثل C و C++، تمنح المبرمج تحكمًا أكبر في الذاكرة، ولكنها تُعرضه لخطر أكبر من أخطاء الذاكرة.

ميزات اللغة:

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

هل تتعامل اللغه مع الكائنات الغير مُتغيرة بحيث تُقلل من خطر حدوث أخطاء الذاكرة من خلال منع تغيير قيم الكائنات بعد إنشائها.

هل اللغه توفر مكتبات تشفير لانه بطبع تُساعد على تأمين البيانات الحساسة.

هذه جدول يوضح مقارنه بين عدة للغات يمكنك الاستفادهه منه 
Screenshot2024-03-02213908.png.79bf002a88f473fd817204a0dc69b252.png

  • 0
نشر
بتاريخ 13 ساعة قال Taha Khalid:

بشكل عام، لغة بايثون آمنة من حيث الذاكرة. فهي لغة مُدارة تلقائيًا، مما يعني أن مُترجم بايثون يتحكم في تخصيص الذاكرة وإلغاء تخصيصها تلقائيًا. وكل للغه لها المميزات و العيوب الخاصه بها بحيث تختلف لغات البرمجة بشكل كبير من حيث أمان الذاكرة.
فيجب مرعاة هذه الجوانب عند اختيارك للغاتك البرمجيه
 

نوع النظام:

لغات البرمجة المُدارة: مثل Java و Python و C#، تُوفر بيئة برمجة أكثر أمانًا من خلال إدارة الذاكرة تلقائيًا.

لغات البرمجة غير المُدارة: مثل C و C++، تمنح المبرمج تحكمًا أكبر في الذاكرة، ولكنها تُعرضه لخطر أكبر من أخطاء الذاكرة.

ميزات اللغة:

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

هل تتعامل اللغه مع الكائنات الغير مُتغيرة بحيث تُقلل من خطر حدوث أخطاء الذاكرة من خلال منع تغيير قيم الكائنات بعد إنشائها.

هل اللغه توفر مكتبات تشفير لانه بطبع تُساعد على تأمين البيانات الحساسة.

هذه جدول يوضح مقارنه بين عدة للغات يمكنك الاستفادهه منه 
Screenshot2024-03-02213908.png.79bf002a88f473fd817204a0dc69b252.png

تمام  , شكرااا لحضرتك جدا

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...