لمحة عن لغات البرمجة Perl وJAVA وC (لغات 3 الاكثر قوة )
مرحبا نقدم لك في هدا المقال نبدة حول كل من اللغات الاتية java و Perl ثم C لنبدأ ب perl
لغات البرمجة Perl و Java و C: نظرة عامة
Perl:
- لغة برمجة عالية المستوى متعددة النماذج عامة الغرض، مُفسرة وديناميكية.
- تم تطويرها بواسطة لاري وول عام 1987.
- تُعرف بقدرتها على معالجة النصوص، وفعّالة في تحليل البيانات، والتلاعب بالملفات، وتعبيرات النمط العادي.
- شائعة في تطوير تطبيقات الويب، وإدارة النظم، وبرامج الأتمتة.
- أمثلة على استخدامات Perl: CPanel، Bugzilla، BioPerl.
Java:
- لغة برمجة عالية المستوى عامة الغرض، ثابتة النوع، تدعم نموذج البرمجة الشيئية بشكل أساسي.
- تم تطويرها بواسطة Sun Microsystems (التي استحوذت عليها Oracle لاحقًا) في التسعينيات.
- تُعرف بخصائص “اكتب مرة واحدة، تشغيل في أي مكان” (WORA) بفضل آلة Java الافتراضية (JVM).
- شائعة في تطبيقات المؤسسات، وتطوير الويب، وتطبيقات الأجهزة المحمولة.
- أمثلة على استخدامات Java: Android، Spring Boot، Apache Tomcat.
C:
- لغة برمجة إجرائية عامة الغرض، قوية النوع، مُجمعة.
- تم تطويرها بواسطة Dennis Ritchie و Ken Thompson في Bell Labs في السبعينيات.
- تُعرف بكفاءتها وسرعتها، وقربها من الأجهزة.
- شائعة في أنظمة التشغيل، وتطبيقات مضمنة، وبرامج الأداء العالي.
- أمثلة على استخدامات C: Linux، Windows، MySQL.
1-Perl
لغة بيرل وهي اختصار لجملة Practical Extraction and Report Language
ظهرت على يد المبرمج واللغوي المشهور لاري وال في سنة 1986 حيث بدأت
مرحلة التطوير بالتتابع إلى أن وصلت اللغة إلى مرحلة نضج عالية في الإصدارة الخامسة. ومنذ
سنة 2000 بدأ العمل على بيرل 6 والتي تعتبر إعادة كتابة كاملة للغة بالإضافة لمشروع Parrot (الببغاء) وهي المنصة التي ستعمل علييلا بيرل مع القدرة أيضاً لإضافة عدة لغات أخرى.
تتمتع لغة البرمجة بيرل بأرشيف ضخم من الإضافات الجاهزة أو ما يسمى سيبان CPAN
وهي عبارة عن مكتبات وسكربتات جاهزة للاستخدام وإضافة المزيد من القدرات إلى لغة
البرمجة بيرل حيث يمكن إضافة Modules خاصة بمكتبات برمجة الألعاب وتصميم المواقع
وغيرها من التطبيقات المفيدة.
اكتسبت بيرل شهرة واسعة بسبب قوتها في التعامل مع التعابير النمطية Regex. وكفائتها
في إدارة المواقع العملاقة مثل Amazon و Slashdot وقاعدة بيانات الأفلام IMDb وغيرها.
وللغة شعار مشهور “يوجد أكثر من طريقة لعمل هذا” وهذا يرجع إلى انسيابية اللغة والقدرة على
التطويع مما أدى إلى التفنن في كتابة الأكواد وظهور شعار ،”Just another Perl hacker”
ونتيجةًٌ لذلك ظهر بعض المتهكمين من مبرمجي اللغات الأخرى واتهموا الكتابة بهذه اللغة بالقبح.
الموقع الرسمي:
www.perl.org
ترخيص اللغة:
GNU General Public License, Artistic License
مثال برمجي:
. برنامج تخمين رقم بين 1 و 10
2- JAVA
لغة جافا JAVA هي في حقيقة الأمر عبارة عن امتداد للغة Oak, حيث ظهرت هذه اللغة
في بداية التسعينات من قِبَل شركة صن ميكروسستمز Sun Microsystems لتكون لغة سهلة
الاستعمال والتنقل وكانت تستهدف التواصل بين أجهزة التسلية مثل أجهزة الألعاب و VCR.
الهدف الأساسي كان استثمار اللغة في أجهزة التلفاز التي تقدم خدمة الفيديو حسب الطلب.
وفي هذه الفترة بدأت الإنترنت بالرواج وقد لاحظ مطوري Oak هذه الموجة ومستقبلها خاصة
بعد ظهور أول متصفح رسومي فتحول اهتمامهم إلى الويب فأنشؤوا ويب رنر WebRunner .
(Hot Java Web Browser) وهو عبارة عن متصفح يدعم لغة برمجة اوك. في هذا الحين
وجدوا أن اسم “Owk” مُسجل من قبل لشركة تدعى ،”Oak Technology”. لذا قاموا بتغيير
اسم اوك إلى جافا. وتطور الأمر لاحقأ بمشاركة العديد من الشركات والمطورين لتكتسب جافا
شعبية وقوة كبيرة.
خصائص اللغة:
لا تعتمد على نظام معين.حيث يقوم الكومبايلر الخاص بجافا بإنتاج بايت كود تحوله JVM إلى لفة الآلة, فبرامج جافا تعمل على أينظام توجد فيه JVM ٠
- لغة برمجة كاثنية.
- أسلوب الكتابة مشابه للغة ++©.
- تحتوي على جامع قمامة Garbage Collection
مكتبة قياسلية غنية. حيث تحوي عدداً ضكماً من الكلاسات والميتودز ويمكن تصنيفها إلى ستة أقسام:
- كلاسات دعم اللغة.
- كلاسات الأدوات (المساعدة).
- كلاسات الإدخال والإخراج.
- كلاسات الشبكة.
- AWT لبرامج الواجهة الرسومية.
- Applet لبرامج المتصفحات.
الموقع الرسمي:
http://www.oracle.com/technetwork/java/index.html
ترخيص اللغة:
GNU General Public License
مثال برمجي:
. برنامج تخمين رقم بين 1 و 10
3-C
قام ديئيس ريتشي Dennis Ritchie من معامل بل Bell Labs في سنة 1973 بتطويرلغة البرمجة المشهورة جدا ©. سي ثبني وتقتبس كثيراً من سابقتها لغة B وسابقات لغة بي مثل BCPL و CPl.
لغة CPL ظُورت لهدف أساسي هو أن تكون لغة برمجة عالية المستوى وألا تكون مرتبطة
بمعالج أو نظام معين بالإضافة لإتاحة الفرصة للمبرمج للتحكم بالأمور التحتية Low Level. ولكن نقطة ضعف هذه اللغة كانت أنها كبيرة جداً في الاستخدام لعدة تطبيقات. وفي سنة 1976 ظورت BCPL وهي عبارة عن نسخحة مصغرة من CPL مع المحافظة على خصائص وأهداف اللغة الأم. وفي سنئة 1970 قام كين تومسن Ken Thompson من معامل بيل بإنشاء لغة B والتي هي الأخرى تصغير للغة BCPL مع هدف أساسي وهو برمجة الئظم. وفي نهاية المطاف قام دينيس ريتشي يإعادة بعض المزايا العامة من BCPL إلى B لتظهر إلى الوجود اللغة فائقة الشهرة C.
وعندما ظهرت قوة سي وقابليتها العالية للتطويع أعيد كتابة نظام التشغيل يونكس Unix
بشكل شبه كامل باستخدام سي وقد كان مبرمجا في الأساس بلغة أسمبلي. وعلى مدى
السبعينات انتشرت هذه اللغة في الجامعات والكليات لارتباطها بنظام يونكس وتوفر أدوات
التصنيف Compilers الخاصة بها. ومع انتشار سي وتبني كل مؤسسة تطوير نسحة خاصة ظهرت مشكلة عدم الثوافقية, مما حدى المعهد الأمريكي الوطني للمواصفات ANSI إلى تشكيل لجنة خاصة لتبني تعريف ومواصفات موحدة للغة سي.
خصائص اللغة:
- لغة مُترجمة (تستخدم Compiler) تتميز بالسرعة الكبيرة.
- لغة تتيح الوصول إلى الأوامر والمهام التحتية Low Level مع أسلوب كتابة عالٍ المستوى فهي لذلك تصلح لبرمجة نظم التشغيل جنباً إلى جنب مع برمجة التطبيقات المعتادة.
- أغلب الميزات مفصولة من قلب اللغة وتضاف كمكتبات جاهزة للاستخدام.
- لغة مُنظمة وإجرائية.
- أسلوب الكتابة ثابت وضعيف.
أهم مجالات التطبيق:
- أنظمة التشغيل وبرامج يونكس.
- برمجة الألعاب.
ترخيص اللغة:
مترجم جنو الخاص باللغة.
GNU General Public License
مثال برمجي:
. برنامج تخمين رقم بين 1 و 10
شاهد ايضا :أفضل 10 مواقع لتعلم لغة بايثون Phython !