فاطـمہ آدم | Fatma Adam
فاطـمہ آدم | Fatma Adam

@_fatmaadam

20 تغريدة 10 قراءة Dec 19, 2021
من أين ابدأ بتعلم البرمجة ؟ 🙄
تعلمت كتابة الأكواد ولكن لأ اعلم إلى إين اتجهه ؟ 😕
كيف أصبح مبرمجًا ؟ 🧐
هل البرمجة سهلة ام صعبة ؟🤔
... الخ
خصصت سلسلة #اساسيات_برمجة_الحاسب لنغطي من خلالها أهم المفاهيم التي تستطيع تطبيقها بأي لغة برمجية تود أن تتعلمها.
مستعد؟ هيا بنا 🚀🤩
#اساسيات_برمجة_الحاسب
الجزء 3⃣
مرحبا مجددًا اصدقائي المبرمجين 🤩
اليوم عندما يريد أحدنا تعلم لغة جديدة مختلفة عن لغته الأم يتطلب عليه تعلم قواعد هذه اللغة حتى تساعده على تحدث اللغة بطلاقة 🗣️.
ولكن ماذا عن من يريد أن يتعلم لغات البرمجة ؟ 🤔
كما في لغة البشر فإن كل لغة برمجية تمتلك القواعد الخاصة بها التي يجب عليك تعلمها واتباعها ويطلق عليها الصيغ البرمجية #syntax.
بحيث تتطلب منك عملية كتابة الكود (الشيفرة البرمجية) استخدام كلمات محددة محجوزة مسبقًا يتعرف عليها الحاسب حسب ترتيب محدد تبعًا لمعايير اللغة.
فمثلًا : في لغتنا العربية نقوم بترتيب الجملة الفعلية ترتيبًا صحيحًا على أن تبدأ بفعل ثم الفاعل ..وكذلك الأمر مع الصيغ البرمجية.
في بعض الأحيان يحدث أن نقوم بكتابة جملة ذات ترتيب صحيح وكلمات صحيحة ولكن لا تؤدي الى المعنى المطلوب أو تتتحول الى التعليمات الصحيحة التي يستطيع الحاسب تطبيقها وهنا يأتي دور العناية بما يسمى بالدلالات #semantics .
كثيرًا ما نخطأ عندما نتحدث بلغتنا الأم وندفع الثمن احيانًا بأن يسخر العالم منا !🥲
ولكن ماذا إن أخطأت في كتابة الصيغ البرمجية ؟😨
مع الاسف برنامجك لن يعمل ابدًا ويظهر هنا خطأ برمجي الى أن تقوم بتصحيح ذلك الخطأ واتباع الصيغة الصحيحة ويطلق على هذا النوع من الاخطاء خطأ الصياغة أو #syntaxError .
لاتقلق سنتحدث مطولًا عن الاخطاء وكيفية حلها ومعالجتها لاحقًا .🐞
🔵 ماهي الفوائد في وجود syntax للغة البرمجية؟
رغم الاختلاف الواضح في الصيغ البرمجية syntax بين اللغات البرمجية إلا أن اتباع صيغ syntax صحيحة و دلالات semantics واضحة للغة البرمجية يساعد في تطوير سهولة قراءة تلك اللغة .
مما يحسن من تناسق الشيفرة البرمجية ووضوحها كما أنه يساعد في تطوير تنفيذ الأوامر البرمجية من قبل الحاسب وسرعة الأداء.
والهدف الرئيسي من تتبع الصياغة الصحيحة هو جعل الكود يقوم بشرح نفسه أي أن تكون الشيفرةالبرمجية قابلة للتنبؤ والاستكشاف عندما يقرأها مبرمجون آخرون.
عندما لا يتم تتبع الصيغ الصحيحة والدلالات الواضحة ، فإن الشيفرة البرمجية تصبح غير منظمة ويصعب قراءتها وهذا ما يعرف #spaghetti_code وهو باختصار : دلالة إلى أن المبرمج لم يكن لديه المهارات أو الخبرة اللازمة لكتابة كود يمكن قراءته بهذه اللغة.
🔵 اذا السؤال الآن من أين أحصل على الصيغ للغة البرمجية التي أؤد تعلمها ؟
كل لغة برمجية تقوم بتوثيق التعليمات والصيغ الخاصة بها في توثيق البرمجيات documentation , فالرجوع إلى هذه المصادر تساعدنا على معرفة معايير اللغة وتعليماتها .
🔵 هل علينا تذكر كل الصيغ ومدلولاتها؟
لايتطلب الأمر الى حفظ كل صيغ اللغة البرمجية وهذا صعب إن لم يكن مستحيلًا .
وظيفتك كمبرمج هي الجواب على "كيف أقوم بحل المشكلة ؟"وليس "ماهي الصيغة syntax الذي استخدمه لحل هذه المشكلة؟".
في البداية ستحتاج الى استعانة كبرى على مصادر التوثيق الخاصة باللغة البرمجية لترجمة خطوات الحل الى الصيغ المناسبة حتى يتم ترجمتها لتعليمات يفهمها الحاسب ثم مع الوقت والممارسة يصبح الأمر تلقائيًا مثلها مثل أي لغة بشرية تقوم بتعلمها في الحياة .
🔵 أمثلة على الصيغة البرمجية syntax لتنفيذ أمر طباعة عبارة "Hello World" بأشهر اللغات البرمجية :
وختامًا كونك مبرمجًا حدثنا عن اللغة البرمجية ذات الصياغ المحبب الى قلبك؟ ولماذا تفضل الكتابة بها عن غيرها؟
كونوا بخير دائمًا 🦋

جاري تحميل الاقتراحات...