الرئيسية - مساحة المقالات

مساحة المقالات

أريد أن أتعلم البرمجة

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

أكمل القراءة »

ما هو الفرق بين المُترجم والمُفسّر في عالم لغات البرمجة؟ Compiler vs Interpreter

بالنسبة لمعظم لغات البرمجة الشهيرة المستخدمة اليوم، يتم استخدام طريقتين أساسيتين كوسائل لمعالجة الشيفرة المصدرية وتنفيذها، فإما أن يتم "ترجمة Compile" اللغة وإما أن يتم "تفسيرها Interpret"، وهذا يتم عبر برامجٍ وسيطة هي المترجم Compiler والمفسر Interpreter.

أكمل القراءة »

[تطوير وبرمجة]: ما هو المُفسر Interpreter في عالم لغات البرمجة؟

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

أكمل القراءة »

[تطوير وبرمجة]: ما هو المترجم Compiler في لغات البرمجة؟

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

أكمل القراءة »

[تطوير وبرمجة]: ما هي البرمجة غرضية-كائنية التوّجه Object Oriented Programming

تتضمن عملية البرمجة استخدام طرقًا وأساليب مختلفة تُعرف باسم “نماذج البرمجة Programming Paradigms” بحيث يشتمل كل نموذج على مجموعةٍ من الخصائص والصفات التي تميّزه عن النماذج الأخرى، وبحيث تدعم كل لغة برمجة نموذجًا أو عدة نماذج بنفس الوقت. كنا قد ...

أكمل القراءة »

ما هي البرمجة الإجرائية Procedural Programming

يعتبر تعلم قواعد لغات البرمجة وكيفية النصوص البرمجية الخطوة الأولى التي ينبغي على المتعلمين الجدد القيام بها، وعلى الرّغم من أهميتها، فإن تعلم قواعد اللغة ومكوناتها هو شرطٌ لازم ولكنه غير كافي من أجل كتابة برامج بأعلى كفاءةٍ ممكنة، حيث ...

أكمل القراءة »

الشحن الخبيث Juice Jakcing: كيف يستطيع القراصنة استغلال الشواحن العامة لسرقة معلوماتك

مصدر الصورة: Getty Images

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

أكمل القراءة »

ما هي لغات توصيف العتاد Hardware Description Languages

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

أكمل القراءة »

مقدمة في لغات البرمجة Intro to Programming Languages

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

أكمل القراءة »

[تطوير وبرمجة]: تعرّف على مفهوم “اللــوحـات التطـويـرية Development Boards”

مقدمة في اللوحات التطويرية يُستخدم اليوم مصطلح “اللوحة التطويرية Development Board” على نطاقٍ واسع للإشارة إلى نمطٍ محدد من اللوحات الإلكترونية المطبوعة PCB التي يمكن عبرها تنفيذ العديد من المشاريع بدون الحاجة لتغيير العتاد. لا يوجد تعريف محدد لماهية اللوحة ...

أكمل القراءة »