اعرف ثمن اى موقع يخطر ببالك

0

اعرف ثمن اى موقع يخطر ببالك

اليوم احبائى جلبت لكم موقع جميل جدا و مهم للمشاهدين و اصحاب المدونات و المواقع ايضا
هو موقع يخبرك بثمن و قيمة موقعك او الموقع الذى ادرجتة انت فى البحث بالدولار الامريكى



وكما ترون نا ادخلت بعض المواقع مثلا موقع يوتيوب فجائنى بهاذا الرقم 43 مليار دولا الان اترك لكم التجربة
click here to see price of sits :D
ثمن, موقع المدونات  بالدولار الامريكى, ثمن اى موقع,ثمن اى موقع,سعر موقعك,معرفة سعر موقعك,اعرف سعر موقعك,
 و ايضا يمكنك عزيزى القارئ ان تطلع على   اغلى 5 مواقع فى العالم !!

تعرف الى لغة بايثون فى 5 دقائق

0

تعرف الى لغة بايثون فى 5 دقائق

جة الكائنية، مفتوحة المصدر، وقابلة للتطوير. تعتبر لغة بايثون لغة تفسيرية، متعددة الأغراض وتستخدم بشكل واسع في العديد من المجالات، كبناء البرامبايثون (بالإنجليزية: Python) هي لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقراءتها، سهلة التعلم، تستخدم أسلوب البرمج المستقلة باستخدايطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها لان عنها في عام 1991. م الواجهات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة بير
ميزات بايثون
سهلة التعلم
حرة ومفتوحة المصدر
لغة برمجة عالية المستوى
مرمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أو في بناء برامج ملحقة لها. وبشكل عام يمكن استخدااب. ويمكن لبايثون التعامل مع العديد من أنواع قواعد البيانات مثل ماي إس كيو إل وغيره. ة البرامج البستم كتابة نواة اللغة بلغة سي. أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون.
تتميز بايثون بمجتمعها النشط، كما أن لها الكث
حمولة
كائنية التوجه
ArcGIS برنامج لعمل الخرائط الجغرافية.
OpenOffice.org حزمة برامج مكتبية مفتوحة المصدر.
PyMol عمل تصاميم ثلاثية الأبعاد لأغراض علمية.
GIMP برنامج رسوميات مفتوح المصدر.
، وأيضا في جزء من مشروع موزيلا فيرفكس.
كما أنها تستخدم في أنظمة التشغصاميم ثلاثية الأبعاد.
استخدامابرنامج Maya لعمل التصاميم ثلاثية الأبعاد.برنامج Blender لعمل التصاميم ثلاثية الأبعاد.Softimage XI لعمل التى نطاق واسع في جوجل وناسا، كما أنها قد استخدمت في برمجة أحد المشاريع العملاقة هومشروع زوب، كما تستخدم في العديد من المشاريع والتطبيقات المنتشرة عالمياً مثل مشروع بلندر وهو أحد برامج التصميم ثلاثية الأبعاد الشهيCivilization IV اللعبة الإستراتيجية المعروفة.Stackless Python عمل سكربتات لأشهر الألعاب الإلكترونية المعروفة مثل EVE Online,CivilizationIV,Second Life.
الصيغة النحوية
أمثلة
num = 1
x = raw_input('Insert the number please ')
x = int(x)
while x> 1:
num *= x
print("Hello World!")
print ython-for-kids/code.html"
كيف تشغل ب = x-1
print(num)
زل المفسر سهولة
str(n) * 5
من المكتبا
نشأت بايثون في مركز CWI (مركز العلوم وا
م بايثون لبرمج
بايثون سهلة لل تحتوي تراكيب سهلة بشكل غير معتاد، كما سبق ذكره.
بايثون هي مثال على البرمجيات الحرة مفتوحة المصدر. بعبارات بسيطة، يمكنك بحرية توزيع نسخ من هذه البرمجيات، وقراءة كود المصدر، و القيام ببعض التغييرات عليها واسغاية لتبدأ بها في تعلمت البرمجية ذاتلحاسب الآلي) بأمستردام على يد جويدو فان رُزوم في أواخر الثمانينات من القرن المنصرم، وكان أول إعمجموعة من الوظائف من أجل برمجة الألع
 الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة، مثلاً مكتبة باي جايم التي توفر من بين أسرع اللغات البرمجية تعلماً. البرمجة. بايثونتخدام أجزاء منها في برمجيات حرة جديدة، وأنت تعرف أنه يمكنك أن تفعل هذه الأشياء. البرمجيات الحرية تقوم على مبدأ المجتمع الذي يتشارك في المعرفة. هذا واحد من أسباب كون بايثون جيدة جدا - لأنه قد تم إنشاؤها وتحسينها بشكل مستمر من خلال المجتمع الذي يريد فقط أن يرى بايثون أفضل من اي لغة.
عندما تكتب البرامج فيمجية مفتوحة المصدر، تعمل العديد من المنصات. كل ما تكتبه من برامج بايثون يمكن أن يعمل على أي من هذه المنصات دون أن يتطلب ذلك أي تغييرات على الإطلاق إذا كنت دقيقا بما فيه الكفاية لتجنب أي خصائص تعتمد على نظام بعينه. يمكنك استخدام بايثون على لينكس، ويندوز، فري بي‌إس‌دي، ماكينتوش، سولاريس، OS/2، Amiga، AROS، AS/400، BeOS، OS/390، z/OS، Palm OS، QNX، VMS، Psion، Acorn RISC OS، VxW بايثون، لا تحتاج للاهتمام بالتفاصيل دقيقة المستوى مثل إدارة الذاكرة التي يستخدمها برنامجك، إلخ.
تدعم بايثون البرمجة الإجرائية وكذلك البرمجة الكائنية. في اللغات إجرائية التوجه، يتمحور البرنامج حول الإجراءات أو الدوال التي ليست سوى قطع
نظرا لطبيعتها كبرorks، PlayStation، Sharp Zaurus، Windows CE وحتى الحاسوب الكفي.
من البرامج يمكن إعادة استخدامها. وفي اللغات كائنية التوجه، يتمحور البرنامج حول الكائنات التي تجمع بين البيانات والوظائف. وبايثون طريقة قوية جدا ولكن تبسيطية لعمل البرمجة الكائنية خاصة عند مقارنتها بلغات مثل سي++ أو جافا
لقد أُدمجت بايثون بنجاح كلغة برمجة في العديد من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل مايا، سوفتتستخدم بايثون عليل المختلفة مثل أغلب توزيعات لينكس ونظام ماك أو إس إكس.كلغة برمجة نصية Scripting Language ايدج إكس إس آي Softimage|XSI، وبالطبع بلندر.
صممت
تستخدم بايثون الإزاحات والمسافات البيضاء عوضاً عن الأقواس أو الأقواس المعقوفة وما إلى ذلك لتحديد حجم الجملة البرمجيةمثال Hello World!
بايثون لتكون لغة ذات مقروئية عالية ؛ فهي تستخدم كلمات إنجليزية شائعة الاستخدام على حين تستخدم اللغات الأخرى علامات الترقيم.روب Factorial :
مثال لاستخراج المض    xn = raw_input('Kindly Insert a word :')
مثال لتكرار طباعه كلمة 5 مرات:
"For every want to learn python i prefer this website : http://jasonrbriggs.com/pبايثون وطر الأوامر و اكتب:>> python program.py بحيث program اسم الملف، و للتعامل مباشرة  حسب النظام الذي تعمل عليه[2] بطبيعة الحال لكتابة برنامج بايثون ستحتاج إلى محرر نصوص ثم حفظ الملف بلاحقة py. بعد ذلك ادخل على س>> print ' Hollo World' بعد كتابتك لأول برنامج لك بواسطة بايثون، ستعرف بنفسك مدى مع محث لغة بايثون ، اكتب في سطر الأوامر :>> python و لكتابة أول برنامج لك ، اكتب : > قوتها.

كورس البايثون كامل

1

 كورس البايثون كامل 

نتيجة بحث الصور عن ‪python‬‏



 اليوم اقدم لكم دورة اعتبرها شخصيا من افضل الدورات المقدمة فى اساسيات البايثون و مقدمها شخص اكثر من رائع
و بالنسبة للاخوة ضعاف اللغة الانجليزية لا تقلقو لا يوجد ما هو صعب لكن منعدمى اللغة فاانصحك بتعلم اللغة اولا لامك لن تجد شروحات بهذا المستوى الا بالانجليزية
today in pr0-programer i will give u a python tutorial with bucky let'sgo
and the other tutorial video on this link  click here
have fun bucky is a funy guy i hope u learn some thing 

intro to php تعرف الى لغة البى اتش بى

0

intro to php تعرف الى لغة البى اتش بى

'بي إتش بي' (PHP: Hypertext Prepr
بي إتش بي لغة مفتوحة المصدر ويطورها فريق من المتطوعين تحت رخصة بي إتش بي، تدعم البرمجة كائنية التوجه وتركيبها النحوي يشبه كثيرا التركيب النحوي للغة السي هذا بالإضافة إلى أنها تعمل على أنظمة تشغيل متعددة مثل لينكس وويندوز.
تاريخيPHP/FI
ة
بي إتش بي 3
بي إتش بي 4site";
?>y web?>
</title>
</head>
<body>
<html>
<head>
<title>
<?php
echo $page_title;
<?php
$page_title =ل، كما أن فريق تطت لغة بي إتش بي بتقنيات عالية جدا وكان اخر اصدار من النسخة الخامسة هو 5.5.9.
استخدامها ناحية الخادم
</body>
</html>
الاستب المستخدم، يمكن استخدام بي إتش بي تحت معظم خوادم الويب كما أنها تعمل على معظم نظم التشغي
خدامممت بي إتش بي من أجل استخدامها من ناحية الخادم وبناء تطبيقات ويب تفاعليه، وقد أصبح بناء لامب مشهورا جدا في صناعة الوب كطريقة برمجيات وب آمنة، غير مكلفة، ويمكن الاعتماد عليها. بي إتش بي مشار إليها كحرف P في LAMP كـ لغة برمجه، بجانب لينكس (L) كـ نظام تشغيل، اباتشي (A) كـ خادم و
ا كسطر اوا
استخدامها ناحية الع
ب وماي إس كيو إل (M) كنظام إدارة قواعد البيانات. وقد ظهرت أيضا بناءات أخرى ك وامب مستبدلة لينكس بـ ويندوز (W)، وMAMP مستبدله لينكس بـ ماك أو اس (M).
echo 'أهلا بالعالم';
?>
<?php echo 'Wikipedia'?>
استخدامهميل
<?php
$page_title = 'Wikipedia';
echo $page_title;
?>
</title>
</head>
<body>
التركيب النحوي
زة من إدخال شيفرات الـ PHP داخل شيفرات HTML، مثلا:
<html>
  • من نوعية الأعداد بشقيها الاعداد العائمة والاعداد الصحيحة.
  • من نوعية الثوابت.
  • استدعاء أحد الروتينات الفرعية بشكل مباشر.
  • استدعاء أحد الروتينات الفرعية عبر كائن (Object).
أنواع البيانات
<head>
<titl Hello
</body>
</html>
الكائناتلمشكلة PHP 5.
موارد
المكتبات
الإضافات
برامج التشفير، تحسين الاداء،
ال الت
نقحاتا الذجة إلى ترجمة وتحويل الشيفرة في كل مره يطلب فيها الملف، تتوفر برامج تجاريه مثل Zend Platform وأخرى حره مثل xcache وeAccelerator وAPC
الموال تستخدم بغرض فصل شيفرة HTML عن شيفرة بي إتش بي، وأحد أشهر محركات القوالب سمارتي.
PEAR
محركات القوالب
وهي مجم الفني
وعه من النقاط منها:
  • بي إتش بي تستخدم ميزة علامات الاقتباس السحريه (بالإنجليزية: Magic quotes) والتي تحاول تجاهل العلامتين ' و" في النصوص التي تستخدم في قواعد البيانات من أجل منع ثغرات حقن SQL. هذا يؤدي إلى بعض التشويش حيث لا يتم التفريق بين البيانات التي تعالجها هذه الميزة من غيرها التي لا تعالجها.
  • بي إتش بي لا تحتوي على دعم حقيقي لـ يونيكود.
  • ازالة المتغيرات HTTP_*_VARS.
  • ازالة الخاصية register_globals.
  • ازالة الخاصية safe_mode.
 بي إتش بي لمموعه من الدس
انتقادات
تنتقدعجم
التطوير المستقبلي
  • دعم حقيقي لـ يونيكود.
  • ازالة خاصية علامات الاقتباس السحريه magic_quotes.
  • إزالة دوال ereg واعتماد preg بديل عنه
الد
ظهرت php أولا في سنة 1995 على يد راسموس ليردورف كانت تسمى وقتها بـ PHP/FI وفي الحقيقة لم تكن لغة برمجه وقتها وانما
ocessor، 'الصفحة الرئيسية الشخصية
كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools ( "المعالج المسبق للنصوص الفائقة") هي لغة برمجة نصية صممت أساسا من أجل استخدامها لتطوير وبرمجة تطبيقات الويب. كما يمكن استخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط.[5]كانت مجموعه من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Persoا والمشاركة في حل اخطاءها ومشاكلها.
كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحالية من اللغة، كما أن المتغيرات كانت تشبه متغيرات بيرل، وكانتم إعادة كتابةن PHP 3.0 هي النسخة الرسمية بعد PHP/FI.
أحد أهم الميزات التمعنى هو "PHP: Hypertext Preprocessor".
تم إطلاق بي إتش ت تركيبها النحوي يشبه بيرل بالرغم من بساطتها ومحدودياتها.
في عام 1997 تم إطلاق الإصدار 2.0 nal Home Page Tools على هذه التطبيقات، لأنه احتاج فيما بعد إلى تطبيقات أكثر فائده قام راسموس بك PHP/FI على يد زيف سوراسكي، أندي جتمانز بعدما وجدوا ان PHP/FI 2.0 ليست قويه بما فيه الكفاية من أجل كتابة تطبيق تجارة إلكترونية والذي كانوا يعملون عليه كمشروع تخرج لجامعتهم، كان هناك تعاون بينهم وبين مؤسس اللغة راسموس ليردورف على ان تكوتابة تطبيق أكبر باستخدام لغة سي حيث أصبحت قادرة على الاتصال بقواعد البيانات كما أنها كانت تسمح للمسي تميزت بها بي إتش بي 3 عن سابقتها انها أصبحت قابلة للتوسع وتوفر مع هذا الإصدار العديد من المكتبات والدوال، وأدت قابلية التوسع إلى إقبال العديد من المطورين على تطوير المكتبات الجديدة واضافتها مع اللغة، ويقال ان هذا هو السبب الأساسي للنجاح الذي حققه هذا الإصدار، ومن الميزات الأخرى التي تمت اضافتها في هذا الإصدار هي البرمجة كائنية التوجه.
وفي هذا الإصدار تم تغيير اسم اللغة ووضعها تحت اسم جديد وهو بي إتش بي (بدون FI) والذي كان يحمل اختصارا لمعنى جديد مختلف عن الإصدار السابق والتخدمين بتطوير تطبيقات مواقع ديناميكيه بسيطه، اختار راسموس ان تكون الشيفرة المصدرية الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها ويقوم بتحسينهمن PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، وكان هناك مجموعه من الأشخاص الذين يشاركون في التطوير، وتم إطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العام بعد العديد من الإصدارات التجريبية بيتا.
في عام 1الذي ظهر بعد إعادة الكتاب تم تسميته بـ محرك زند واسم "زند" مأخود من أوائل حروف أسماء مطوريه، ونجحوا في تحقيق اهدافهم عن طريق هذا المحرك، وتم الإعلان عنه في عام 1999.
تعتمد بي إتش بي 4.0 على هذا المحرك وتم الإعلان عن هذا الإصدار من بي إتش بي في مايو 2000، بالإضافه إلى تحسين الأداء في هذا الإصدار احتوى كذلك على م997 بي 3.0 في يونيو 1998 بعد 9 أشهر من الاختبارات.
في عام 1998، وبعد الانطلاق الرسمي لـ بي إتش بي 3.0 بقليل بدأ زيف سوراسكي وأندي جتمانز بإعادة كتابة أساس لغة بي إتش بي وكان الهدف م على حاسوار الرابع من بي إتش بي، تقوم بتحويل الملفات المكتوبة باستخدام البي إتش بي إلى bytecode لمعالجتها عن طريق محرك زند،وفي الإصدار الخامس تقدما.
وقد تم إعلان إيقاف تطوير ودعم بي إتش بي 4 في 13 يوليو، 2007[6].
ن ذلك هو تحسين الأداء للبرامج المعقدة والضخمة وتحسين قابلية اللغة للتوسع.
المحرك الجديد جموعه جديده من الميزات مثل دعمه لعدد أكبر من خوادم الوب، الجلسات، طرق آمنه جديده لمعالجة دخل المستخدم وغيرهويرها يزود شيفرتها المصدرية كاملة حيث يمكن للمستخدمين بناءها وتطويرها بما يناسب احتياجاتهم.
تقوم بي إتش بي أساسا بأخذ الملف الذي يحتوي على اوامر البي إتش بي (ملفات.php) كـ مدخل وتقوم بإخراج بيانات قابله للعرض.
في الإصد "M Hello
غالبا ما تعمل لغة بي إتش بي على خادم ويب، كما يمكن استخدامها كواجهة سطر أوامر أو استخدامها لتطوير برامج ذات واجهة رسومية تعمل
في الحقيقة صمر
توفر بي إتش بي كذلك واجهة سطر اوامر، لذا يمكن استخدامها لتطوير مجموعه من البرامج التي تسهل المهام الإدارية لمدراء النظم.
يمكن استخدا<?php
وأيضا بهذا الشكل
تقوم PHP بتنفيذ ما هو بين الوسمين <?php و?> فقط، واي شيء خارج هذا هذين الوسمين فيتم طباعته مباشره ولا يتم معاملته كـ شيفرة PHP، تمكن هذه الميم بي إتش بي مع عدد كبير من أنظمة إدارة قواعد البيانات، وبما انها متوفرة على عدد من نظم التشغيل جعل لها مرونة مكنت بي إتش بي من الانتشار.
توفر بي إتش بي مe>
كتبات واجهات مستخدم رسوميه مثل جتك+ (عن طريق بي إتش بي-جتك) وكيو تي (عن طريق كيوت) مما يجعل تطوير البرامج غير المتعلقة بالوب امرا ممكنا.
مثال لطباعة برنامج أهلا بالعالم:
بي إتغيرات حساسه لحالة الحرف، ومن أجل وضع قيمه للمتغير يتم استخدام علامات الاقتباس المزدوجة - " - او المفردة - ' - أو بدون أي علامة اقتباس بحيث تكون القيمة في هذه الحالة على أحدى الأشكال التالية:
تقوم بي إتش بي بتخزين الأرقام بمدى يعتمد على المعالج التي تعمل عليه، هذا المدى نموذجيا يكون 32 بت من الاعداد الصحيحة، متغيرات الاعداد الصحش بي لديها ثلاثة أنواع من التعليقات، /* */ والذي يستخدم للتعليقات متعددة الاسطر، // و# والذين يستخدمون للتعليقات ذات السطر الواحد.
المتغيرات تكون مسبوقة بعلامة الدولار - $ - ومن غير الضروري تعريف نوع المتغير، بعكس أسماء الدوال والاصناف، المتيحة يمكن ان تكون قيمتها عشريه أو ثمانيه أو ست عشريه. الاعداد الحقيقية كذلك تخزن بمدى يعتمد على المعالج.
لغة بي إتش بي تحتوي كذلك على نوع بوليان والذي يسمى بـ "booleen"، كما في لغة بيرل الأرقام الأكبر أو الأصغر من صفر يمكن ان تعتبر true اما الصفر يمكن ان تعتبر false.
نوع البيانات null يمثل المتغيرات التي لا تحتوي على القيمة، والقيمة الوحيدة في هذا النوع من البيانات هي NULL.
المصفوفات تدعم الفهارس النصية والرقميه، المصفوفات يمكن ان تحتوي عناصر من اي نوع من البيانات التي تدعمها بي إتش بي.
في PHP 5 تم الإعلان عن الأنواع private وprotected لكل من الدوال والمتغيرات، وتم الإعلان عن الطريقة القياسية في تعريف المشي
تضم بي إتش بي عدد ك
في PHP 3 تم إضافة أساسيات البرمجه غرضية التوجه، وتم إعادة كتابته في PHP 5 من أجل تحسين الأداء وإضافة المزيد من الميزات، في الإصدارات السابقة من بي إتش بي كانت تعامل الكائنات كـ أنواع بدائيه (بالإنجليزية: Primitive Types). وكانت نقطة ضعف هذا الأسلوب في أن الكائن كان ينسخ كاملا عندما يتم تكليفه كـ متغير أو عندما يتم تمريره إلى الدوال، وقد تم حل هذه ابير من المكتبات الحرة والمجانية، أغلب هذه المكتبات تعطي بي إتش بي طبيعتها كلغة لكتابة تطبيقات الوب، حيث تحتوي على مكتبات للوصول إلى FTP ومجموعه من مكتبات الوصول إلى قواعد البيانات مثل ماي إس كيو إل وإس كيو لايت وغيرها، العديد من الدوال تشبه دوال لغة سي.
بي إتش بي تسمح للمطورين بكتابة إضافات لها باستخدام لغة سي لإضافة وظائف جديده، هناك أكثر من نوع للاضافات بعضها يترجم مع شيفرة بي إتش بي والبعض الآخر يعمل في وقت التشغيل (أثناء تنفيذ البرنامج)، تم استخدام الاضافات لدعم مجموعه من الدوال مثل دوال التحكم في العمليات لنظم يونكس، لإضافة Windows API وكورل وبعض الميزات غير المسبوقة مثل آي.آر.سمج التشفير هي تشفير ملفات بي إتش بي إلى صيغه غير مفهومه بهدف إخفاء الشيفرة البرمجية لعدة أسباب، البعض يرى انها أسبابي سوف يقوم بتنفيذها، أكثر برامج التشفير شهره هي التي توفرها تقنيات Zend وionCube المحدودة.
اما بالنسبة لبرامج تحسين الأداء، فهي تقوم بتحسين جودة الشيفرة المترجمة عن طريق تقليل حجمها وعمل بعض التعديلات التي تقلل من وقت التنفيذ.
أخيرا بالنسبة لبرامج التسريع، فوظيفتها تحسين الأداء عن طريق عملية الكاش، حيث تقوم بتخزين الشيفرة المترجمة في الذاكرة حتى تستخدمها فيما بعد بدلا من الحا امنيه، والبعض يرى انها مفيده للبرامج التجارية، يوجد نوعين لبرامج التشفير، النوع الأول يقوم بإخفاء الشيفرة المصدريه، النوع الثاني يقوم بترجمة الشيفرة إلى شيفره أخرى، ثم يتم تركيب إضافة معينه حتى تقوم بدورها بترجمة الشيفرة الناتجة  وجعلها مفهومه من ناحية المحركي وغيرها الكثير، هناك موقع يطلق عليه اسم PECL يجمع الاضافات ضمنه.
د (بالإنجليزية: constructors) والمهدم (بالإنجليزية: destructors).
class foo extendكيفية تعريف الصنف foo الذي يرث الصنف bar، وتعريف الدالة العامة mystaticfunc والتي يمكن استدعاءها بالشكل التالي foo::mystaticfunc();
وهو مشروع يهدف لكتابة مكتبات باستخدام بي إتش بي، تكون قابله لإعادة الاستخدام، تكتب مكتبات هذا المشروع دائما باستخدام البرمجه كائنية التوجه.
تساعد المنقحات على تحليل الشيفرة من أجل ملاحظة الأخطاء، مثالا على المنقحات Advanced PHP Debugger وXdebug
بي إتش بي لديها دليل يحتوي على توثيق لجميع الدوال التي توفرها، بالإضافه إلى اجابة العديد من الاسئلة يمكن ايجادها بعد عمل بح
. <هذه مكاتب تنحدر عنها عدة دوال ليست داله واحده فقط>
ث بسيط على شبكة الإنترنت، كما أن مستخدمي بي إتش بي يساعدون بعضهم البعض عن طريق برامج الدردشه، المنتديات والمجموعات البريدية، والعديد من الأماكن متوفره لمساعدة المبرمجين المبتدئين في بي إتش بي.
الإصدار 6 من بي إتشاريع
وظيفة بر بي تحت التطوير منذ يوليو 2007، ويهدف إلى حل بعض عيوب بي إتش بي 5.

تعرف الى لغة الجافا java script intro

0

تعرف الى لغة الجافا java script intro

ا بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة سي++، وعند ولادتها أطلق عليها مبتكرها "أواك"جموعة من الأوامر والتعليمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجة معينة بواسطة معالج نصوص، ويتكون مصدر بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات صن مياء عمله في مختبرات شركة صن ميكروسيستمز- وذلك لاستخدامهلة معينة أو تعبيرا بمعنى معين، ولكنه مجرد اسم وضعه مطوّروا هذه اللغة لينافس الأسماء الأخرى، وهى احدى لغات البرمجة، أي مالبرنامج من عدة سطور وكل سطر يعتبر جملة، ويتعامل الحاسب مع كل جملة بترتيب معين لإنجاز الأمر الذي صمم البرنامج لتحقيقه.

أمثلة للغات البرمجة
مميزاتهي لغة برمجة كائنية التوجه، ابتكرها جيمس جوسلينج في عام 1992م -أثن
  • غات البرمجة) ليس الحروف الأولى من كلمات جمجافا (بالإنجليزية: Java) ختيار اللغة على المهام التي نريد من الحاسب إنجازها، حيث أن لكل لغة ما يناسبها، وهناك مهام يصعب تنفيذها بلغة معينة ولكنها تكون ميسورة بلغة أخرى، ومن اللغات التي ظهرت في فترة الستينات لغة البيس
  • لغة تلتزم بقواعد البرمجة الكائنية التو
  • داعمة  الأنترنت. توفر لغة الجافا بيئة تفاعلية عبر الشبكة العنكبوتية وبالتالي تستعمل لكتابة برامج تعليمية للإنترنت عبر برمجيات المحاكاة الحاسوبية للتجارب العلمية وبرمجيات الفصول الافتراضية للتعليم الإلكتروني والتعليم عن بعد. لا تنحصر فاعلية الجافا في الشبكة العنكبوتية فقط بل تمكننا من إنشاء برامج للاستعمال الشخصي والمهني، هذه البرامج تنجز عبر جملة من البرامج و موجهة للكيانات.
  • سهولة الحصول عليها.
  • امنة.
  • السهولة.
  • تفيد من كل مميزاتالتي تسهل كتابة الأوامر كبرنامج ناتبنس وايكليبس.
  • قابلة للدر]. والسبب هو انتشار الإنترنت، حيث تتوفر أدوات البرمجة بهذه اللغة على موقع شركة صن ميكروسيستمز، كما يمكن تحميل برامج جافا من مواقع إنترنت مختلفة. وهي لغة سهلة التعلم. الإ أنها تحتاج كغيرها من اللغات إلى تطبيق وممارسة. .تعتبر لغة جافا من اللغات الحديثة جداً في عالم البرمجة التي أنتجتها شركة sunmicrosystem في عام1991. .لغة جافا ت
  • اجة لمص
  • جه.
  • لغة لها بيئة تشغيل خاصه بها JavaVirtualMachine(JVM) .
  • لها مكتبة فصائل ClasseLibraryكبيره وغنيه.
  • لغه مبنية على قواعد اللغة الشهيرة سي/سي++.
  • تعمل برامجها على معظم نظم التشغيل PlatformIndependent.
متطلبات البرمجة
  • ناسب تطبيقات الانترنت بصفه خاصه هذا بالإضافة إلى دعم الانواع المختلفة من التطبيقات مثل تطبيقات تعمل على جهاز واحد(DesktopApplication) أو تطبرمجيات تسلاسم (على غير العادة في تسمية لنقل و التنفيذ.
  • إضافة الحركة والصوت إلى صفحات الويب.
  • كتابة الألعاب والبرامج المساعدة.
  • إنشاء برامج ذات واجهة مستخدم رسومية.
  • تصميم بة عملية البرمجة التي تتطلب عادة أربع سنوات دراسية للحصول على مؤهل جامعي في مجال تقنية المعلومات وجهاز حاسب شخصي وقدرات ذهنية مرتفعة وصبر طويل إلا أن تعلم البرمجة بلغة جافا يعد أسهل من تعلم البرمجة بلغات أخرى[بح
  • مفسر: تتطلب بعض لغات
المتطلبات اللاخذ الأمر ممن طوره وهذه الأداة قد صدرت في عدة إصدارات ويمكن تحميل هذه الأدوات من موقع صن ميكروسيستمز.
  1. محرّر نصوص لكتابة المصدر : كبرنامج المفكّرة والأفضل برنامج نوتباد++ أو واحدة من بيئات التطوير. يفضّل الأغلبيّة بيئات التطوير الحرّة بالأخصّ اكليبس و نت بينز.
منصة جافا
  •  البرمجة مفسرا يقوم بتفسير كل سطر من البرنامج ويبلغ الحاسب بالمهام التي يتعين عليه القيام بها ومن هذه اللغات لغة البيسك وتتميز اللغات التي تحتاج مفسرا بسهولة اختبارها ولكن يعيبها أنها تكون بطيئة عند تشغيلها.
  • مترجم: يتطلب البعض الآخر من لغات البرمجة مترجمًا يقوم بترجمة البرنامج وتحويله إلى شكل يفهمه الحاسب، وتتميز البرامج المترجمة بسرعة تشغيلها ولكن يعيبها الحاجة إلى وقت أطول لاختبارها، حيث يكتب البرنامج ثم يترجم ثم يجرب وفي حالة وجود أخطاء يجب تصحيحها أولًا ثم يعاد ترجمته ومن ثم تجريبه للتحقق من زوال الخطأ, ولغة جافا لغة فريدة تتطلب مترجمًا ومفسرًا.
زمة لكتابة برنامج بلغة جافا
  1. عُدة تطوير جافا :
  • Crystal Clear app kdict.pngمقالة مفصلة: جافا (منصة برمجية)
  • Crystal Clear app kdict.pngمقالة مفصلة: بيئة جافا التشغيلية
الإصدارات المتوفرة من الجافا
J
Java ME
  • كة أوراكل.
  • جيه كرييتر، من شركة زينوكس.
التركيبة اللغوية لل
  • نت بينز، من شركة صن مايكرو
ير متكاملة (IDE)
اصدار المايكرو بالإنجليزية (Java Micro Edition) وهو إصدار خاص بالبava SE
Java EEرمجة على الهواتف المحمولة والأجهزة المحدودة في المصادر عموما وتعتبر الخ
Java Fx
بيئات تطو
  • ، من شركة آي بي إم.
  • إنتيليج إيديا، من شركة جت برينز.
  • جيه ديفيلوبر، من شر
بيئات حرة
  • ، من شركة كود جير.
  • ويب سفير
  • سيستمز (تحميل البرنامج).
  • إكلي
    التعليقات الموجودين في C++, التعليقات التي تنتهي بنهاية السطر, وتبدأ بالعلامة "//"، والتعليقات المتعددة الأسطر, والتي تبدأ بالعلامة "*/" وتنتهي بالعلامة "/*".

تعتمد برمجة جافا طبعاً على تعليقات C++ كما عرف سن بنية لغة البرمجة سي : بنية الإسناد، التعابير، التحكم، الكتل الجملية (blocks). جافا بنيت خصي
  • DrJava، من جامعة رايس.
بيئات مملوكة
  • جيه بيلدرجافا (Syntax)

بس، من مجتمع البرمجيات الحرة (تحميل البرنامج).
كروسيستمز، ثم تغير اك وهي لغات تدرس للمبتدئين، Beginners All Symbolic Instruction Code.
وظهرت بعدها لغة فيجوال بيسك (التي وضعتها مايكروسوفت) وهي غنية عن التعريف ولها مميزات عديدة، حيث تجمع بين سهولة لغة البيسك وتصميم برامج ذات واجهة رسومية، وأيضًا فيجوال بيسك سكريبت التي تقدم برمجيات تعمل ضمن صفحات الإنترنت، وأيضًا لغة السي بلاس بلاس ذائعة الصيت، وهي لغة برمجة تم ابتكارها كتطوير للغة السي التي هي الأخرى تحسين للغة البي وهناك العشرات من لغات البرمجة الأخرى.
توجد لغات برمجة عديدة: إلا أن
ه يوجد فيها نوع من التخصص، حيث يعتمد ا
لاسم إلى جافا، وهذا ا
  • تتميز لغة جافا بمميزات خا
  • على الرغم من صعوبيقات تعمل على شبكه Client/serverApplication)).
    تتصف لغة جافا بالصفات التالية:
  • صة مما يجعلها أكثر لغات البرمجة إثارة[بحاجة لمصدر][3]؛ حيث أن ما يميزها الآتي:
  • ة؛ إلا أنه من الأفضل أن نأ


  • تعتبر هذه الأداة الأولى التي وضعها مطوروا جافا بشركة صن ميكروسيستمز، ورغم وجود أدوات برمجة أخرى من عدة شركات منافس
اصدار الإنتربرايس بالإنجليزية (Java Enterprise Edition)هو يختلف عن الإصدار القياسي في أنه خاص ببرمجة الخوادم والتطبيقات الموزعة وبرمجة الويب.
الإصدار القياسي من الجافا بالإنجليزية (Java Standard Edition) هو الجزء الخاص ببرمجة برامج سطح المكتب (StandAlone applications).
يار الأول لمبرمجي ألعاب الهواتف المحمولة.
تقنيّة أخرى اصدرتها صن ميكروسيستمز لتطوير تطبيقات من نوع "RIA" أي "Rich Internet Applications".
[4]
المبرمجون والمطورون بلغة جافا يمكنهم الاختيار من بين عدة بيئات تطوير متكاملة لتسهيل عملهم.
بنية جافا تستمد الكثير مالمشاكل, جافا لم تعتمد العديد من الخصائص, مثل التوارث المتعدد(multiple inheritance) والتحميل الزائد للعوامل(operator overloading).
جافا تستخدم نفس نوعي صًا لتكون لغة كائنية التوجه, حيث أن كامل الكود يكون مضمنا داخل كائنات(Objects), فيما عدا المتغيرات الأساسية(الأرقام, والقيم المنطقية والأحرف), حيث أنها لم توضع ككائنات لأسباب تتعلق بالآداء.
لتجنب العديد من ابقًا لأنها لغة برمجة ناتجة عن تطوير لغة C++.

تعرف الى لغة سى ++ intro to c

0

تعرف الى لغة سى ++ intro to c

  (تنطق: سي  شيوعاً[3][4] وقد استخدمت على نطاق واسع في بناء أنظمة التشغيل والتعامل مع البنية الصلبة للحاسوب ابتداءً من الأنظمة البرمجية وبرامج المستخدم، مروراً بمشغ وفقاً لوثيقة التصحيح التقنية ISO/IEC 14882:2003. يتضمن المعيار الحالي ISO/IEC 14882:2011 مجموعة من الميزات التي تم الاتفاق عليها ونشرها كمعيار جديد من المنظمة ال
وإلا فقد كان من الأجدر استخدامالزيادةالسابقة بحيث يصبح اسم اللغةC++ بدلاً من استخدام الزيادة اللاحقةكما في الاسم الحالي.[9].لا توجد لغة باسم C بلاس علماً أنه توجد لغة مختلفة بلس بلس) (بالإنجليزية: ++C) هي لغة برمجة كائنية، متعددة أنماط البرمجة، مصرفة، سكونية الأنماط. وتضم العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى. بدأ تطوير هذه اللغة كامتداد للغة C تحت اسم (C مع الصفوف) من قبل بيارن ستروستروب في مختبرات بل عام 1979 وتم إضافة العديد من الميزات الأخرى لاحقاً وتغير الاسم عام 1983 ليصبح ++C [2] من باب الدعتماماً اسمها +ABCL/c. هنالك بعضاللغات التي سميت بشكل قريب من ++C أشهرها لغة—C ولغة #C.ائية (++C) إلى ريكماسيتي (أواسط عام 1983) وقد استخدم هذه التسمية لأول مرة في كانون الأول عام1983. عندما سُؤل ماسيتي عام 1992 عن سبب تسمية اللغة بهذا الاسم أجاب أنه قامبذلك من باب المزاح. ويعود أصل الاسم إلى استخدام معامل الزيادة (++) من لغة C لات الأجهزة والأنظمة المضمنة وانتهاءً بالمخدمات عالية الأداء وبرامج التسلية كالألعاب الفيديوية نظراً لقدرة تصريفها إلى كود لغة تجميع شديد الفعالية[5]. أحد أكثر استخدامات ++C إثارةً للإعجاب حسب رأي ستروستروب هو استخدام ++C في كتابة قسم كبير من أنظمة القيادة الأوتوماتيكية للعربات التي تجولت على سطح المريخ (مارس روفر) [6].
يوجد العديد من المصرفات التجارية والمفتوحة المصدر لـ++C، من هذه المصرفات مشروع جنو، مصرفات إنتل، مصرفات مايكروسوفت، مصرفات استديو أوراكل سولاريس، مصرفات ديجيتال مارس، ومصرفات إيمباركاديرو تكنولوجيز. لقد أثرت لغة ++C بالعديد من لغات البرمجة الشائعة مثل #C [1] وجافا. في حين تستخدم لغات أخرى كلغة Objective-C نحواً شديد الاختلاف ومقاربة مختلفة في إضافة الصفوف إلى C.ابة عبر استخدام معامل الزيادة لجانب اسم لغة C تأكيداً على أنها "التالي للغة C".
تعتبر ++C إحدى اللغات الأكثر
بدأت ++C كتحسين للغة C، أولاً عبر إضافة الصفوف ومن ثم التوابع الظاهرية وتحميل المعاملات الحسابية والوراثة المتعددة والقوالب ومعالجة الاستئناءات بالإضافة إلى ميزات الأخرى. بعد سنوات من التطوير تم تصديق ++C عام 1998 كمعيار آيزو ذو الاسم ISO/IEC 14882:1998. وفي عام 2003 تم تعديل المعياروالذي يقبيارن ستروستروب، مبتكر لغة ++C

أصل تسمية ++C

يقول ستروستروب: "يؤكد الاسم الطبيعة التطورية للتغيرات المحدثة على لغة C" [8]. أثناء مرحلة التطوير تم تسمية ++C بشكل غير رسمي "C الجديدة" (بالإنجليزية: new C) ثم تغير الاسم إلى "C مع الصفوف" (بالإنجليزية: C with classes). يعود الفضل في التسمية النهل من لغة C وم بزيادة قيمة المتغير المسند له والاستخدام الشائع لرمز (+) للدلالة على حصول تحسين في برنامج حاسوبي. الدعابة تكمن في أن الاسم نفسه يحتوي على خطأ: ذلك أن استخدام الزيادة اللاحقة (بالإنجليزية: post-increment) يسبب زيادة المتحول بعد تقييم قيمة المتحول السابقة (على عكس الزيادة السابقة (بالإنجليزية: pre-increment)) بمعنى أن لغة ++C ليست أفض

المعايير

السنة معيار ++C الاسم الشائع
2014 N3690 [10] C++14
2011 ISO/IEC 14882:2011[1ار السابق ونشرت عام 2003 إصداراً مصححاً من معيار ++C اسمه ISO/IEC 14882:2003. نُشر تقرير تقني عام 2005 اسمه (التقرير التقني 1 (بالإنجليزية: Technical Report 1)، أو اختصاراً TR1) . وصّف التقرير مجموعة من الامتدادات للمكتبة المعيارية -على الرغم من أنه ليس جزءاً من معيار اللغة- بحيث يتم اعتماد هذه الامتدادات في الإصدار التالي من ++C.
C++11 هو المراجعة الأحدث لمعيار ++C وقد عرف سابقاً باسم C++0x وتمت المصادقة عليه من قبل ISO/IEC في 12 آب 2011[15] ونشر باسم 14882:2011[16] . و1]
C++11
2007 ISO/IEC TR 19768:2007[12] C++TR1
2003 ISO/IEC 14882:2003[13] سي++03
1998 ISO/IEC 14882:1998[14] C++98
قامت لجنة تعيير ++C (مجموعة عمل ISO/IEC JTC1/SC22/WG21) عام 1998 بتعيير لغة ++C ونشرت المعيار ISO/IEC 14882:1998 (المعروف بشكل غير رسمي باسم C98). بعد نشر المعيار ببعض السنوات تفحصت اللجنة تقارير عن أخطاء ومشاكل المعيهنالك خطط لمراجعة طفيفة (C++14) وأخرى رئيسية (C++17) في المستقبل [17].

فلسفة اللغة

في كتاب
  • C كلغة عمومية، سكونية التنميط وتتمتع بفعالية ومحمولية لغة C
  • صُممت 
  • +C كي تعمل بدون وجود بيئات تطوير معقدة
  • في كتاب "النموذج الكائني للغة ++C" (ليبمان، 1996) يشرح الكاتب إمكانية تحويل مصرفات ++C العبارات البرمجية إلى توضعات داخل الذاكرة. إلا 
"تصميم وتطوير لغة ++C" (ستروستروب، 1994) يصف بيارن ستروستروب بعض القواعد التي استلهم منها تصميم ++C:
  • صُممت ++أن هذا لا يمنع بالطبع مصممي المصرفات من اعتماد طرقهم الخاصة في كتابة مصرفات متوافقة مع المعيار المرجعي ++C.
  • ++C لتدعم بشكل مباشر وغني عدة أنماط برمجية (برمجة إجرائية، تجريد البيانات، البرمجة الكائنية والبرمجة العامة)
  • صُممت ++C لتتيح المبرمج حرية الخيار حتى وإن كان اختيار المبرمج غير صحيح
  • صُممت ++C بحيث تتوافق مع لغة C قدر الإمكان لتوفر بالتالي انتقالاً سلساً إليها لدى الحاجة
  • تتجنب ++C الميزات الخاصة بمنصة محددة فقط وغير عمومية
  • لا تحمّل ++C البرمجيات المكتوبة أعباء ميزات اللغة في حال عدم استخدامها (مبدأ العبء المعدوم)
  • صممت لغة +

مزايا اللغةل التابع في إعادة قيمة يسبب سلوكاً غير معرف في حال كان توقيع التابع يشير إلى إعادة قيمة من نمط مخالف للنمط void[20] (تقدم المصرفات عادة معلومات كافية لتشخيص مشكلة كهذه). الاستثناء الوحيد لهذه القاعدة هو التابع main والذي يعيد ضمنياً القيمة 0 في حال عدم الإشارة صراحة إلى ذلك[21].

المعاملات وم

ترث لغة ++C نحو لغة C، فيما يلي إصدار من برنامج أهلاً بالعالم مكتوب بهذه اللغة من قبل بيارن ستروستروب [19]، يتم في هذا البرنامج استخدا}
من الجدير بالملاحظة أن فش
م مجرى الخرج الموجود في مكتبة ++C المعيارية من أجل كتابة عبارة !Hello, World إلى الخرج المعياري.
# include <iostream>

int main()
{
   std::cout <<"Hello, world!\n";

تاحة من اللغة نفسها (بحيث أن المستخدم لا التحميل الزائد للمعاملات

توفر لغة ++C ما يزيد عنع المؤشرات) ومعاملات المقارنة والمعاملات المنطقية وغيرها. يمكن تحميل معظم المعاملات بشكل زائد من قبل المستخدم مع بعض الاستئناءات الجديرة بالملاحظة مثل معاملات الولوج إلى الأعضاء (. و .*) وكذلك المعاملات الشرطية. تعتبر ميزة تلإدارة الذاكرة:

  • حجز سكو 35 معاملاً بما فيها المعاملات الحسابية الأساسية ومعاملات التلاعب بالبتات ومعاملات إزالة الأدلة (الخاصة بالتعامل يستطيع تمييز الفوارق بينها). يعتبر التحميل الزائد للمعاملات أساسياً أيضاً في العديد من الميزات المتقدمة للبرمجة  باستخدام ++C كتقنية المؤشرات الذكية. من الجدير بالملاحظة أن التحميل الزائد للمعاملات لا يغير من قواعد أسبقية المعاملات ولا يغير من عدد المتحولات التي يتعامل معها المعامل (يمكن على كل الأحوال للمعامل أن يهمل بعض المتحولات، إلا أن المتحولات سيتم تقييمها قبل تنفيذ المعامل). إن التحميل الزائد لمعاملات "&ني للذاكرة. يُسند للمتحول السكوني قيمة أثناء ترجمة (تصريف) البرنامج كما تٌعطى المساحة المحجوزة مكاناً ثابتاً ضمن الكود التنفيذي. تعرف المتحولات السكونية باستخدام الكلمة المفتاحية static (المقصود هنا حجز مكان سكوني وليس حجز عض
  • دى إسناد قيمة إليه. يتم استدعاء الباني

حميل المعاملات بشكل زائد حجر الأساس في تمكين استخدام الأنماط المعرفة من قبل المستخدم إضافة إلى تسهيل استخدام الأنماط الم&" و"||" يفقدها خاصية تقييم قصر الدارة التي تكسبها فعالية في الأداء.

إدارة الذاكرة

تدعم ++C أربع طرق  عند تنفيذ التعريف عن المتحول، ويتم استدعاء الهادم عندما يصبح المتحول خارج نطاق الرؤية وبعد استدعاء الهادم يتم تحرير الذاكرة المحجوزة.
  • حجز ديناميكي للذاكرة. يتم حجز مكان للمتحول ضمن الكومة (بالإنجليزية: heap) عن طريق الإدارة اليدوية للذاكرة باستخدام الكلمات المفتاحية new وdelete (لا تزال ++C تدعم توابع C التقليدية الخاصة بإدارة الذاكرة ()malloc و()free).
  • تتيح بعC البرمجة العمومية (با
    بعض الاستبدالات 
  • و خاص بالصف).
  • حجز أوتوماتيكي للذاكرة. يٌصرح عن المتحول الأوتوماتيكي ببساطة باستخدام اسمه ونمطه، يحجز لهذه المتحول مكان في المكدس لغير ممكنة إلا أنها لا تولد أخطاءً، يعود الفضل في ذلك إلى سياسة تقرير التحميل الزائد للقوالب التي توصف بالعبارة التالية: "الفشل في الاستكلفة. قد تزيد القوالبض المكتبات استخدام تقنية جمع القمامة. يُستخدم جامع القمامة بوم بشكل شائع لهذا الغرض.
إن تمكين المستخدم من إدارة الذاكرة بشكل كامل شبيه بلغة C على عكس لغات البرمجة التي تعمد إلى إخفاء تفاصيل كهذه عن المبرمج مثل لغة Java وPerl وPHP وRuby.

القوالب

تتيح قوالب ++ من حجم الكود ذلك أن كل تخصيص للقالب ينتج نسخة من كود القالب: إلا أن نسخة توليد نسخة من أجل كل مجموعة من وسطاء القالب يكافئ إللإنجليزية: generic programming). تدعم ++C كلاً من قوالب الصفوف وقوالب التوابع. يمكن إعطاء القوالب ثلاث أنواع من البارامترات: أنماط، ثوابت معرفة وقت التصريف، وقوالب أخرى. يتم تخصيص القوالب وبناء نماذج منها وقت التصريف. لبناء قالب يقوم المصرف باستبدال بارامترات القالب بوسطاء محددة من أجل توليد تابع حقيقي أو نموذج عن صف.ى حد ما نفس حجم الكود الناتج من كتابتها بشكل يدوي[22]. إن هذا السلوك مخالف للكائنات العمومية (بالإنجليزية: generics) التي تعمل وقت التنفيذ والمدعومة في عدد من اللغات (مثل لغة Java) حيث يحذف النمط وقت التصريف ويحفظ جسم وحيد للقالب ليتم استخدامه وقت التنفيذ.
تختلف القوالب عن الماكروز بعدة نواحٍ: على الربدال ليس خطأ" (SFINAE) (بالإنجليزية: Substitution failure is not an error) تحاول هذه السياسة استنباط الاستبدالات الصحيحة حتى وإن قادت بعض الاستنباطات إلى استبدالات خاطئة. تقدم القوالب أداة قوية يمكن استخدامها للبرمجة العمومية والميتا-برمجة (بالإنجليزية: metaprogramming) باستخدام القوالب كذلك يمكن استخدامها في أمثَلة الكود إلا أن هذه القوة لا تأتي بدون تغم من أن كلا الميزتين توفران تصريفاً شرطياً إلا أن القوالب ليست محدودة بالاستبدال اللفظي فقعلى إنشاء رموز جديدة بمفردها. تعتبر القوالب أداة لتحقيق تعدد الأشكال (بالإنجليزية: polymorphism) السكوني والبرمجة العمومية.
إضافة لما سبق تجدر الإشارة إلى أن القوالب هي ميكانيكية وقت-التصريف خاصة بلغة ++C تتمتع بميزة أنها تورينغ-كاملة بمعنى أنه يمكن استخدام القوالب لكتابة برامج يمكنهاط حيث أن لديها اطلاع على معاني ونظام التنميط الخاص باللغة بالإضافة إلى معرفتها بتعاريف الأنماط وقت التصريف كما يمكنها القيام بالعديد من المهام العالية المستوى مثل إمكانية ضبط التدفق برمجياً من خلال تقييم البارامترات ذات الأنماط المعروفة قسراً. لدى الماكرو القدرة على القيام بالتحكم الشرطي في التصريف بناءً على شروط محددة سلفاً إلا أنها غير قادرة على خلق أنماط جديدة أو استدعاء نفسها ذاتياً أو القيام بتقييم الأنماط ويبقى تأثيرها محدوداً باستبدال السلاسل النصية و(عدم)تضمين النصوص مباشرة قبل التصريف. بمعنى آخر تستطيع الماكروز التحكم بتدفق التصريف بناءً على رموز معرفة سابقاً إلا أنها -على خلاف القوالب- غير قادرة  القيام قبل التنفيذ بكافة الاحتسابات التي يمكن القيام بها باستخدام أي برنامج حاسوبي.
يمكن تلخيص ما سبق بالقول أن القوالب هي توابع أو صفوف مضاف إليها بارامترات تعمل وقت التصريف وتكتب بدون معرفة مسبقة بالوسطاء المستخدمة لتحقيق نماذج مخصصة منها. إن الكود الناتج من تخصيص القالب مكافئ للكود المكتوب بشكل يدوي خصيصجة الكائنية التوجه (OOP) إلى لغة C، فقد تم إضافة الصفوف التي تقدم بدورها الميزات كائنية التوجه الأربعة الشائعة في أغلب لغات البرمجة الكائنية التوجه (وكذلك بعض اللغات الغير كائنية التوجه): التجريد، التغليف، الوراثة، تعدد الأشكال. إحدى أهم ميز والمعاملات سيتم استخدامها اً من أجل الوسطاء الممررة. بهذه الطريقة توفر القوالب طريقة لفصل الجوانب العمومية والقابلة للتطبيق على نطاق واسع على شكل توابع وصفوف (مرمزةً كقوالب) عن الجوانب المخصصة (مرمزةً كبارامترات للقوالب) دون أن يسبب هذا التجريد خسارة في الأداء.

الصفوف

تضيف ++C مزايا البرمبالشكل المحدد ولجعل نموذج استخدامها أكثر وضوحاً بالنسبة للمطور. توفر لغة ++C إمكانية تعريف الصفوف والتوابع كتقنيات بدائية للتغليف. يمكن لأعضاء الصف أن يعرف عاط. لهذا السبب لا تدعم ++C البرمجة كائنية التوجه فقط بل تدعم أيضاً نماذجاً بات صفوف ++C التي تفرقها عن باقي اللغات هي دعم الهوادم الحتمية والتي توفر بدورها دعماً لمفهوم استحواذ المصدر عبر تهيئته (RAII) (بالإنجليزية: Resouce Acquisition is Initialization).

التغليف

التغليف هو إخفاء المعلومات بهدف ضمان أن بنى المعطياترمجية أخرى ضعيفة التفكك مثل البرمجة التركيبية.
يعتبر جعل كافة الأعضاء البيانية خاصةً (أو محمية) بالإضافة إلى جعل فقط تلك التوابع التي توفر واجهة أصغرية لبقية مستخدمي الصف عامةً من الممارسات البرمجية الجيدة إجمالاً. ذلك أنه يمكن إخفاء تفاصيل تحقيق وظيفية الصف بهذه الطريقة بشكل يتيح للمصممين إمكانية تغيير التحقيق بشكل كامل لاحقاً دون الاضطرار إلى تغيير الواجهة التي يستخدمها الآخرون [23].

الوراثة

ماً (بالإنجليزية: public) أو محمياً (بالإنجليزية: protected) أو خاصاً (بالإنجليزية: private) لتطبيق مفهوم التغليف صراحةً. يمكن لأي تابع الولوج إلى عضو عام في حين لا يمكن الولوج إلى الأعضاء الخاصة إلا من قبل التوابع الأعضاء بالإضافة إلى التوابع والصفوف "الأصدقاء" أي تلك الممنوحة صلاحية الولوج إلى الأعضاء الخاصة بالصف (باستخدام الكلمة المفتاحية friend). يمكن الولوج للعضو المحمي من قبل كافة أعضاء الصفوف الوارثة إضافة إلى الصف نفسه وجميع "أصدقاءه".
يشير المبدأ الكائني التوجه إلى أنه في حال كان لدى تابع صلاحية الولوج إلى البنية الداخلية لنمط ما وجب تغليف هذا التابع ضمن تعريف النمط. تدعم ++C هذا المبدأ (من خلال التوابع الأعضاء والتوابع الصديقة) إلا أنها لا تجبر المبرمج على تطبيقه: إذ يمكن للمبرمج أن يعرف أجزاءً من تمثيل النمط كأعضاء عامة بحيث يمكن الولوج إليها من قبل كيانات خارجية ليست بالضرورة جزءاً من تمثيل النم
تتيح الوراثة لنمط بيانات ما أن يكتسب خصائص نمط بيانات آخر. يمكن للوراثة من صف القاعدي (أو الصف الأب) أن تعرف كوراثة عامة public أو محمية protected أو خاصة private. تتيح معرفات الوصول هذه تحديد فيما إذا كانت الصفوف المشتقة وعديمة الصلة تستطيع الولوج إلى الأعضاء العامة والمحمية الخاصة بالصف القاعدي. إن الوراثة العامة فقط هي التي تتناسب مع المعنى المقصود عادةً بالـ"وراثة" ويعتبر النوعان المتبقيان أقل استخداماً بشكل كبير. في حال تم حذف معرف الوصول تكون الوراثة بين "الصف" المشت ++C إذ لا توجد هذه الميزة في أغلب لغات البرمجة الأخرى، تتيح الوراثة المتعددة لصف ما أن يُشتق من أكثر من صف قاعدي واحد؛ تتيح هذه الميزة إنشاء علاقات وراثية أكثر دقة. فعلى سبيل المثال يمكن لصف "القط الطائر" أن يرث من كلابع ليتم تعويضها بقيمهاعادةً بشكل صريح في الصف المشتق ولا يتم توريثها ضمنياً. تتمتع الوراثة الظاهرية في لغة ++C بميزة إجلاءٍ للغموض اسمها الهيمنة (بالإنجليزية: dominance).

تعددية الأشكال

يتيح تعدد الأشكال توفير واجهة مشتركة لتحقيقات (implementation) عديدة، كما تتيح للكائنات أن تتصرف بطرق مختلفة حسب الأوضاع المختلفة. توفر ++C العديد من أنواع تعد الصفين "قط" و"لبون طائر". بعض اللغات الأخرى مثل لغة Java ولغة #C تحقق هدفاً شبيهاً (على الرغم من كونه محدوداً أكثر) عبر إتاحة الوراثة من واجهات متعددة في حين حصر عدد الصفوف القاعدية بصف واحد فقط (تتيح الواجهات -على خلاف الصفوف- إمكانية التصريح عن التوابع الأعضاء دون إمكانية إضافة تحقيق لها أو إضافة أعضاء بيانية). يمكن تعريف واجهة كما في لغة #C ولغة Java في لغة ++C أيضاً كصف يحتوي فقط على توابع ظاهرية صرفة (pure virtual)، يعرف هكذا الصف باسم صف قاعدي مجرد (ABC) (بالإنجليزية: Abstract Base Class). تعرّف التوابع الأعضاء الخاصة بصف قاعدي مجرد
لدى التصريح عن تابع ما يمكن للمبرمج أن يسند لبارامتر واحد أو أكثر قيمة افتراضية. في حال القيام بذلك يمكن إهمال هذه البارامترات لدى استدعاء التادية الأشكال السكونية (وقت التصريف) والديناميكية (وقت التنفيذ). في حين لا تتيح تعددية أشكال وقت التصريالسبب قد يشير اسم التابع ذاته إلى توابع مختلفة حسب السياق الذي يتم استخدامه به. من الجدير بالملاحظة أن نمط القيمة المعادة للتابع لا يستخدم للتفريق بين التوابع المحملة بشكل زائد وبؤدي في حال اعتماده إلى رسالة خطأ أثناء ترجمة البرنامج. الافتراضية. عند استدعاء تابع باستخدام عدد من الوسطاء أقل من عدد البارامترات المصرح عنها يتم مطابقة الوسطاء الف اتخاذ بعض القرارات أثناء التنفيذ تنطوي تعددية أشكال وقت التنفيذ على بطء نسبي في الأداء.

تعددية الأشكال الساكنة

يمكّن التحميل الزائد للتوابع من كتابة توابع تحمل الاسم نفسه (ولكن لها وسائط مختلفة). يتم تمييز التوابع عن بعضها البعض من خلال عدد وأنماط بارامتراتها. لهذا ممررة مع البارامترات الموافقة لها من اليسار إلى اليمين ومن ثم يتم إعطاء أي بارامتر لم تتم مطابقته قيمته الافتراضية. في الكثير من الحالات يفضل استخدام تصريح واحد للتابع مع قيم افتراضية بدلاً من توفير عدد من التوابع

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

بالإضافة إلى التوابع الأعضاء القياسية يمكن ل

 المعرفة بش
كل زائد لديها أعداد وأنماط مختلفة من البارامترات.
توفر قوالب لغة ++C تقنية متطورة ومعقدة لكتابة كود عمومي متعدد الأشكال. تحديداً يتيح نمط القالب غريب التكرار (بالإنجليزية: Curiously Recurring Template Pattern) كتابة نماذج من تعدد الأشكال السكوني تحاكي بشكل قريب أسلوب كتابة تجاوز التوابع الظاهرية. تستطيع قوالب ++C التعرف على الأنماط وتتمتع بكونها تورينغ-كاملة، تمكّن هاتين الميزتين من استخدام المصرّف لحل الشرطية العودية وتوليد برامج هامة باستخدام ميتا-برمجة القوالب. خلافاً للمعتقد السائد فإن استخدام القوالب لا يولد كوداً عديم الفائدة عند التصريف بشرط استخدام الإعدادات المناسبة للمصرف[22].

تعددية الأشnamic_cast الذي يتيح للبرنامج أن يحاول بأمان (بدون أخطاء) تحويل نمط كائن إلى نمط آخر أكثر تحديداً (على خلاوجد اختلاف في عدد وأنماطتوابع التحميل الزائكال الديناميكية

الوراثة
تستطيع المتحولات من نمط المؤشرات (والأدلة) التي تشير إلى صف قاعدي أن تشير أيضاً إلى أي كائن من نمط صف مشتق من ذاك الصف القاعدي بالإضافة إلى الكائنات التي تطابق نمط المتحول. تمنح هذه الميزة مصفوفات وحاويات المؤشرات إمكانية الإشارة إلى كائنات من أنماط مختلفة. يحدث هذا السلوك وقت التنفيذ عادةً ذلك أن المتحولات غالباً ما تسند لها القيم وقت التنفيذ.
توفر ++C المعامل dyد للمعاملات والهوادم أن تكون ظاهرية أيضاً. تقول القاعدة العامة أنه في حال وجود تابع عضاً ظاهرياً صرفاً واحداً على الأق التابع يجب استدعاؤها؛ لهذا السبب يؤجل هذا القرار إلى حين وقت التنفيذ وتسمى هذه السياسة الترحيل الديناميكي (بالإنجليزية: dyو ظاهري واحد على الأقل في الصف يجب أن يكون هادم الصف ظاهرياً أيضاً. بما أن نمط التابع وقت إنشائه يكون معروفاً وقت التصريف فإن البواني (وكذلك البواني الناسخة) لا يمكن أن تكون ظاهرية. على الرغم من ذلك قد تظهر بعض الحالا الصف الذي يحتوي تابعاً عضوnamic dispatch). تتيح التوابع الأعضاء الظاهرية أو "الطرق"[24] استدعف التحويل إلى نمط أكثر عمومية المسموح دائماً). تعتمد هذه الميزة على معلومات التنميط وقت التنفيذ (RTTI) (بالإنجليزية: Run-time type information). يمكن للكائنات التي يعرف المبرمج سلفاً أنها من نمط معين أن تُحول إلى ذلك النمط باستخدام المعامل static_cast الذي يتم التحقق منه وقت التصريف ولا ينطوي على أي جهد إضافي وقت التنفيذ كما أنه لا يتطلب RTTI.
التوابع الأعضاء الظاهرية
بشكل عام عندما يتجاوز تابع من صف مشتق تابعاً من صف قاعدي يحدد الإصدار الواجب استدعائه من ذلك التابع حسب نمط الكائن. يتم تجاوز تابع ما عندما لا ي

ري

إن كتابة مجزئ باستخدليه (كإعادة هيكلة الكود مثلاً). إحدى طرق التغلب على هذه الصعوبة تمكن في اختيار نحو مختلف. يمكن لبعض المجزئات] حيث يمكن استخدام المجزئ الخااء النحقيق الأكثر تحديداً من التابع المُستدعى حست التي يضطر فيها إنشاء نسخة من الكائن عند تمرير مؤشر إلى كائن مشتق كمؤشر إلى كائن قاعدي. الحل الشائع لحالة كهذه يمكن في إنشاء تابع ظاهري ()clone (أو أي اسم آخر) ينشئ ويعيد نسخةً من الصف المشتق لدى استدعائه.
يمكن للتابع العضو أن يكون "ظاهرياً صرفاً" (بالإنجليزية: pure virtual) من خلال إضافة 0= في نهاية التصريح عن التابع وقبل الفاصلة المنقوطة. يسمىب نمط الكائن وقت التنفيذ. يتم تحقيق هذا الغرض بشكل شائع في تحقيقات لغة ++C عن طريق استخدام جداول التوابع الظاهرية. يمكن تجاوز استخدام جداول التوابع الظاهرية بإضافة الاسم المؤهل الكامل للصف قبل استدعاء التابع في حال معرفة نمط الكائن إلا أن الال باسم نمط بيانات مجرد. لا يمكن إنشاء كائنات من أنماط البيانات المجردة. يمكن فقط اشتقاق أنماط البيانات المجردة. أي صف مشتق يرث تابعاً ظاهرياً صرفاً (أو أكثر) يجب أن يوفر تعريفاً غير-صرفٍ له لكي يمكن إنشاء كائنات منه. أي برنامج يحاول إنشاء كائنات من صف يحوي تابعاً ظاهرياً صرفاً أو يرث تابعاً ظاهرياً صرفاً (دون توفير تعريف غير-صرف له) هو برنامج سيئ التشكيل (بالإنجليزية: ill-formed) بالنسبة لقواعد كتابة برنامج باستخدام ++C.

تجزئة ومعالجة كود ++C المصدص به كمكتبة ++C (أو C) جاهزة للاندماج في أدوات أخرى كبيئة تطوير متكاملة مثلاً.

التوافقية

 الفعالة مثل مجزئ يسار يمين المعمم القيام بتجزئة الكود بسهولة (إلا أنها أبطأ).
إن التجزيء (بمعنى بناء شجرة نحوية) ليس أصعب المهام اللازمة لبناء أداة معالجة كود ++C. إذ يجب على أدوات كهذه الإلمام بمعاني المعرّفات المستخدمة في البرنامج تماماً كما يفعل اام إحدى خوارزميات التجزيء الكلاسيكية كخوارزمية المجزئ يسار يمين أمامي (1)LALR مهمة صعبة نسبياً[25]. يعود السبببر في بناء مصرفاتهم. إن الجانب السلبي من هذا القرار هو أن الكود الكائني الذي تنتجه المصرفات المختلفة سيكون مختلفاً وغير متوافق على الأغلب. مع ذلك كان هناك عدة محاولات لتعيير المصرفات التي تعمل على أجهزة وأنظمة تشغيل محددة (على سبيل المثال مقاربة C+بناء كافة أدوات معالجة ++C. توفر جميع المصرفات أدواتاً للتجزيء. على الرغم من أن هنالك مصرف وحيد فقط يوفر مجزئاً يتمتع بالمرونة الكافية لدمجه مع أدوات الأخرى وهو Clang[26
 في ذلك جزئياً إلى أن قواعد لغة ++C ليست في الحقيقة LALR. نتيجة ذلك يوجد عدد محدود جداً من الأدوات القادرة على معالجة الكود وإجراء تحويلات غير بديهية علمصرف. يجب على الأنظمة الفعالة التي تعالج كود ++C أن لا تقوم فقط بتجزيء النص المصدري، بل يجب عليها أيضاً أن تنسب كل معرف إلى التعريف المناسب له تماماً وفق السياق (على سبيل المثال يجب عليها أن تتعامل بشكل صحيح مع قواعد نطاقات التسمية المعقدة) كما يجب عليها أن تقرر نمط المعرف وكذلك أنماط التعابير المركبة.
أخيراً يجب أن تستطيع أداة معال
جة كود ++C التعامل مع عدد من لهجات ++C المستخدمة بشكل شائع (مثل تلك المدعومة من قبل GNU Compiler Collection و++Microsoft Visual C) وأن توفر المحللات وتحويلات الكود وإعادة توليد الكود المصدري المناسب لها. إن الدمج بين خوارزميات المتطورة مثل خوارزمية مجزئ يسار يمين المعمم مع جداول الرموز وتقنية تحويل النصوص المصدرية يتيح  تحقيق تغيير أسماء الرموز ومعالجة الاستثناءات ومزايا أخرى متعلقة بالتحقيق بهدف إعطاء منتجي المصرفات حرية أك
يواجه منتجو المصرفات صعوبات جمة في بناء مصرف متوافق بشكل كامل مع معيار ++C. فقد طبقت العديد من المصرفات لسنواتٍ كثيرة لغة ++C بمستويات متفاوتة من ناحية التوافق مع المعيار، وقد اختلفت أساليب تحقيق بعض جوانب اللغة مثل تخصيص القوالب الجزئي فيما بينها إلى درجة عالية. تدعم الإصدارات الحديثة لمعظم مصرفات ++C الشهيرة أغلبية معيار C++ 1998[27].
لم تملِ لجنة معيار ++C كيفية+ ABI [28]) على الرغم من أن أغلبها يبدو مهملاً الآن.

القوالب المُصدّeginning ANSI C يقدم المؤلف إيفور هورتون مثالاً عن كود ++C يستخدم فيه هذه الكلمة المفتاحية بحيث لا يعمل على أغلب المصرفات دون الإشارة صراحة إلى السبب في ذلك. لقد أوصى المدير السابق للجنة معيار ++C هيرب شتر إلى ضرورة إزالة هذه الكلمة المفتاحية من الإصدارات المرة

تعتبر الكلمة المفتاحية ex
غالباً ما يتمصرفان مبنيان على الواجهة الأمامية من المصرف ++EDG C. في حين لا تدعم العديد من المصرفات كـGCC هذه الميزة أساساً.port إحدى النقاط التي ساد حولها خلاف كبير. تهدف هذه الكلمة المفتاحية إلى إتاحة إمكانية فصل التصريح عن القوالب عن تعريفها. تأخر تحقيق هذه الميزة حتى عام 2003، أي بعد خمس سنوات من نشر المعيار، وكان ++Cameau C/C أول مصرف يقوم بذلك؛ خلال عام 2004 طُرحت النسخة بيتا من المصرف Borland C++ Builder X مع دعم للكلمة المفتاحية export. كلا الم الإبقاء على الكلمة المفتاحية export من أجل الاستعمال المستقبلي[30].

التوافق مع لغة C

في كتاب ++Bستقبلية لمعيار ++C بهدف حسم هذه المعضلة بشكل نهائي [29]. وبالفعل فقد قررت لجنة معيار ++C خلال اجتماعها في 10 آذار 2010 إزالة مفهوم القوالب المصدّرة بشكل كامل من المعيار C++11 إلا أنها قررت
  • اط مؤشرات أخرى في حين لا تقوم ++C بذلك (بهدف تعزيز ميزة التنميط الآمن). توجد أيضاً مشكلات في المحمولية بين اللغتين إذ تعرف لغة ++C العديد من الكلمات المفتاحية الجديدة مثل new وclass والتي يمكن استخدامها كمعرّفات (أسماء متحولات على سبيل المثال) في برنامج مكتوب بلغة C.
لقد أزيلت بعض عقبات عدم التواستخدام تقنية ربط + اعتبار لغة ++C أنها تشتمل على لغة C إلا أن هذا الاعتبار ليس تام الصحة[31]. من الممكن القيام بتصريف أغلب الكود المكتوب بلغة C ضمن ب
  • ري (بالإنجليزية: preproc
هو قيام لغة C بالتحويل ضمنياً للنمط *void يئة 99 عفي وجود بعض الاختلافات التي تجعل بعض الكود المكتوب بشكل شرعي بلغة C غير صحيح أو مختلف الأداء ضمن بيئة ++C.
أحد الاختلافات الشهيرة بين اللغتين دد المتغد ضمن مكتبة ++C القياسية، كذلك دعم C99 للمصفوفات ذات الأبعاد المتغيرة وتعريفها النمط boolean كـاسم مستعار بـtypedef في حين أنه نمط بيانات أساسي في لغة ++C، إضافة إلى إضافة الكلمة المفتاحية restrict[32]. أٌدخلت بعض ميزات C99 الجديدة في الإصدار التالي من معيار ++C وهو C++11 [33][34][35]:
  • ميزات المعالج التحضيإلى أنم+C دداً من الميزات الجديدة التي لا تدعمها لغة ++C مسببة عدم التوافق أو أنها موجودة في لغة ++C ولكن بأسلوب آخر مسببة زيادةً غير مرغوبة، على سبيل المثال تعرف C99 النمط complex المعرف بلغة ++C بالصف complex الموجومكانية الدمج بين التصاريح وبقية أجزاء الكود. في نفس الوقت أدخل المعيار Cessor) الخاص بـC99 (بما فيها الماكرو ذات الع
++C بشكل صحيح إلا أن هذا لا ينالتي تغير اسم التافقية في تنقيح معيار لغة C (المسمى C99) الذي تم عام 1999، حيث أضيفت بعض ميزات ++C إلى لغة C كالتعليقات السطرية (//) وإير من الوسطاء والعمليات الحسابية على معاملات كبيرة القيمة)
  • ()Pragma_
  • النمط long l مع كود ++C يتطلب أن يسبق تصريح أي تابع يتم التعامل معه من اللغتين معلومةً تشير إلى ضرورة استخدام C للقيام بربطه مع بقية الب*...*} "exong
  • __func__
  • الملفات الرأسية التالية:
    • csرنامج (يتم ذلك عبر استخدام {tdbool من (stdbool.h)
    • cstdint من (stdint.h)
    • cinttypes من (inttypes.h)
إن دمج كود Ctern "C) تفادياً لابع (بهدف تمييز التوابع المحملة بشكل زائد عن بعضها).

لماذا الهاردات وفلاشات الـ USB لا تظهر بسعتها الكاملة على الويندوز

1

لماذا الهاردات وفلاشات الـ USB لا تظهر بسعتها الكاملة على الويندوز

حاسبك هذا ؟مة من الذاكرة قد اختفت، فتنتقل من 500 جيغا مثلا إلى 465 فكيف يعقل هذا والأمر يتعلق بنسبة مهمة من الذاك تتفاجأ بكمية مهرة ؟

    علما أن مصنعي القرص الصلب لم يقوموا بخداعك والمساحة التي حصلت عليها هي في الحقيقة التي قمت بشرائها، فكيف يمكن تفسير كل


لماذا الأقراص الصلبة وفلاشات الـ USB  لا تظهر بسعتها الكاملة على الويندوز ؟

     دعونات فنجد:ولا على بعض الأساسيات البديهية، التي قد يعلمها عدد كبير منكم، والتي تعتبر السر الكامن وراء المشكل. سأحاول شرحها بشكل سطحي حتى لا يختلط عليكم الأمر: إن كمية المعلوتصر:ا نقف أسمى الـ "Octet" الذي يكافئ ""Byte. هذه الوحدة هي بدورها مقسمة إلى 8bits"". إذن لكي نخ
نصل الآن إلى المضاعف
" 1octet=1byte=8bits "مات المخزنة على الحاسب أو على أي وسيلة من وسائل التخزين، يتم قياسها بوحدة ت
" 1Go = 1 Mo = 1.000.م الأمر أكثر :
" 1Gio = 1.024Mio = 1024*1024Kio = 1024*1024*1024 octets = 1.073.741.824 Octets "
000 Ko = 1000.000.000 octets "
Gb = 1.000
أين المشكل إذا؟ المشكل أن نظام تشغيل ويندوز في الحقيقة يستعمل مضاعفات أخرى (في نظام العد الثنائي)، دعوني أوضح لك
ت الفرق العد الذي يستعمله نظام الويندوز ولكنه لا يعطيه اسمه المناسب فيطلق Goعلى Gio وهكذا... وهذا هذم     ا هو نظاميقة التي سيظهرها نظام التشغيل ويندوز، وبالطبع كلما كانت مساحة القرص الصلب أكبر كلما لاحظا يسبب الخلط للمستخدمين. وإذا كنت ممن لا يحبون الرياضيات)أعلم أنه الحال بالنسبة لللحق أكثر.عديد منكم ;) فيكفيك أن تقوم بقسمة أي سعة تخزينية تريد على1.07374 لتجد السعة ا
يتم التشغيل بواسطة Blogger.

المشاركات الشائعة