بحث عن لغات البرمجة

كتابة: الشيماء يوسف آخر تحديث: 06 فبراير 2021 , 17:48

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

أنواع لغة البرمجة

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

لغة ++C

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

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

لغة الـ PYTHON

تطورت هذه اللغة عام 1990 بواسطة المبرمج الهولندي Guido Van Rossum، وكان الهدف من تطويرها في وقتها هو تطوير نظام التشغيل المعروف باسم Amoeba، و مع الوقت اكتسبت العديد من المميزات و تم استخدامها بكفاءة عالية في عدة مجالات، مثل تطوير سطح المكتب و مواقع الانترنت و لغة لتطوير، أيضا يمكنها التعامل مع المكتبات البرمجية في عدة لغات مثل جافا، يتم استخدامها في نطاق واسع و مواقع مشهورة مثل اليوتيوب و جوجل.

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

لغة الـ php

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

إشترك
نبّهني عن
guest
1 تعليق
رد خطي
الإطلاع على كل التعليقات
ismael
ismael
5 سنوات

بحث عن البرمجة

أصبح معظم الناس في هذه الأيام لا يهتمون بطريقة عمل الحاسوب، فمعظمهم بكل بساطة يقومون بتشغيل الهاتف، أو جهاز الحاسوب وبضغطة زر أو بحركة أو حركتين بالإصبع يمكنك فعل إي شيء، أي إنّ معرفتك لكيفية التفاعل مع جهاز الحاسوب أو الهاتف هو كل ما يلزمك. لكن هذه الأمور لا تساعدك على فهم كيف يعمل الحاسوب بل عليك أن تتعلّم بعض الأمور التي تساعدك على جعل الحاسوب يقوم بالأشياء وهذه الأمور هي برمجة الحاسوب.
ولقد اخترت هذا الموضوع لأنه اذا لم تكن هناك البرمجة لما كان هناك الحاسب الالي والهاتف المحمول والعديد من الاشياء التي نعتمد عليها في حياتنا اليومية
البرمجة
عملية كتابة تعليمات وتوجيه أوامر لجهاز الحاسوب أو أي جهاز آخر، وهذه العملية ينتج عنها ما يعرف برامج الحاسوب، حيث يتم اتّباع سلسة من الخطوات المنطقية تسمّى الخوارزميات، وبرامج الحاسوب هذه قد تكون برامج موسيقية، أو ألعاب، برامج للتصميم، أو قد تكون عبارة عن أنظمة تشغيل، أو قد تكون عبارة عن أوامر للحاسوب، وغيرها الكثير حيث إنّ كل ما يتعلّق بأجزاء الحاسوب البرمجية التي تسمى (software) هو نتاج عملية البرمجة.
البرمجة في حياتنا
نحن نستخدم عدة نشاطات مختلفة في حياتنا تعتمد على تطبيقات مبنية على لغات البرمجة او الاكواد. سواء عند استخدام الهاتف, تصفح الانترنت او عند البيع والشراء. البرمجة اصبحت تدير عالمنا الحالي.
لذلك تعاملنا مع لغات البرمجة او لغات الالة يجب الا تقل اهمية عن لغاتنا نحن البشر. مع ان هذا الموضوع قد يحتاج فترة من الزمن حتى يصل بأن يعتبر احدى المهارات الاساسية التي تدرس في المدارس مثلها مثل القراءة والحساب ان لغات البرمجة تختلف عن لغاتنا في اننا اذا اردنا تعلم لغة معينة كالانجليزية او الفرنسية فان التدرب على النطق والاستماع امر أساسي. لكن لغة البرمجة هي امر مختلف فهي القدرة على التفكير كما يفكر الحاسب الالي. بتجزيء المشكلة الكبيرة وايجاد الحل المناسب لها.
الفرق بين المبرمج ومستخدم اابرنامج
من الأخطاء والاختلاطات الشائعة التي تدرس وتفسر في بعض منصات التعليم بأن استخدام التطبيقات (مثل تطبيقات الاوفيس وغيرها) هي ما تسمى بهندسة الحاسوب.
هناك بعض الدراسات تقسم الناس على نوعين: هؤلاء الذين يبرمجون التطبيقات وهؤلاء الذين يكتفون باستخدامه. فهنا تعلم بأنك اذا لم تعلم كيفية عمل هذه البرمجيات في الأساس وكيف يتم اتخاذ القرارات من خلالها فأنت ممن يعيشون حياتهم مبنيا على قرارات وضعتها هذه التطبيقات والبرمجيات لكي تعيش عليها !!
لغات البرمجة في مجالات الهندسة والعلوم الأخرى
هناك دراسات تقول اذا كان مجالك في أي كان, في الهندسة او العلوم الختلفة فان امتلاكك لمهارة البرمجة تجعلك تعمل من 10 الى 100 ضعف أسرع من الذين ليست لديهم هذه المهارة في نفس مجالك. وهذا يعطيك ايضا القدرة على التوصل الى حلول اكثر ابداعا.
فيقصد بانجاز عملك أسرع بعشر أضعاف هو بكتابتك لبرنامج يلخص عملك الذي يحتاج الى اعمال حسابية متكررة مثلا أسبوعا كاملا لكي تنجزه يدويا, الى ساعات قليلة فقط.
وأما يقصد بانجاز العمل اسرع بمئة مرة فهي أن هنالك العديد من الشركات التي تعاني من صعوبة تفسير وشرح ما تريده بشكل دقيق من برمجيات خاصة تخدم عملها داخل بيئتها الخاصة. فيصعب لمهنس معماري مثلا أن يوصل فكرة معينة الى مبرمج حاسوب. لاختلاف المفاهيم بينهما. ولكن عند وجود شخص يجمع بين هذين المجالين فهذا يكمل من ايصال الفكرة بين الطرفين بشكل مناسب, وهذا لا يعني بان يكون محترفا في لغات البرمجة بل

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

تاريخ لغات البرمجة
كانت لغات البرمجة قديماً وتحديداً في عام 1950 ميلاديّة تهدف إلى التواصل مع جهاز الحاسوب من خلالها، وبين عامي 1943 و1945، قام الألماني كونراد زوس بتصميم لغة للبرمجة معروفة باسم Plankalkül مصممة لأغراض هندسيّة وتهدف أيضاً لتسويق جهاز Z3 إلّا أنّها لم تنتشر في ذلك الوقت بسبب ظروف الحرب آنذاك، وقامت جامعة برلين الحرة بين عامي 1998 و 2000 بخطوة لمحالة تسويق هذه البرمجيّة والجهاز الذي يعمل من خلالها، وفي عام 1949 قام جون ماكلي بتصميم كود صغير ليكون واحداً من أوائل اللغات عالية المستوى التي وضعت، وتمثل هذه البيانات الصغيرة تعبيرات رياضيّة بشكل مفهوم، وفي عام 1950 تمّ تصميم برنامج الأوتوكود Autocode من قبل أليك جليني، وكانت تستخدم لتحويل اللغة إلى رموز، وتمّ استخدامها أيضاً في جامعتي كامبردج ولندن، وتعدّ أول لغة برمجيّة عالية المستوى، وتمّ تطوير هذه البرمجية في سنة 1954 لتحمل اسم “Mark 1 Autocode”، ومن ثم تمّ تطويرها بشكلٍ أكبر وأكثر دقة، وذو ميزات كثيرة فيما بعد. تمّ تصميم برمجيّة أخرى عن طريق جريس هوبر في الولايات المتّحدة بين عامي 1955 وحتى 1959 وعرفت باسم FLOW-MATIC وقد طور إلى UNIVAC في ريمنجتون راند، وقد وجد هوبر بأنّ استخدام الرموز الرياضيّه غير مريح وقام باستبدالها بكلمات من اللغة الإنجليزيّة، وفي عام 1958 أصبح هذا المترجم متاحاً للجمهور
. لغات البرمجة
واجب أن ننوّه أنّ لغة هي طريقة التواصل والتفاهم بين الأشخاص، وكذلك لغة البرمجة التي تعتبر طريقة تواصل بين الإنسان والحاسوب. وهناك الكثير من لغات البرمجة التي تستخدم في التعامل مع الحاسوب، ولغة البرمجة الوحيدة التي يفهمها الحاسوب هي لغة الآلةmachine) (language في البداية كان المبرمج -الشخص الذي يستخدم لغات البرمجة للتواصل مع الحاسوب-، يقوم بكتابة برامجه بنفس هذه اللغة والتي تتكون من (1،0) لكن تطوّرت لغات البرمجة وأصبح هناك لغة تقوم بربط لغة الإنسان مع لغة الآلة وكانت هذه اللغة تسمى (Assembly) وأصبح التعامل معها أسهل بكثير، ثمّ تطوّرت لغات البرمجة وظهرت لغة سي (C) ولغة البيسك (Basic)، وهذه اللغات تكتب بلغة قريبة من لغة الإنسان حيث تستخدم اللغة الإنجليزية في كتابة الكثير من الأوامر البرمجية، وعلى المبرمج أن يحدّد لغة البرمجة المناسبة التي يريد تعلمها قبل تعلمها، حيث إنّ تطوير وبناء المواقع الإلكترونية يحتاج لغة برمجة تختلف عن لغة البرمجة المستخدمة في تطوير تطبيقات الحاسوب، والتي تختلف عن تلك المستخدمة في تطوير تطبيقات الهاتف، والتي تختلف أيضاً حسب نظام التشغيل المستخدم في الهاتف، فهواتف الأندرويد (Android) تختلف عن هوات الأي أو أس (IOS) وتختلف عن هواتف ويندوز فون (ًWindows Phone)، وفي مايلي بعض لغات البرمجة المشهورة:
سي (C).
سي++ (++C).
باسكال (Pascal).
أسمبلي (Assembly).
فيجوال بيسك (Visual BASIC).
بايثون (Monty Python).
دلفي (Delphi).
جافا (JAVA).
بيسك (BASIC).
روبي (Ruby).

زر الذهاب إلى الأعلى