تاريخ البرمجة

  • لماذا يبدأ فهرس الصفائف من الصفر في لغات البرمجة؟

    في عالم البرمجة، تكمن هذه السؤالية في جوهر تصميم اللغات وهياكل البيانات، وخاصة عندما يتعلق الأمر بفهم سبب بداية فهرس الصفيف (Array Index) من الصفر بدلاً من الواحد. يظهر هذا النهج في لغات البرمجة العديدة، مثل C و C++ و Java و Python، وهو يحير العديد من المبرمجين، خاصة الجدد.

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

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

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

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

    المزيد من المعلومات

    بالتأكيد، دعونا نتناول بعض المزيد من المعلومات لفهم هذا الجانب الرائج في عالم البرمجة.

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

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

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

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

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

  • قائمة بأشهر لغات البرمجة و تاريخ إنشاؤها

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

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


    أشهر لغات البرمجة وتاريخ إنشاؤها :

    ▫ تم إطلاق لغة # C في عام 2000 من قِبل شركة Microsoft.

    1. ▫ تم إطلاق لغة Python عام 1991 من قِبل المُطوّر “Guido Van Rossum”.
    2. ▫ تم إطلاق لغة Java من قِبل المطور “James Gosling” الذي كان يعمل في شركة Sun Micro Systems في عام 1991 باسم OAK، وفي عام 1995 قامت الشركة يتعديل اللغة وأطلقت عليها اسم Java.
    3. ▫ تم إطلاق لغة PHP في عام 1994 من قبل المطور “Rasmus Lerdorf”.
    4. ▫ تم إطلاق لغة Ruby في عام 1993 من قِبل المطور “Yukihiro Matsumoto”.
    5. ▫ تم اختراع لغة CSS في عام 1995، وتم إطلاقها رسمياً في عام 1996 عبر منظمة W3C.
    6. ▫ تم إطلاق لغة Swift في عام 2014 من قِبل شركة Apple.
    7. ▫ تم إطلاق لغة Objective C سنة 1983.
    8. ▫ تم إطلاق لغة C سنة 1972 من قِبل المطور “Dennis Ritchie”.
    9. ▫ تم إطلاق لغة JavaScript سنة 1996 من قِبل المطور “Brendan Eich”.
    10. ▫ تم إطلاق لغة ++C عام 1983 من قِبل المطور “Bjarne Stroustrup”.
    11. ▫ تم إطلاق لغة Pascal سنة 1970 من قِبل المطور “Nikilaus Wirth”.
    12. ▫ تم إطلاق لغة Perl عام 1987 من قِبل المطور “Larry Wall”.
    13. ▫ تم إطلاق لغة Lisp في عام 1958 من قِبل المطور “John Mccarthy”.
    14. ▫ تم إطلاق لغة Node.js عام 2009.
    15. ▫ تم إطلاق لغة HTML عام 1990.
    16. ▫ تم إطلاق لغة TypeScript عام 2012.
    17. ▫ تم إطلاق لغة Colojure سنة 2007.
    18. ▫ تم إطلاق لغة Haskell عام 1990.
    19. ▫ تم إطلاق لغة Rust سنة 2010.
    20. ▫ تم إطلاق لغة Basic سنة 1964.
    21. ▫ تم إطلاق لغة Go عام 2003.
    22. ▫ تم إطلاق لغة My SQL سنة 1974.
    23. ▫ تم إطلاق لغة R عام 1993.
    24. ▫ تم إطلاق لغة Fortran عام 1957.
    25. ▫ تم إطلاق لغة Scala سنة 2003.
    26. ▫ تم إطلاق لغة Elixir سنة2012.
    27. ▫ تم إطلاق لغة Assembly Language عام 1949.
    28. ▫ تم إطلاق لغة Cobol عام 1959.
    29. ▫ تم إطلاق لغة Kotlin سنة 2011.
زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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