سننظر اليوم في كيفية قراءة أجهزة الكمبيوتر الخاصة بنا وتفسيرها لملفات الكمبيوتر. سنتحدث عن كيفية ترميز بعض تنسيقات الملفات الشائعة مثل وييف و بيتماب وفك تشفيرها مما يمنحنا صورًا جميلة وتسجيلات نابضة بالحياة من سلاسل من 1 و 0 فقط ، وسنناقش كيف يمكن لأجهزة الكمبيوتر الخاصة بنا الاحتفاظ بكل هذا تنظيم البيانات والوصول إليها…
لقد تحدثنا عن ذاكرة الكمبيوتر عدة مرات في هذه السلسلة ، ولكن ما لم نتحدث عنه هو التخزين. تختلف البيانات المكتوبة إلى وحدة التخزين ، مثل محرك الأقراص الثابتة ، قليلاً ، لأنها ستظل موجودة حتى إذا انقطعت الطاقة - وهذا ما يُعرف بالذاكرة غير المتطايرة. سنقوم اليوم بتتبع تاريخ تقنيات التخزين هذه من البطاقات…
لذا ، ربما لاحظت من الحلقة الماضية ، أن أجهزة الكمبيوتر تزداد سرعة وأسرع ، وبحلول بداية الخمسينيات من القرن الماضي ، أصبحت سريعة جدًا لدرجة أنه غالبًا ما يستغرق تحميل البرامج يدويًا عبر البطاقات المثقبة وقتًا أطول من تشغيلها بالفعل! كان الحل هو نظام التشغيل ، وهو مجرد برنامج له امتيازات خاصة تسمح له…
ربما تكون قد سمعت عن قانون مور وعلى الرغم من أنه ليس قانونًا حقًا ، إلا أنه قدّر عن كثب الاتجاه الذي رأيناه في تقدم تقنيات الحوسبة. ينص قانون مور على أننا سنشهد زيادة مضاعفة تقريبًا في الترانزستورات في نفس المساحة كل عامين ، وعلى الرغم من أن هذا قد لا يكون صحيحًا لفترة أطول…
اليوم ، سنتحدث عن كيفية إنشاء البرامج الضخمة التي تحتوي على ملايين الأسطر من التعليمات البرمجية مثل ميكروسوفت اوفيس. برامج مثل هذه معقدة للغاية بالنسبة لشخص واحد ، ولكنها تتطلب بدلاً من ذلك فرقًا من المبرمجين الذين يستخدمون الأدوات وأفضل الممارسات التي تشكل تخصص هندسة البرمجيات. سنتحدث عن كيفية تقسيم البرامج الكبيرة عادةً إلى وحدات…
اليوم سوف نتراجع عن البرمجة ونناقش الشخص الذي صاغ العديد من المفاهيم النظرية التي تكمن وراء الحوسبة الحديثة - والد علوم الكمبيوتر نفسه: آلان تورينج. نحاول الآن في العادة تجنب تاريخ "الرجل العظيم" لأن جميع المعالم في البشرية بصدق هي أكثر تعقيدًا بكثير من مجرد فرد أو من خلال عدسة واحدة - ولكن بالنسبة لتورنج…
سنتحدث اليوم عن كيفية تنظيم البيانات التي نستخدمها على أجهزتنا. قد تتذكر الحلقة الأخيرة التي مررنا بها عبر بعض خوارزميات الفرز ، لكننا تخطينا كيف وصلت المعلومات بالفعل في المقام الأول! وهذه القدرة على تخزين المعلومات والوصول إليها بطريقة منظمة وذات مغزى أمر بالغ الأهمية للبرمجة. من السلاسل والمؤشرات والعقد إلى الأكوام والأشجار والمكدسات ،…
الخوارزميات هي مجموعة من الخطوات اللازمة لإكمال الحساب - فهي في صميم ما تفعله أجهزتنا بالفعل. وهذا ليس بمفهوم جديد. منذ تطوير الرياضيات نفسها ، كانت الخوارزميات ضرورية لمساعدتنا على إكمال المهام بشكل أكثر كفاءة ، ولكننا اليوم سنلقي نظرة على بعض مشاكل الحوسبة الحديثة مثل الفرز والبحث في الرسم البياني ، ونوضح كيف جعلناها…
سنبدأ بإنشاء برامج صغيرة لألعاب الفيديو الخاصة بنا لإظهار كيفية عمل البيانات والوظائف. لن نقوم بترميز لغة معينة ، لكننا سنعرض لك كيف تتحكم العبارات الشرطية في تدفق البرامج في جميع اللغات تقريبًا ، ثم سننتهي من خلال قم بتجميع هذه التعليمات في وظائف يمكن أن تستدعيها لعبتنا لأداء المزيد والمزيد من الإجراءات المعقدة.