Skip to content Skip to footer

البرمجة المبكرة -10

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

Read More

لغات البرمجة الأولى -11

أنهينا الحلقة الأخيرة ببرمجة على مستوى الأجهزة بأشياء مثل لوحات التوصيل ولوحات ضخمة من المفاتيح ، ولكن ما كان مطلوبًا حقًا هو طريقة أكثر تنوعًا لبرمجة أجهزة الكمبيوتر - البرامج! في كثير من هذه السلسلة ، كنا نتحدث عن رمز الآلة ، أو الرموز 1 و 0 التي تقرأها أجهزة الكمبيوتر الخاصة بنا لأداء العمليات…

Read More

أساسيات البرمجة: البيانات والوظائف -12

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

Read More

مقدمة عن الخوارزميات -13

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

Read More

هياكل البيانات -14

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

Read More

آلان تورينج -15

اليوم سوف نتراجع عن البرمجة ونناقش الشخص الذي صاغ العديد من المفاهيم النظرية التي تكمن وراء الحوسبة الحديثة - والد علوم الكمبيوتر نفسه: آلان تورينج. نحاول الآن في العادة تجنب تاريخ "الرجل العظيم" لأن جميع المعالم في البشرية بصدق هي أكثر تعقيدًا بكثير من مجرد فرد أو من خلال عدسة واحدة - ولكن بالنسبة لتورنج…

Read More

هندسة البرمجيات -16

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

Read More

الدوائر المتكاملة وقانون مور -17

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

Read More

أنظمة التشغيل -18

لذا ، ربما لاحظت من الحلقة الماضية ، أن أجهزة الكمبيوتر تزداد سرعة وأسرع ، وبحلول بداية الخمسينيات من القرن الماضي ، أصبحت سريعة جدًا لدرجة أنه غالبًا ما يستغرق تحميل البرامج يدويًا عبر البطاقات المثقبة وقتًا أطول من تشغيلها بالفعل! كان الحل هو نظام التشغيل ، وهو مجرد برنامج له امتيازات خاصة تسمح له…

Read More