الرئيسية - أرشيف الوسم : برمجة

أرشيف الوسم : برمجة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تعاون بين غوغل وديزني لإنتاج كرتون بين المجرات لإلهام الأطفال أن يهتموا بالبرمجة

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

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

يمكننا كتابة برمجيات خالية من الأخطاء…إذاً، لماذا لا نقوم بذلك؟

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

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

تعرف على Open Roberta: مشروع ألماني طموح يهدف لتبسيط البرمجة والتكنولوجيا للأطفال

يعتزم مركز فراونهوفر Fraunhofer الألماني، أكبر مركز أبحاث في أوروبا، مع مطلع العام القادم انتاج منصة برمجية سحابية مفتوحة تسهّل تعلم البرمجة للأطفال واليافعين، والآن يتم تطوير المنصة بالتعاون مع كلّ من غوغل و شركة ليغو بشقها التعليمي Lego Education. يُذكر ...

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