بيان الانتقال إلى لغة بايثون: ما تحتاج إلى معرفته في عام 2022

نشرت: 2021-01-04

جدول المحتويات

مقدمة

من بين عدد كبير من لغات البرمجة الحديثة الموجودة حاليًا ، تزداد شعبية Python بين شريحة كبيرة من المستخدمين. ترجع هذه الشعبية في الغالب إلى المرونة التي تمنحها لمستخدميها من خلال عدم الالتزام الصارم بالصيغ التقليدية التي يقوم بها معاصروها. وبالتالي ، فقد أدى سهولة استخدامها إلى كونها جزءًا أساسيًا من صناعات برمجيات متعددة في جميع أنحاء العالم اليوم. من الهواة إلى المحترفين ، أصبحت بايثون الآن اللغة المفضلة لمعظم المبرمجين هناك. إذا كنت ترغب في الحصول على شهادة علوم البيانات ، فتحقق من موقعنا على الإنترنت.

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

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

يعد بناء جملة وظيفة goto بسيطًا نسبيًا لأنه يقرن الكلمة الرئيسية "goto" مع اسم ملصق القالب الذي يمكن تخصيصه وفقًا لمتطلبات المستخدم. طالما أن النص لا يتكون من الكلمة الأساسية "go" ، فيمكن وضعه في أي مكان في جسم البرنامج. لا يحدث فرق إذا اختار شخص ما وضع التسمية فوق عبارة go ، أو تحتها.

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

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

يحتوي بيان goto على مجموعة صلبة ممتعة من التاريخ مرتبطة به. من المعتقد على نطاق واسع أنه عندما تم إصدار بيان goto لأول مرة ، في الأول من أبريل 2004 ، كان من المفترض استخدامه على سبيل المزاح. ومع ذلك ، عند إدراك فائدة بناء الجملة في متناول اليد ، بدأ المبرمجون في أخذ العبارة على محمل الجد. وهكذا نمت تدريجيًا لتتمتع بالتأييد الواسع الذي لا تزال تحظى به حتى الآن.

بيان الانتقال وتكراراته

عندما نتحدث عن تكرار تعليمة goto ، فإننا نشير على نطاق واسع إلى جزء آخر مشابه من التعليمات البرمجية أو الصيغة التي لها نفس وظائف عبارة goto تقريبًا. في سياق Python ، يتم تلبية هذه المعايير من قبل Comef من البيان. من العبارة ، كرمز ، يعمل بنفس طريقة عمل الأمر goto. الغرض من كل من goto و Comefrom هو تقديم مرونة إضافية للبرنامج الرئيسي على هذا النحو ، والتي تمكنوا من تنفيذها بسهولة إلى حد ما.

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

لاستخدام أي من عبارات goto أو Comefrom في برنامج Python ، يتعين على المرء أولاً استيراد المكتبة الرئيسية. يتم تحقيق ذلك بشكل عام من خلال جزء بسيط للغاية وسهل التنفيذ من التعليمات البرمجية التي تقرأ على النحو التالي:

من goto import goto، Comefrom، label

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

عندما يطبق المرء تعليمة goto في بايثون ، يجب أن يكون هناك فهم أساسي لما يحققونه من خلال تنفيذه. لا تقتصر هذه الفلسفة على سياق تعليمة goto فحسب ، بل تمتد لتشمل كل هذه الأوامر داخل Python. الوضوح فيما يتعلق بوظائف الأوامر المختلفة ، بصرف النظر عن مساعدتك في تحسين الكود ووقت التشغيل ، يعمل أيضًا على تحسين قابلية قراءة البرنامج بشكل كبير. وهذا بدوره ينعكس بشكل مباشر في مهاراتك التنافسية في الترميز على هذا النحو.

في حالة تعليمة goto ، عندما يستدعيها المستخدم ، فإنهم يوجهون المترجم الفوري لتنفيذ سطر من التعليمات البرمجية ، والذي يختلف عن ذلك الموجود في أيديهم في تلك اللحظة. يتم تحديد الكتلة المحددة من الكود أو السطر الذي تريد استهدافه للتنفيذ عن طريق وضع علامة عليه في القسم الذي يشار إليه عمومًا باسم "التسمية". أصبحت علامات التسمية في Python عشوائية بشكل متزايد ويُنظر إليها عمومًا على أنها معرفات عشوائية للبيثون مسبوقة بنقطة واحدة.

قراءة: مواضيع وأفكار مشروع بايثون

بيان Goto المحسوب

تعد تعليمة goto المحسوبة واحدة من أكثر المتغيرات استخدامًا وشائعة لبيان goto التي يلجأ إليها عدد كبير من المبرمجين في Python. أثناء استخدام تعليمة goto المحسوبة ، يتعين على المستخدم ذكر فهرس python في بداية البرنامج أو الكود. وبالتالي ، من المفترض أن يشير المستخدم إلى الفهرس المذكور من خلال استخدام علامة التصنيف. ما تفعله بشكل أساسي هو تعيين اسم تسمية لمتغير أثناء وقت التشغيل نفسه ثم الرجوع إليه لاحقًا ، عند الاقتضاء ، بمساعدة علامة النجمة.

قراءة: أفضل 6 لغات لبرمجة علوم البيانات

من البيان

على الرغم من أن عبارة comefrom تُعتبر على نطاق واسع وشعبية تكرارًا لبيان goto في Python ، إلا أنه عند الفحص الدقيق ، يدرك المرء أنها تحقق في الواقع عكس ما تفعله عبارة goto. من منظور الشخص العادي ولراحة القارئ العام ، يمكن تلخيص وفهم وظيفة المترجم الفوري بشكل أفضل من خلال السطر التالي:

"عندما يتم الوصول إلى التصنيف X ، انتقل إلى هنا بدلاً من ذلك."

كما ترى ، نظرًا لأن طبيعة وظائفها تشبه تلك الخاصة ببيان goto ، بمعنى أن كليهما يسمح لك بتخطي أجزاء وأجزاء معينة من الكود ، فإن جملة comefrom تعتبر في الغالب تكرارًا لـ الأمر goto.

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

نقطة مهمة يجب ملاحظتها هنا هي أن استخدام العبارة comefrom يتم بشكل عام كوسيلة مساعدة لتصحيح الأخطاء في البرمجة. بصرف النظر عن هذا ، فإن استخدام العبارة comefrom في السياق الأكبر للعمليات المستقلة أمر غير مرغوب فيه بشكل عام. هذا في المقام الأول لأن استخدام العبارة comefrom في مثل هذا البناء يؤدي غالبًا إلى نتائج غير مريحة وداعمة.

اقرأ أيضًا: مشاريع Python GUI

بيان جوتو وقيوده في بايثون

تضع معظم منصات التشفير عمومًا مجموعة من القيود على وظائف الأوامر وأسطر الكود الأخرى داخل أجسامها. في هذا الصدد ، لا تقدم بايثون أي استثناء. يضع عددًا من القيود على كل من تعليمة goto وتكرارها ، القادمة من البيان. نتيجة لذلك ، في المخطط الأكبر للأشياء ، تظل درجة إنجاز هذين الأمرين محدودة. بعض القيود الأكثر شيوعًا التي تمتد إلى هذين البيانين مذكورة أدناه كمرجع جاهز للمستقبل.

  • على الرغم من أن استخدام الأمر goto أو برنامج comefrom يسمح لك بتخطي أجزاء وأجزاء معينة من الكود ، إلا أنه لا يسمح لك حقًا بالقفز إلى منتصف الحلقة. يتم أيضًا منع الجملة الأخيرة في Python من استخدام أي من هذه العبارات في أي وقت.
  • في أي وقت من الأوقات ، لا يمكن للمستخدم أن يستخدم بشكل فعال عبارات goto أو comefrom للتنقل بين الوظائف أو الوحدات في Python.
  • لا يمكن للمرء الاستفادة من الأمرين goto و comefrom للانتقال إلى سطر ما عدا. هذا إلى حد كبير لأن سطر الاستثناء ذي الصلة لم يعد موجودًا في المقام الأول. يتم ملاحظة هذا التقييد إلى حد كبير عندما يضطر المستخدم إلى الخروج من حلقة متداخلة بعمق. بدلاً من ذلك ، يتم تشغيله أيضًا عندما تكون هناك حاجة للتنظيف بعد فشل شيء ما. تلقي كلتا الحالتين ضوءًا وافرًا على هذا التقييد المعين الذي يمتد إليه Python في كل من العبارات goto وكذلك العبارات القادمة من.

يجب أن تقرأ: أفضل 10 لغات برمجة مدفوعة الأجر في الهند

خاتمة

لغرض التدقيق وتصحيح الأخطاء ، تقدم عبارة goto في Python جنبًا إلى جنب مع تكرارها ، العبارة comefrom ، نفسها كخيارات مجدية إلى حد كبير ويمكن الوصول إليها بشكل رائع للمستخدم.

على الرغم من استخدام هاتين العبارتين في الغالب بشكل مقتصد في سياق البرمجة التقليدية ، إلا أن استخدامها أكثر من المعتاد ، حتى مع مراعاة مجموعة القيود التي يتعين عليها التعامل معها ، يمكن أن يؤدي إلى نتائج مفاجئة إلى حد ما.

إذا كنت مهتمًا بالتعرف على علوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1 - في 1 مع موجهين في الصناعة ، أكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

استعد لمهنة المستقبل

التقدم للحصول على شهادة متقدمة في علوم البيانات