متى تم تصميم لغة البرمجة السي؟
صممها وطوّرها في أوائل السبعينيات كن تومسون، بريان كيرنيغان، ودينيس ريتشي.[1][2][3] و قد صممت في الأصل لتستعمل في التطوير والعمل على نظام التشغيل يونكس، ثم لقيت انتشاراً واسعاً منذ ذلك الحين وحتى اليوم ويظهر ذلك من خلال شعبيتها لدى أغلب مبرمجي الحاسوب ومن خلال استعمالاتها العديدة والمتنوعة. وتعدّ لغة السي اللغة الأم للعديد من لغات البرمجة الحديثة مثل السي بلس بلس والتي تعدّ توسيعا وإضافة مكملة للسي والجافا.
العديد من لغات البرمجة تتطلب جمع القمامة، إما جزءا من مواصفات اللغة (على سبيل المثال، جافا، سى #، اللغة دى, إنتقل وأكثر لغة البرمجة) أو بشكل فعال للتنفيذ العملي (على سبيل المثال، واللغات الرسمية مثل التفاضل والتكامل لامدا)؛ ويقال إن هذه لتكون " القمامة اللغات التي تم جمعها ". وقد صممت لغات أخرى للاستخدام مع إدارة الذاكرة اليدوية، ولكن لديها القمامة التي تم جمعها تطبيقات المتاحة (على سبيل المثال، سى، سى ++) بعض اللغات، مثل أدا، موديولا -3، و سى ++ / CLI تسمح للكل بجمع القمامة وإدارة الذاكرة اليدوية إلى التعايش في نفس التطبيق باستخدام أكوام منفصلة للكائنات التي تم جمعها وإدارتها يدويا. آخرون، مثل دى، هي القمامة التي تم جمعها ولكن تسمح للمستخدم لحذف مكونات البيانات وجمع القمامة أيضا والتعطيل تماما يدويا عند الحاجة للسرعة.