






السمعة:
اللغة الطبيعية مقابل لغة البرمجة
دعونا نفكر للحظة في ماهية اللغة نفسها ، ليس فقط " C أو python أو غيرهم من اللغات " ، ولكن أي لغة يستخدمها الناس. و سنحاول ألا نلجأ إلى التعاريف العلمية
، وبالحديث بشكل غير رسمي ، يمكننا القول إن اللغة هي أداة للتعبير عن الأفكار البشرية وتسجيلها.
بمعنى آخر ، إنها آلية معروفة لنا ولشركائنا تسمح لنا جميعًا بفهم بعضنا البعض . حيث يمكننا استخدام لغتنا للتحدث والكتابة والقراءة والاستماع والتفكير والعديد من الأغراض الأخرى.
على الأقل لغة واحدة ترافقنا طوال حياتنا - إنها لغتنا الأم ، التي نتعلمها تقريبًا دون وعي في بداية حياتنا. وأيضا سنتعلم لغات أخرى ، في الغالب كنتيجة لامر معين ، أو ربما بفعل الظروف الاجتماعية أو احتياجات العمل ، أو ربما ببساطة بسبب التفضيلات الشخصية.
تسمى اللغات التي نستخدمها للتواصل مع الآخرين باللغات الطبيعية. لقد تم إنشاؤها على مدى قرون عديدة وما زالت عرضة للتغيير. (إذا تجاهلنا اللغات التي تم إنشاؤها بشكل مصطنع ، مثل الإسبرانتو أو حتى كوينيا (اللغة المستخدمة من قبل الجان في عالم تولكين) ، يمكننا القول أن اللغات الطبيعية تطورت بشكل شبه مستقل ، بشكل طبيعي ؛ تطور ليس لدينا سيطرة تذكر عليه أو لا نسيطر عليه.
ومع ذلك ، هناك لغات كان ولا يزال إنشاءها وتطويرها أمرًا مفروغًا منه باحتياجات معينة ، ويخضع تطورها بالكامل للرقابة من قبل مجموعات واسعة من الناس ، مثل اللجان الدولية ومجموعات العمل.
يتم تحديد أشكال هذه اللغات وفقًا للمعايير الدولية ، وعلى الرغم من فهمها من قبل العديد من الأشخاص ، إلا أن تبادل الأفكار بين البشر ليس أهم تطبيقاتها.
هذه اللغات ، من بين لغات أخرى ، ايضا لغات البرمجة. .
يتم تعريف لغة البرمجة من خلال مجموعة من القواعد الصارمة ، وهي أكثر مرونة من أي لغة طبيعية.
على سبيل المثال ، تحدد هذه القواعد الرموز (الأحرف والأرقام وعلامات الترقيم وما إلى ذلك) التي يمكن استخدامها في اللغة. و يسمى هذا الجزء من تعريف اللغةب lexicon أو المعجم.
نود أيضًا أن نكون قادرين على التعرف على معنى كل عبارة يتم التعبير عنها بلغة معينة - وهذا ما نسميه semantics أو الدلالات.تحدد مجموعة أخرى من القواعد الطرق المناسبة لترتيب الرموز - هو ما يطلق عليه syntax أو بناء جملة اللغة.
- المقصود طريقة صياغة هذه الرموز والأحرف والارقام لتكوين امر سليم للتنفيذ
يجب أن يكون أي برنامج نكتبه صحيحًا بهذه الطرق الثلاث: معجم و بناء ودلالة ، وإلا فلن يتم تشغيله ولن ينتج عنه أي نتائج مقبولة.
يمكنك أن تكون على يقين من أنه خلال مسيرتك المهنية في البرمجة ، ستواجه كل هذه الأخطاء: الخطأ هو من البشر ، فوهؤلاء البشر هم من يكتبون برامج الكمبيوتر.
القوة التعبيرية للغات البرمجة أضعف بكثير من تلك التي تقدمها اللغات الطبيعية. لا يمكننا (على الرغم من قدرتنا على المحاولة) استخدام لغة برمجة للتعبير عن المشاعر البشرية ، ومن الصعب تخيل إعلان الحب المشفر فيه. إنها حقيقة بسيطة وهي أن الرسالة المضمنة داخل برنامج كمبيوتر ليست مخصصة للإنسان ، بل لجهاز.
قد يتساءل البعض لماذا نحتاج إلى لغة برمجة على الإطلاق. هذا سؤال جيد ، سنحاول الإجابة عليه في الجزء الثاني .
التعديل الأخير: