/ / لغة برمجة Perl: المؤلف والوصف والإيجابيات والسلبيات

لغة برمجة Perl: المؤلف والوصف والإيجابيات والسلبيات

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

قبل التاريخ

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

لغة برمجة perl

قرر وول استخدام مرشح awk للعمل ، لكننشأت عقبة غير متوقعة: كان من المستحيل التحكم في فتح أو إغلاق عدد كبير من الملفات - ومن المفارقات - بناءً على المعلومات التي تحتويها حول موقع هذه الملفات.

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

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

لغة برمجة جديدة: السبب

كما ذكر لاري ، فقد ساعدته في إنشاء ملفاللغة كسول. لكن هذا الكسل بالتحديد هو الذي سمح لنا بحل مشكلة مهمة: كيفية تجنب تجميع العديد من البرامج بلغات مختلفة والتي كانت جزءًا لا يتجزأ من أدوات UNIX. كان مثل هذا الإجراء مملاً للغاية.

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

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

جدول الرموز

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

ملامح

عند ترجمته إلى اللغة الروسية، يبدو الاختصار Perl وكأنه "لغة عملية لاستخراج البيانات وإنشاء التقارير".

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

لماذا تم تقدير اللغة الجديدة على الفور من قبل الكثيرين؟المستخدمين، هناك العديد من الأسباب. يعرف أي شخص يستخدم نظام UNIX أن الإعدادات هنا تتم من خلال ملفات خاصة - ملفات نصية عادية، ويتم إجراء التغييرات بعد تنفيذ الأوامر. وهي مكتوبة بلغة Shell خاصة ويتم تنفيذها من سطر الأوامر.

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

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

  • أوك. يتيح البرنامج المقارنة مع هذه العينات ويعمل كمولد للتقارير.
  • سيد. يعمل كمحرر دفعي للملفات النصية.

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

تعبيرات بيرل العادية

فرص عظيمة

لقد فتحت لغة البرمجة الجديدة Perl إمكانيات غنية جدًا في الحالات التي يكون فيها من الضروري معالجة النصوص والتعبيرات المستقرة. لدى Perl مجموعة كبيرة ومتنوعة من الوحدات المساعدة.

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

اشتعلت اللغة وكانت محبوبة بسبب سهولتهاالاستخدام، ومن المسلم به الآن باعتبارها لغة البرمجة الأكثر ديناميكية. وهو يدعم مجموعة متنوعة من النماذج، والتي تشمل الأنماط - الوظيفية والإجرائية وغيرها، ولديه التحكم في الذاكرة، ودعم معالجة النص.

ليس من قبيل الصدفة أن يقول أحد شعارات L. Wall أن الأشياء البسيطة يمكن أن تظل بسيطة، ولكن يجب القيام بالأشياء المعقدة.

من السهل إتقان اللغة بمجرد فهم تعبيرات المهام وكتل التعليمات البرمجية وهياكل التحكم والوظائف.

برمجة بيرل

التشابه مع اللغات الأخرى

استعار لاري الكثير من لغات البرمجة الأخرى. على سبيل المثال:

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

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

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

ومع ذلك، لا تزال اللغة قيد التحسين بفضل تطوير الحزم التي تستخدم بنجاح في تنفيذ التطبيقات الجديدة للغة لتطوير التقنيات المتعلقة بالمعلومات.

صفائف بيرل

مراحل التطوير

يمكن تسليط الضوء على مراحل صغيرة ولكنها مهمة من الرحلة في الجدول.

الإصدارات الصادرة

وقت الخلق

بيرل 1. لم يحتوي على العديد من الميزات. كانت هذه أسهل طريقة للبحث عن الملفات باستخدام الأنماط. ولكن كانت هناك واصفات الملفات والتنسيق والمتغيرات العددية.

1988 يناير.

بيرل 2. ظهرت آلية تعبير عادي غير محسنة حتى الآن.

1988 يونيو.

بيرل 3. حقق المطورون القدرة على معالجة تدفقات البيانات الثنائية.

1989 اكتوبر.

بيرل 4. ظهرت بشكل كبير بفضل كتاب "البرمجة". بيرل"، ولكن تحت اسم معروف باسم"كتاب الجمل". وقد تم توثيق اللغة الجديدة. مرت هذه الفترة بسلسلة كاملة من الإصدارات، واستقرت في النهاية على الإصدار 4.036. كان بالفعل عام 1993. ثم بدأ العمل على الإصدار التالي - V -.

1991 يمشي.

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

1994 اكتوبر.

لغة بيرل الفريدة - لغة البرمجة: إيجابيات وسلبيات

يجري تطوير Perl 5 بشكل نشط وهو الآن قيد التطويرتتجدد مع الإصدارات الجديدة. لكن جميع التطورات تشترك في عدة عوامل: تتم الكتابة التلقائية للبيانات، ويتم التحكم في الذاكرة تلقائيًا.

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

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

لغة برمجة للأغراض العامة

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

ميزة الإصدار 5 004 هو أنه يحتوي علىالحزمة الشاملة، التي أعطت اللغة الكائن الرئيسي، والتي اشتقت منها جميع الفئات - على أساس تلقائي. أصبح من الممكن الآن طلب إصدار الوحدات. لقد أصبح دعم طلب إصدار الوحدات حقيقة واقعة. بالإضافة إلى ذلك، بدأت لغة Perl في دعم العديد من أنظمة التشغيل، بما في ذلك Microsoft Windows.

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

آخر التحديثات

عام ألفين أعطى للعالم 5 جديدة.6، إصدار لغة اللؤلؤ. لقد بدا بالفعل أكثر احترامًا من الإصدارات الأولى، وكان يحتوي على أنظمة 64 بت، وكان قادرًا على دعم الملفات التي يزيد حجمها عن 2 جيجابايت، ويتضمن تمثيل سلسلة، مع مراعاة معيار Unicode، بالإضافة إلى الكلمة الرئيسية – Our. خلال هذه الفترة، يتغير نظام تسمية الإصدار ليصبح أكثر تشابهًا مع المشاريع الأخرى مفتوحة المصدر.

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

ثم خاطب وول أتباعه بـطلب اقتراحات لإنشاء إصدار أكثر تقدمًا. تم سماع مكالمته، وكانت النتيجة 361 مستندًا، مما ساعد في تطوير الإصدار السادس. تم تقديم مستند للمستخدمين على الأرجح يشبه الملخص، وكان هذا الإصدار موجودًا، ولكن فقط في شكل وصف للغة. أصبح عدد من الوثائق هي المواصفات لهذا الإصدار. تم إيقاف محاولة إطلاق الإصدار السادس من المترجم في عام 2006. ولكن منذ عام 2009، تحت اسم Rakudo Perl، عاش هذا الإصدار ويتم تحديثه بشكل دوري.

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

لسان اللؤلؤ

نسخة جديدة

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

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

ما الذي جلبته سنوات العمل الأخيرة؟

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

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

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

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

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