الرئيسية - مساحة المقالات - علوم البرمجة

علوم البرمجة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

أفضل 4 طرق للرسم البياني باستخدام مُجتمع PHP

هل تعلم بوجود البيانات في كل مكان من حولك؟ ربما، لكننا نجدها مُملة لوجودها بحالة خام Raw. ما رأيك أن تصبح هذه البيانات موجودة ولكن بصورةٍ غير مملة، وذلك عبر أن نتعلم كيفية إظهارها والتعامل معها بطرقٍ أكثر تفاعلية…مثل التعامل ...

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

ما هو مفهوم هــندســة البـرمـجيــات Software Engineering ؟

استُخدمت هندسة البرمجيات كمفهومٍ نظريّ من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي. أما الاستخدام الرّسمي الأول لهذا المُصطلح فكان في مؤتمرٍ عُقد من قبل اللجنة العلمية في منظمة حلف شمال الأطلسي 1968 حول البرمجيات، وقد أخذ ...

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

لماذا تكون عناوين مواقع الويب باللغة الإنجليزية؟

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

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