التصنيف: علوم البرمجة
-
مدخل إلى لغة سي بلس بلس C++ Intro
سي بلس بلس عبارة عن لغة برمجة عامة التوجه General Purpose وقابلة للاستخدام على منصاتٍ حاسوبية مختلفة Cross-Platform كما أنها من لغات البرمجة متعددة النماذج Multi-Paradigm وذلك بسبب اشتمالها على خصائص وميزات تجعلها قادرة على دعم العديد من نماذج البرمجة، مثل نموذج البرمجة الإجرائية ونموذج البرمجة كائنية التوجه ونموذج البرمجة الوظيفية.
-
مدخل إلى لغة سي البرمجية C Programming
لغة سي من أوائل لغات البرمجة وهي تدعم نموذج البرمجة الإجرائية، وتستخدم اليوم على نطاق واسع في مجال برمجة العتاد، أنظمة التشغيل وتطبيقات إنترنت الأشياء.
-
أريد أن أتعلم البرمجة
هذه الرغبة التي يأتي بها كثير من الشباب الشغوف بحب المعرفة، ولكن البعض من أهل الاختصاص -وعن سوء نية ربما- يحاول شرح القاموس دفعة واحدة، وينتقي كل الألفاظ الغريبة الممكنة، ويحاول إيضاح ثلاث أو أربع مفاهيم دفعة واحدة لإحباط المتعلم.
-
ما هو الفرق بين المُترجم والمُفسّر في عالم لغات البرمجة؟ Compiler vs Interpreter
بالنسبة لمعظم لغات البرمجة الشهيرة المستخدمة اليوم، يتم استخدام طريقتين أساسيتين كوسائل لمعالجة الشيفرة المصدرية وتنفيذها، فإما أن يتم “ترجمة Compile” اللغة وإما أن يتم “تفسيرها Interpret”، وهذا يتم عبر برامجٍ وسيطة هي المترجم Compiler والمفسر Interpreter.
-
[تطوير وبرمجة]: ما هو المُفسر Interpreter في عالم لغات البرمجة؟
ما هو المفسر؟ لا يستطيع المعالج فهم الشيفرة المصدرية المكتوبة بإحدى لغات البرمجة عالية المستوى (مثل بايثون أو روبي) مباشرةً، فهو يحتاج إلى وسيلة أو آلية تنقل البرنامج من شكله الأصليّ إلى التمثيل الذي يفهمه المعالج، أي البتات الثنائية الممثلة على شكل سلسلةٍ من الأصفار والواحدت. وفي مجال علوم الحاسب، فإنه يمكن استخدام مصطلح “المُفسر…
-
[تطوير وبرمجة]: ما هو المترجم Compiler في لغات البرمجة؟
مقدمة: حول الحاجة للمترجمات عند النظر إلى أي نص برمجيّ من إحدى لغات البرمجة الشهيرة، سنلاحظ أنه مكتوبٌ باستخدام كلمات ورموز غريبة إلا أنها مألوفة بالنسبة لنا، فهي على الأقل بالحروف الإنجليزية وتتضمن بعض التعابير والمصطلحات المتداولة بحياتنا اليومية. مع الأسف فإن عرض نفس البرنامج على المعالج لن يؤدي لأي نتيجةٍ مشابهة: الحروف والرموز والتعابير…
-
[تطوير وبرمجة]: ما هي البرمجة غرضية-كائنية التوّجه Object Oriented Programming
تتضمن عملية البرمجة استخدام طرقًا وأساليب مختلفة تُعرف باسم “نماذج البرمجة Programming Paradigms” بحيث يشتمل كل نموذج على مجموعةٍ من الخصائص والصفات التي تميّزه عن النماذج الأخرى، وبحيث تدعم كل لغة برمجة نموذجًا أو عدة نماذج بنفس الوقت. كنا قد استعرضنا بمقالٍ سابق مفهوم البرمجة الإجرائية Procedural Programming الذي يعتبر المنهج أو النموذج الأساسيّ الذي…
-
ما هي البرمجة الإجرائية Procedural Programming
يعتبر تعلم قواعد لغات البرمجة وكيفية النصوص البرمجية الخطوة الأولى التي ينبغي على المتعلمين الجدد القيام بها، وعلى الرّغم من أهميتها، فإن تعلم قواعد اللغة ومكوناتها هو شرطٌ لازم ولكنه غير كافي من أجل كتابة برامج بأعلى كفاءةٍ ممكنة، حيث يمكن فهم البرمجة دومًا على أنها شقين: الشق الأول هو النص Syntax والشق الثاني هو…
-
ما هي لغات توصيف العتاد Hardware Description Languages
تتضمن لغات البرمجة أنواعًا وأنماطًا مختلفة من اللغات المستخدمة من أجل غاياتٍ مختلفة، وعلى الرّغم من تنوعها الكبير إلا أن معظم لغات البرمجة تتشابه مع بعضها البعض من ناحية عدم ارتباطها المباشر بالعتاد، فعلى المبرمج معرفة العتاد الذي سيقوم بتشغيل البرنامج ومواصفاته ومحدودياته ومن ثم تطوير الخوارزمية المطلوبة. هنا يبرز نمطٌ آخر من اللغات المخصصة…
-
مقدمة في لغات البرمجة Intro to Programming Languages
1. مقدمة أصبح التواصل مع الحاسوب أمرًا أبسط وألطف بكثيرٍ من ذي قبل، حيث وبفضل تطور تقنيات اللمس والتعرف على الكلام، أصبحت الحواسيب قادرة على “الإحساس” بنا وفهم كلامنا وحتى استخدام نفس لغتنا. بالجهة المعاكسة، وعندما نقوم بإرسال أمرٍ صوتيّ لهاتفنا الذكيّ أو لأحد المساعدات الرقمية الذكية، فإننا لا نستخدم “اللغة الأم” للحاسوب، بل ندع…