لغات البرمجة ذات المستوى العالي : (‏High Level‏)‏

لغة البرمجة عالية المستوى ‏ ‏ هي لغة برمجة لا تعرض المبرمج إلي تفاصيل تطبيق أوامر اللغة على مستوى عتاد ‏الحاسوب. يعتبر هذا النوع من اللغات أسهل في استخدامه لأنه يستخدم في مفرداته كلمات قريبة ‏للفهم ، وجمله تكون أقرب للغات الطبيعية منها إلى لغة التجميع بعكس لغات البرمجة منخفضة ‏المستوى. من أمثلة لغات البرمجة عالية المستوى : جافا وسي شارب.‏ ‏ ومن أمثلة اللغات ذات المستوى العالي ما يلي:‏ ‏ 1- لغة بيسك (‏BASIC‏): وتعتبر أسهل اللغات من حيث التعليم والاستخدام ، وتمتاز بأنها تسمح ‏بالتفاعل بين المبرمج والآلة مما يمكنه من إدخال البرنامج وتنفيذه واكتشاف الأخطاء في البرنامج ‏بسهولة ويسر،وتعتمد لغة البيسك على المفسر.‏ ‏ 2- لغة السي ( ‏C‏) : وتعد أفضل لغة برمجة لكتابة برمجيات النظم.وتمتاز هذه اللغة بعدد من ‏الأوامر والإيعازات التي يمكنها التحكم مباشرة في المكونات المادية للحاسب ، ومعظم نظم التشغيل ‏مكتوبة بلغة السي مثل نظام ‏windows95‎ ‏ 3- لغة كوبول (‏Cobol‏): وقد صممت للاستخدام في التطبيقات التجارية التي تحتاج إلي إدخال ‏كميات كبيرة من البيانات وحفظها واسترجعها.‏ ‏ 4- لغة فورتران (‏Fortran‏): وتستخدم للتطبيقات الهندسية والعلمية والتي تحتاج إلي إجراء ‏عمليات حسابية رياضية.وهي أقدم لغات البرمجة.‏ ‏ 5- لغة (‏RPG‏): وهي لغة تجارية خاصة بإصدار التقارير والإحصائيات ‏ 6- لغة باسكال (‏Pascal‏): تعد أفضل لغة تعليمة في الجامعات ومعاهد التعليم العالي. وتمتاز ‏هذه اللغة باشتراط كتابة البرامج بطريقة هيكلية محددة،وبذلك تسهل عمليات صيانة البرامج واكتشاف ‏الأخطاء بها.ولكن تعلم هذه اللغة ليس سهلاً للمبتدئين.‏ ‏ مميزات لغات البرمجة ذات المستوى العالي:‏ ‏ 1- قريبة جداً من لغة الإنسان ولهذا سميت لغات عالية المستوى ‏ 2- سهلة الاستخدام إلي حد ما وسهل فهمها وتعديلها ومراجعتها ‏ 3- لا يحتاج المبرمج بهذه اللغات إلي معلومات موسعة عن الحاسب ‏ خطوات برمجة الحاسب بإحدى لغات البرمجة لحل مسألة معينة:‏ ‏ بصرف النظر عن صعوبة المسألة المراد حلها أو سهولتها فإن برمجة الحاسب لآي مسألة أو ‏برنامج تشمل على الخطوات التالية:‏ ‏ 1-تعريف المسألة: وفي هذه الخطوة يتم تحديد البيانات والنتائج المطلوبة ومن ثم تحديد المعالجة ‏المطلوبة لحل المسألة.‏ ‏ 2-تصميم الخطوات المنطقية للحل : وتعرف هذه الخطوة بخوارزم حل المسألة.‏ نماذج التنفيذ يتم تنفيذ لغات المستوى العالي بثلاث طرق هي:‏ التفسير : كود لغات البرمجة المفسرة يُقرأ ويُنفذ مباشرةً بدون ترجمة الترجمة : لغات البرمجة المترجمة تُحول أولاً إلى صيغة قابلة للتشغيل قبل تشغيلها التحويل : تُحول لغة البرمجة عالية المستوى إلى لغة برمجة أخرى منخفضة المستوى ، وعادةً ما ‏تكون لغة سي هي اللغة التي يتم التحويل إليه ‏ تعريف الخوارزم :‏ ‏ هو عبارة عن الخطوات المنطقية لحل مسألة معينة ، ويشترط في الخوارزم أن يتم الوصول ‏إلي الحل المطلوب بعد تنفيذ الخطوات في عدد محدود من المرات وان تكون خطوات الخوارزم قابلة ‏لتحويلها إلي خطوات برنامج يكتب بلغة برمجة.‏ ‏ 3-إعداد مخطط انسياب للخوارزم :‏ ‏ وتعد مخططات الانسياب وسيلة بصرية مفيدة للتعبير عن المنطق اللازم لحل مسألة ما ولتحقيق ‏هذا الغرض يتم الاستعانة ببعض الأشكال الخاصة(الرموز) تكتب داخلها جمل قصيرة تصف ‏العمليات التي ستنفذ على البيانات ‏ 4-ترجمة مخطط الإنسياب إلي برنامج باستخدام لغة برمجة مناسبة.‏ ‏ 5-ترجمة البرنامج إلي لغة الآلة.‏ ‏ 6-تجربة البرنامج : يجب تجربة البرنامج على عينة من البيانات وتصحيح الأخطاء المنطقية للحل ‏وضمان صحة النتائج المخرجة من البرنامج وحسن أداء البرنامج.‏ ‏ 7-توثيق البرنامج ‏ ملاحظة : الخطوات السابقة هي الخطوات المتبعة عند تصميم برامج الحاسب.‏
‏ احتياجات لغات البرمجة:‏ ‏ 1-المترجم (‏Compiler‏): وهو برنامج يقوم بعملية تحويل البرنامج المصدري إلي برنامج هدفي.‏ ‏ 2-المفسر (‏Interpreter‏): ويقوم المفسر بتفسير البرنامج سطراً سطراً ويقوم بتحويل الأوامر في ‏السطر إلي لغة الالة ثم تنفيذ الأوامر والإيعازات في ذلك السطر، ثم ينتقل إلي السطر التالي ويكرر ‏العملية وهكذا. ويمتاز المفسر بأنه يتيح للمستخدم أن يرى نتيجة تنفيذ الأوامر في كل سطر من ‏البرنامج.مثل: لغة البيسك.‏ ‏ 3-مخططات الانسياب (‏Flow Charts‏ ): وتعد مخططات الانسياب وسيلة بصرية مفيدة للتعبير ‏عن المنطق اللازم لحل مسألة ما ولتحقيق هذا الغرض يتم الاستعانة ببعض الأشكال ‏الخاصة(الرموز) تكتب داخلها جمل قصيرة تصف العمليات التي ستنفذ على البيانات.‏ ‏ أ-تركيب لغة البيسك (‏Basic‏):‏ ‏ إن قواعد كتابة البرنامج في لغة بيسك في غاية البساطة مقارنة باللغات الأخرى، وكما نعرف ‏فإن البرنامج يتكون من مجموعة من الجمل و كل جملة لها رقم خاص بها، بمعنى أن الكمبيوتر ‏عندما يبدأ في تنفيذ البرنامج سينفذ الجمل تبعاً لترتيب أرقامها.وللمبرمج الحرية في اختيار الترقيم ‏الذي يرغبه، ولكن الشائع هو الترقيم 30-20-10…، وذلك لترك فرصة لإضافة جمل جديدة ‏للبرنامج إذا رأى المبرمج ضرورة لإضافتها بعد كتابة البرنامج.

مميزات و عيوب لغات البرمجة

C
تعتبر لغة السي أم جميع اللغات المعاصرة تقريبا، من السي بلس بلس والجافا، إلى البايثون والـ PHP.
جاء تطوير لغة السي على يد دينيس ريتشي، كن تومسون و برايان كرنيغان في أوائل السبعينات من القرن الماضي في معامل بل.
جاء تطوير لغة السي لأجل إستعمالها في بناء نظام التشغيل يونكس أساسا، لكن اللغة إنتشرت بسرعة كبيرة جدا في أواسط المبرمجين.
تعتبر السي من اللغات عالية الستوى وفي نفس الوقت يمكنها العمل مع العتاد بكل يسر وسهولة وبنفس إمكانيات الأسمبلي تقريبا.
وبشكل غريب تحافظ السي على شعبيتها في حرب لغات البرمجة، حيث تحتل صدارة أكثر لغات البرمجة شعبية حسب فهرس تيوبي (تفوقت عليها الجافا هذا الشهر).
مميزتها:
– لغة قوية جدا وسريعة جدا أثناء وقت التنفيذ.
– تدعم عدة أنماظ للبرمجة لكن لا تعدم البرمجة الكائنية.
– حجم برامجها صغير مقارنة باللغات الأخرى.
– تتعامل مع العتاد بكل سهولة.
– التحكم اليدوي في الذاكرة
– لغة عريقة ومصادرها كثيرة.
عيوبها:
– صعبة التعلم كثيرا خصوصا للمبتدئين.
– لغة كبيرة وتحتاج وقت طويل جدا جدا للإلمام بكل إمكاناتها.
– لا توجد بها مكتبات إفتراضية لتصميم الواجهات الرسومية، أصلا السي صنعت لأجل البرمجة منخفضة المستوى والتعامل مع العتاد وليس لصنع البرامج البسيطة.
– لا تدعم البرمجة الكائنية.
++C
لغة متعددة أنماط البرمجة وتضم العديد من مميزات لغات البرمجة عالية المستوى وكذلك منخفضة المستوى.
بدأ تطوير لغة ++C في أواخر سبعينيات وأوائل ثمانينيات القرن الماضي على يد Bjarne Stroustrup في مختبرات بيل، كانت في البداية تسمى لغة سي مع الصفوف، لكن الإسم تغير لاحقا للإسم المعروف اليوم.
تعتبر لغة ++C من أكثر اللغات شيوعا وتستعمل على نطاق واسع في بناء أنظمة التشغيل الحديثة لقوتها في التعامل مع الهاردوير، هذه الميزة التي ورثتها من أمها الحنون لغة السي!
مميزتها:
– لغة قوية جدا تستعمل في أغلب أنظمة التشغل الحديثة.
– تدعم الكثير من أنماط البرمجة بالإضافة طبعا للبرمجة الكائنية المنحى.
– يعتبرها الكثيرون اللغة الأمثل لأجل المشاريع الكبيرة والمعقدة.
– تتميز بالسرعة الكبيرة أثناء وقت التنفيذ.
– مصادر وفيرة وكتب اللغة موجودة بكثيرة.
– مجتمع اللغة كبير.
عيوبها:
– صعبة نسبيا على المبتدئين لصعوبة Syntax الخاص بها.
– لا توفر للمبرمج الكثير من المساعدة ولاتمتلك مكتبات بقوة مكتبات أخرى كلغة جافا مثلا.
– لا توجد بها مكتبات إفتراضية لتصميم الواجهات الرسومية.
PHP
تعتبر البي اتش بي لغة برمجة نصية صممت لأجل إستعمالها في صفحات الويب الديناميكية وبناء تطبيقات ويب تفاعلية.
هي تقنية تعمل من جهة المخدم ولا تعمل على المتصفح، تم بناؤها على لغة السي العريقة.
كذلك تعتبر أكثر اللغات إنتشارا وإستعمالا في مجالها بحصة تعدت 70% وحوالي 9 ملايين موقع يستعملها.
مميزتها:
– لغة بسيطة جدا ومفرداتها واضحة وسهلة التعلم.
– تدعم أغلب أوجه البرمجة الكائنية.
– تكاملها مع عدة أنظمة قواعد البيانات وعملها بكفاءة معها، لكنها غالبا ما تستعمل مع نظام Mysql.
– جل الإستضافات تدعمها، إن لم تكن كلها، يعني لن تجد مشكلة في العثور على إستضافة وبثمن يناسب قدراتك.
– يتوفر لها الكثير من أطر العمل التي تساعد المبرمج على كتابة شفرة نظيفة وخالية من الأخطاء والعلل البرمجية غالبا.
– مجتمع كبير جدا و مصادر كثيرة ومتنوعة.
عيوبها:
– المكتبات القياسية في اللغة تحتاج المزيد من التنظيم، حيث تحتوي على دوال تقوم بنفس العمل مع إسم مختلف لكل منها.
-لا تحتوي على دعم كامل لترميز Unicode حاليا، لكن يتم التخطيط للدعم الكامل له في نسخ قادمة.
VISUAL BASIC
إحدى اللغات التي تطورها مايكروسوفت الأمريكية (أو بالأحرى كانت تطورها). هي عبارة عن تطوير للغة البايسك الشهيرة،تعتبر من أكثر اللغات إنتشارا عند المبتدئين بسبب بساطتها الشديدة وسهولة تطوير تطبيقات ويندوز بها، لكن نادرة الإستعمال عند المتقدمين. تعتبر مقدمة جيدة للتعامل مع البرمجة عامة، وكذلك البرمجة غرضية التوجه. تحتاج إلى برنامج خاص لتطوير تطبيقاتها.
مميزتها:
– لغة بسيطة جدا وسهلة للمبتدئين الذين يريدون تعلم أساسيات البرمجة.
– تدعم المنحى الكائني في البرمجة.
– تصميم الواجهات الرسومية بهذه اللغة أمر بسيط وسهل.
– إعتمادها على HTML مما يجعلها سهلة الفهم والتعلم.
عيوبها:
– إن سهولة هذه اللغة قد تسببت في جعل إمكانياتها محدودة جدا جدا، فمايكروسوفت قد تخلت عن القوة مقابل السهولة.
– عدم دعمها لكل أوجه البرمجة الكائنية.
– مترجم اللغة نفسه به شوائب.
– عدم مجانية بعض برامجها.
PYTHON
تم تطوير لغة البايثون سنة 1990 على يد المطور الهولندي Guido Van Rossum، كان تطوير اللغة أساسا للمساعدة في تطوير نظام تشغيل بإسم Amoeba.
إكتسبت بايثون مع الوقت الكثير من المميزات، وصارت تعمل بكفاءة في عدة مجالات، كتطبيقات سطح المكتب ولغة لتوير مواقع الويب كذلك يمكنها التعامل مع المكتبات البرمجية لعدة لغات كالجافا مثلا.
تستعمل الجافا على نطاق واسع جدا اليوم وكذلك في مواقع كبيرة كاليوتيوب وجوجل وما إلى ذلك.
مميزتها:
– لغة بسيطة جدا من ناحية القواعد الكتابية ومع هذا لا تتخلى عن القوة مثل الفيجوال بيسك.
– تدعم المنحى الكائني في البرمجة.
– تصميم الواجهات الرسومية من خلال عدة مكتبات برمجية متاحة ومجانا.
– كونها مفتوحة المصدر يجعلها تتطور بوتيرة كبيرة جدا.
– مجتمع اللغة يكبر يوما بعد يوم ودعمها أكبر من أي وقت مضى وكذلك مصادر تعلمها وفيرة خصوصا باللغة العربية.
– برامج البايثون تعمل على أي منصة لأنها لغة مفسرة وليست مترجمة.
عيوبها:
– أكثر ما يعيب البايثون هو بطئها النسبي مقارنة بلغات أخرى.
– قوية لكن حاليا لا ترقى لمستوى لغات عريقة كالجافا.
JAVA
تم تطوير لغة جافا في تسعينات القرن الماضي، تحديدا سنة 1995 على يد جيمس جوسلينج في مختبرات صن ميكروسيستمز، لكنها تعتبر اليوم من أملاك أوراكل بعد أن إستحوذت الأخيرة على صن ميكروسيستمز.
تستعمل الجافا في مجالات مختلفة اليوم، من تطوير تطبيقات للهواتف المحمولة إلى تطبيقات سطح المكتب والويب أيضا
مميزتها:
– لغة قوية ولها دعم واسع ودروس كثيرة.
– تدعم البرمجة الكائنية.
– لغة محمولة، أي نفس الشفرة ستعمل على أكثر من منصة.
– سهولة تطوير تطبيقات الهواتف المحمولة بإستعمالها.
– إستعمالها في مجال الويب.
– لغة واسعة وغالبا لن تحتاج لمكتبات خارجية لأغلب مشاريعك.
– تحتوي على مكتبات لبرمجة الواجهات الرسومية بشكل إفتراضي.
عيوبها:
– بطيئة نوعا ما مقارنة بلغات أخرى.
– لغة كبيرة وواسعة مما يتطلب وقت أطول لتعلمها وإحترافها، هذه النقطة قد تعتبر ميزة وعيب كذلك.
– تعتد على البرمجة الكائنية بشكل كامل وعبارات اللغة طويلة إلى حد ما.
#C
لغة سي شارب هي إحدى لغات بيئة NET. يتم تطويرها من طرف شركة البرمجيات الأمريكية مايكروسوفت.
تدعم هذه اللغة البرجة الكائنية بالإضافة إلى أنظام برجية أخرى. تجمع السي شارب بين قوة السي بلس بلس وسهولة الفيجوال بيسك.
كما أن شفرة اللغة التي تشبه إلى حد كبير لغة الجافا جاء عن قصد لأجل جذب مبرمجي الجافا إلى هذه اللغة.
مميزتها:
– لغة قوية وفي نفس الوقت سهلة التعلم وبرامجها سريعة التطوير.
– تدعم البرمجة الكائنية.
– تعتمد على مكتبات إطار الـ NET. مما يسهل عملية كتابة البرامج المعقدة دون مصادر خارجية.
– إستعمالها في مجال الويب.
– مجتمع اللغة ومصادرها تزداد يوما بعد يوم.
عيوبها:
– لا تعمل إلا على بيئة الويندوز، على الرغم من ظهور مشاريع كبيئة مونو ولكن تبقى حلولا غير رسمية.
– يعتبرها الكثيرون مجرد تقليد للغة الجافا، وجاءت مايكروسوفت بها للخروج من ورطتها مع شركة صن لا أكثر.
OBJECTIVE-C
تعتبر الأوبجكتيف سي (تسمى أيضا سي الكائنية) تطويرا للغة السي الأصلية، حيث أضافت لها دعما للبرمجة الكائنية كما هو واضخ من إسمها. تستعمل هذه اللغة في المقام الأول لأجل برمجة تطبيقات أنظمة آبل، مثل نظام الماك لأجهزة ماكنتوش والـ IOS لأجهزة آيفون وآيباد.
تم تطويرها سنوات الثمانينات من القرن الماضي (ظهورها الرمسي كان سنة 1983) على يد Brad Cox و Tom Love.
إستعمال الأوبجكتيف سي محدود نوعا، فهي تقريبا لا تستعمل إلا مع الأنظمة المذكورة من قبل.
مميزتها:
– تعتبر اللغة الشائعة والحل الأمثل للتطوير لأنظمة آلا عموما.
– تدعم البرمجة الكائنية.
عيوبها:
– لغة غير معروفة وغير منتشرة كثيرا ولكن إستعمالها ودعمها من طرف آبل قد غير النظرة لهذه اللغة قليلا.
– لا توجد كتب ومصادر قوية وكثيرة للغة. متابعة القراءة مميزات و عيوب لغات البرمجة

اهم لغات البرمجة المستخدمة حاليا

في معظم المواقع الكبرى لغة برمجة واحدة لا تكفي لبناء المواقع على اكمل وجه , فهم يستخدمون العديد من لغات البرمجة لبناء الموقع وسد الثغرات الموجودة , لكي تتعامل مع هذا الموقع بكل اريحية ودون الدخول بالتفاصيل المعقدة .

ربما سمعنا عن لغة البرمجة python , php , c++ , c# .. لكن قليلاً ما نسمع عن لغة D ,F# ,Go …..

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

معظم المواقع تستخدم javascript لذلك لن نتحدث عن المواقع التي تستخدم هذه اللغة لأن جميع القائمة التي سوف اذكرها تستخدمها .

 

google1

1.google

لغات البرمجة المستخدمة في موقع غوغل هي : C , C++ , Go , Java , Python

قاعدة البيانات : BigTable

Go :

يطلق عليها ايضاً اسم golang  وهي لغة برمجية طورت من قبل شركة google  في عام 2007 من قبل Robert Griesemer, Rob Pike, Ken Thompson .

اقرأ أيضـاً :

عندمـا نقـول ” بـرمَج بلغـة برمجـة جوجل ” !

 

facebook5

2. facebook

لغات البرمجة المستخدمة في موقع فيسبوك هي : PHP , C++ , Java , Python , FPML , Erlang , D ,Xhp

قاعدة البيانات MySQL , Cassandra

Erlang :

لغة برمجية تستخدم كثيراً في الاتصالات والخدمات المصرفية والتجارة الالكترونية والاتصالات الهاتفية والرسائل الفورية , صممت من قبل شركة اريكسون عام 1986 من قبل  Joe Armstrong.

D : 

وهي لغة برمحة غرضية التوجه صممت من قبل Walter Bright في عام 2001 وذلك لتعديل بعض الامور في لغة C++

Xhp :

وهي لغة Php  مع بعض الاضافات فهي طريقة موسعة اكثر لكتابة Php  طورت من قبل شركة facebook .

youtube1 (1)

3. youtube

لغات البرمجة المستخدمة  في موقع يوتيوب :C , C++ , Python , Java , Flash

قاعدة البيانات : MySQL , BigTable

YahooLogo

4.yahoo

لغات البرمجة المستخدمة في موقع ياهو : PHP

قاعدة البيانات : MySQL