تعرف على اهم لغات البرمجة وتاريخها

كثيراً ما تسمع عن العديد من لغات البرمجة ولكنك لا تعرف ما هي هذه اللغات وهل هي لغات مثل اللغة الانجليزية والعربية وما الي ذلك؟ اما انها نوع جديد من اللغات التي يفهمها الحاسب الآلي؟ لذلك دعنا نتعرف علي بعض هذه اللغة وعلي اسماءها.

كثيراً ما تسمع عن العديد من لغات البرمجة ولكنك لا تعرف ما هي هذه اللغات وهل هي لغات مثل اللغة الانجليزية والعربية وما الي ذلك؟ اما انها نوع جديد من اللغات التي يفهمها الحاسب الآلي؟ لذلك دعنا نتعرف علي بعض هذه اللغة وعلي اسماءها.

Java

java

لغة جافا (Java) هي إحدي لغات البرمجة المشهورة والتي تم إبتكارها من قبل جيمس جوسلينج في عام 1992م أثناء عمله في مختبرات شركة (Sun Microsystem) وأطلق عليها في البداية إسم – أواك – بمعني شجرة السنديان، وهي الشجرة التي كان يراها من نافذة مكتبه. ثم تغير الإسم إلى جافا، وهذا الإسم “علي عير العادة في تسمية لغات البرمجة” ليس الحروف الأولى من كلمة جملة معينة أو تعبيراً بمعني معين، ولكنه مجرد اسم وضعه مطوروا هذه اللغة لينافس الإسماء الاخري!

PHP

PHP

لغة (PHP) هي لغة برمجية نصية مبنية علي لغة (Perl)، استخدمت بشكل أساسي في برمجة وتطوير تطبيقات الويب؛ قام بتصمميها راسموس ليردوف عام 1995م وهي مفتوحة المصدر، ويطورها العديد من المطورين تحت رخصة (PHP). تدعم (PHP) البرمجة الكائنية الموجهة (OOP) وتشبه في تركيبها كثيراً لغة (C) وأهم ما يميز هذه اللغة بين لغات تطوير تطبيقات الويب هو أنتشارها الكبير حيث يعمل بها اكثر من 70% من موقع الانترنت وقوتها. من اهم التطبيقات التي تعمل بيها: فيس بوك – وردبريس.

Perl

Perl

لغة بيرل وهي أختصار لجملة (Practical Extraction and Report Language) ظهرت علي يد المبرمج واللغوي المشهور لاري وال (Larry Wall) في سنة 1986 حيث بدأت مرحلة التطوير بالتتابع إلى أن وصلت اللغة إلي مرحلة نضج عالية في الإصداراة الخامسة. ومنذ سنة 2000 بدأ العمل علي بيرل 6 والتي تعتبر إعادة كتابة كاملة للغة بالإضافة لمشروع (Parrot) وهي المنصة التي ستعمل عليها بيرل مع القدرة أيضاً لإضافة عدة لغات أخري

أكتسبت بيرل شهرة واسعة بسبب قوتها في التعامل مع التعابير النمطية (Regex)، وكفائتها في إدارة المواقع العملاقة مثل (Slashdot, Amazon) وقاعدة بيانات الأفلام (IMDb) وغيرها، وللغة شعار مشهور “يوجد أكثر من طريقة لعمل هذا” وهذا يرجع إلى انسيابية اللغة والقدرة على التطويع مما أدى إلى التفنن في كتابة الأكواد وظهور شعار (Just another Perl hacker) ونتيجة لذلك ظهر بعض المتهكمين من مبرمجي اللغات الأخري واتهموا الكتابة بهذه اللغة بالقبح

ما هو ارشيف بيرل سبيان (CPAN)

CPAN

تتمتع لغة البرمجة بيرل بأرشيف ضخم من الإضافات الجاهزة أو ما يسمي سبيان (CPAN) وهي عبارة عن مكتبات وسكربتات جاهزة للاستخدام وإضافة المزيد من القدرات إلى لغة البرمجة بيرل حيث يمكن إضافة (Modules) خاصة بمكتبات برمجة الألعاب وتصميم المواقع وغيرها من التطبيقات المفيدة

Dart

Dart

(Dart) هي لغة برمجة كيانية موجهة (OOP) أي تعتمد في بناءها علي الـ (Class) اي لا يمكنك كتابة كود الا دخال الـ (Class)، ويمكن من خلالها أنشاء تطبيقات تعمل علي الويب والهواتف الذكية والخواديم، تم تطوير هذه اللغة عبر مشروع (Sky) الخاص بجوجل، وهي لغة تمتلك بنية برمجية شبيهة بشكل كبير بلغة (C)، وتدعم هذه اللغة خاصية المهام المتعددة مثل لغة (JavsScript)، تم اصدار هذه اللغة من جوجل لتكون لغة المستقبل المعتمدة في جميع المشروعات الخاصة بها، وتم طرحها كلغة مفتوحة المصدر للمطورين.

لماذا يحب المطورين (Dart)

تخيل امكانية كتابة كود واحد فقط يمكنه ان يعمل علي المتصفح وعلي الهواتف الذكية تعمل علي اندرويد وايفون معاً وايضاً علي الحواسيب؟ هذا ببساطة ما تقدمه لك (Dart) فيمكنك من خلالها تطوير تطبيقات الويب عبر (Dart Web) وتطوير تطبيقات الاندرويد وايفون من خلال لغة (Flutter) المبنية عليها، واستخدامها ايضاً كلغة للتعامل مع الخواديم من خلال (Dart Servers)، واخيراً تطبيقات لسطح المكتب عن طريق (Dart Native).

ليست هذه المميزات الوحيدة لـ (Dart) فقط، بل انها ايضاً لغة مبنية علي نفس معمارية لغة (C) من جهة كتابة وترتيب الجمل البرمجية، ولا يمكنك ان تكتب فيها الا عن طريق الـ (Class) مما يلزمك بالكتابة بطريقة الـ (OOP) مما يجعل الكود اكثر نظاماً، وتدعم خاصية المهام المتعددة في نفس الوقت مما يجعلها لغة تبني تطبيقات سريعة جداً واكثر تفاعلية.

ومن مميزاتها الآخري:

في لغة (Dart) يوجد أمر واحد يعطيك نتيجة خاطئة (False) وهو الامر الخاطئ (False) ذاته، عكس الجافا التي يمكن لأكثر من أمر إعطاء نفس النتيجة مثل (null,false,0). أدوات (Dart) يمكنها أن تعبر عن نوعين من المشاكل، الإنذارات والأخطاء؛ والإنذارات هي مجرد تنبيه على أن الكود الذي أدخلته قد لايعمل، أما الأخطاء فقد تكون أخطاءً أثناء الكتابة أو أخطاء أثناء العمل. والخطأ أثناء الكتابة يمنع تحقيق الكود لهدفه، أما الخطأ أثناء العمل فيحدث مشاكل أثناء تنفيذ الكود. على الرغم من أن هذه اللغة فيها قوانين محددة حول عدم تداخل الأنظمة مع بعضها البعض؛ إلا أن ملاحظات الكتابة للغة تكون اختيارية وذلك لقدرة لغة (Dart) على استنتاج انوع الكتابة المتبعة. تدعم دارت نوع الكتابة أو البرمجة العامة والشاملة. على عكس جافا فإن دارت لا تحتوي كلمات مفتاحية بل إنها تعتمد على أن تكون لديها كلمات دلالية يمكن ان تسبق بـ() أو بحرف معين، ولكن عندما تُسبق بـ() فإنها تدخل إلى قسم مكتبة الكلمات أو (الأوامر) الخاصة. هل ما زال سؤال لماذا يحب المطورين (Dart) موجوداً؟! لا اظن.

كيف تبدأ في استخدام وتعلم (Dart)

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

يمكنك البدأ في تعلم أساسيات لغة (Dart) عن طريق موقعها الرسمي والذي يوفر مقدمة سهلة عن اللغة وهي لغة ليست صعبة وقريبة من لغة جافا وسي، في هذا الرابط تجد اساسيات اللغة ويمكنك تجربة هذه الاساسيات علي المتصفح مباشراً عن طريق المنصة التي تقدمها (Dart) وهي (DartPad) والتي تمكنك من كتابة كود (Dart) بشكل مباشر في المتصفح وهي تقوم بعرض نتيجة الكود في الوقت الحقيقي.

وان كنت آتي لتعلم (Dart) وانت من خلفية لغة جافا، فجوجل تخصص قسم معين لتعلم اللغة لكل المطوريين الذين لديهم خبرة في لغة جافا، من خلال موقعها الرسمي وعبر هذا الرابط يمكنك اتابع الخطوات والبدأ في استخدام لغة دارات

يمكن ايضاً تعلم لغة (Dart) عن طريق المثال والتجربة وهي ايضاً خدمة مقدمة علي الموقع الرسمي للغة لتختبر نفسك بعد تعلم اساسيات اللغة من خلال هذا الرابط

شارك على الشبكات الاجتماعية