ماهي أقدم لغة برمجة حاسوبية؟
45555#4
لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج.
لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine language-. في البداية عمل المبرمجون على تحليل شيفرة الحاسوب –machine code- والتعامل معها بشكلها الجامد وغير المفهوم وهو (0،1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم ابتكار لغات راقية تعمل كوسيط بين لغة الإنسان ولغة الآلة وهي لغة التجميع اسمبلي Assembly ثم تطورت للغات عالية المستوى مثل لغة السي ولغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمصرف. هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج نتائج التنفيذ الواضحة.
برمجة
1056963#3
تم تطوير لغة الميسا على برنامج زيروكس ألتو، وهو أحد أول حاسوب شخصي ذات واجهة مستخدم رسومية، ومع ذلك فإن معظم أنظمة الألتو كانت تكتب بلغة بي سي پي إل. وكانت الميسا لغة برمجة النظام في محطات عمل زيروكس ستار وفي بيئة سطح المكتب الجلوبال فيو. وطورت زيروكس پي إيه آر سي السيدار والذي كانت تعتمد على الميسا مع مجموعة من الإضافات من بينها " مجموعة القمامة، دعم أفضل للتسلسل، الروبز المزعومة ومصنف أصلي من محطات عمل سان سبارك.
ميسا (لغة برمجة)
1667259#8
وفيما يتعلق بالحوسبة، تلعب كلٌ من برمجة الحاسوب والخوارزميات والحوسبة المتوازية دورًا كبيرًا في الميكانيكا الحاسوبية، وتُعتبر لغة البرمجة الأكثر استخدامًا في المجتمعات العلمية، بما في ذلك الميكانيكا الحاسوبية، هي لغة فورتران (Fortran). وقد زاد في الآونة الأخيرة انتشار لغة البرمجة سي++ (C++)، إلا أن مجتمع الحوسبة العلمية كان بطيئًا في اتخاذ لغة البرمجة سي++ كلغةٍ مشتركة؛ بسبب طريقتها الطبيعية للغاية في تعبيرها عن الحوسبات الرياضية بالإضافة إلى قدراتها التصورية المُدمجة، كما أن اللغة/البيئة المملوكة ماتلاب (MATLAB) تُستخدم أيضًا على نطاقٍ واسعٍ، خاصةً في التطور السريع للتطبيقات وتحقيق النماذج.
ميكانيكا حاسوبية
3591934#2
" طلب مني أحد الأصدقاء ذات يوم أن أبدي رأيي في منهاج كان قد أعده لتدريس علوم الحاسوب للأطفال وطلاب المدارس في إحدى المعاهد. وكان من جملة أهداف هذا المنهاج تعليم طلاب المراحل الدراسية المبكرة برمجة الحاسوب من خلال لغات برمجة بسيطة مثل LOGO و BASIC. وقد لفت نظري أن هذه اللغات على بساطتها لا تناسب الطلاب العرب الصغار لاعتمادها على اللغة الإنكليزية. وكما هو معروف، تعتمد غالبية لغات البرمجة رفيعة المستوى  High Level Languages  على اللغة الإنكليزية، وتستخدم الأحرف اللاتينية قلباً وقالباً، مما يجعلها بعيدة المنال عن الطلاب العرب، خاصة أولئك الذين مازالوا في المراحل التعليمية المبكرة، ولم يتقنوا اللغات الأجنبية اتقاناً كافياً. 
فتولد عندي دافع قوي للعمل على تطوير لغة برمجة عربية تكون سهلة وميسرة، ولا تقل مع ذلك في قدراتها عن لغات البرمجة رفيعة المستوى المعروفة مثل  C و PASCAL. لتكون وسيلة مناسبة لتعليم الطلاب العرب مبادئ البرمجة بلغتهم الأم. "الموقع الرسمي للغة ج
محمد عمار السلكة
1060101#1
عقب إصدار لغة البرمجة ميريندا في عام 1985 بواسطة شركة برمجيات البحوث المحدودة (Research Software Ltd، زاد الاهتمام بلغات البرمجة الوظيفية الكسولة: بحلول عام 1987 زاد عدد لغات البرمجة الوظيفية الصرفة بشكل كبير. من بين هذه اللغات كانت ميراندا الأكثر استخداماً ولكنها لم تكن خاضعة للملكية العامة. لذلك في مؤتمر اللغات البرمجية الوظيفية وعمارة الحاسوب (FPCA 87) والذي تم عقده في بورتلاند اوريجون، تم عقد اجتماع أعرب فيه المشاركون بالإجماع على ضرورة تشكيل لجنة لتعمل على تحديد معايير مفتوحة لهذه اللغات. وكانت اللجنة تهدف إلى دمج اللغات الوظيفية الموجودة في ذلك الوقت في لغة واحدة عامة لتكون أساس للأبحاث المستقبلية في تصميمات اللغات الوظيفية.
هاسكل (لغة برمجة)
2196094#1
في البداية، كانت لغات البرمجة الأولى السابقة للحاسوب الحديث عبارة عن رُموز بسيطة.
وَلمدَّة تسعة أشهر بين 1842 و 1843 قامت آدا لوفلايس بترجمة مذكرة العالم في الرياضيات الإيطالي لويجي مينابين على المحرِّك التحليلي، وَقد كانت آخر آلة اقترحها تشارلز بابيج. وأضافت هذا البند إلى مجموعة من الملاحظات وَالَّتي كانت تفصيل طريقةٍ لِحساب أعداد برنولي مع المحرِّك التحليلي. تمَّ التعرف على هذه الملاحظات من قبل بعض المؤرخين كأول برنامج حاسوبيّ في العالَم.أدرك هيرمان هولليريث أنَّه بِإمكانه ترميز معلوماتٍ على بطاقاتٍ مُثَقَّبة عندما لاحَظ أنَّ ترميز كمسري القطار يظهر على البطاقة المحمولة حسب موقع الثقوب على البطاقة. ثُمَّ قام هولليريث في عام 1890 بِترميز بيانات التَعداد على البطاقات المُثَقَّبَة.
تاريخ لغات البرمجة
1795#27
تعتمد هندسة الحاسوب بشكل مباشر على لغات البرمجة. يوجد العديد من لغات البرمجة. أشهر هذه اللغات هي جافا. هذه اللغة تعتمد على ما يسمى بالمواضيع أو (Objects) و الطرق (Methods) حيث يتم تحفيز الطرق من خلال المواضيع. يتم تقسيم البرنامج إلى عدة صفوف (Classes) التي تحوي على المواضيع و الطرق . بواسطة هذه اللغات يتم كتابة البرامج و التطبيقات. يوجد العديد من لغات البرمجة مثل جافا سكريبت javascript و c++و C. هذه اللغات لا يدرسها طلاب هندسة الحواسيب فحسب، طلاب هندسة الاتصالات و غيرهم الكثير يدرسها أيضا.
علم الحاسوب
1791#6
وتتطور لغات البرمجة (البرمجيات Software) بتطور الحاسوب (الهاردوير Hardware). فعندما ابتكر الحاسوب الإلكتروني في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات)- وكان الكمبيوتر يعمل بأعداد كبيرة من الصمامات الإلكترونية - كانت لغة البرمجة معقدة هي الأخرى، وكانت عبارة عن سلسلة من الأعداد وتكتب على شكل اكواد برمجية طويلة هذه الاعداد هي الرقمين الصفر 0 والواحد 1 ، وكان ذلك صعبا على المبرمجين. ولكن بابتكار الترانزيستور صغر حجم الحاسوب كثيرا وزادت إمكانياته، واستطاع المختصون والمبرمجون في نفس الوقت أن يبتكروا لغات برمجة أسهل للاستخدام، وأصبحت لغات البرمجة مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل قائماً.
لغة برمجة
12515#5
أقدم آلات للبرمجة سبقت اختراع الحاسوب الرقمي. في عام 1801، وضعت جوزيف ماري جاكار تلوح في الأفق التي من شأنها نسج نمط باتباع سلسلة من بطاقات مثقبة. يمكن أن تكون منسوجة أنماط وكرر من خلال ترتيب البطاقات
برنامج (حاسوب)
1056963#8
ويتم تعليم لغة الميسا عبر دورة تدريبية لبرمجة ميسا الذي عبر بالناس خلال سلسلة كبيرة من تكنولوجيا الزيروكس التي كانت متاحة في هذا الوقت وانتهى بكتابة أحد المبرمجين قرصان حاسوب وهو برنامج قابل للعمل مصمم ليكون مفيدا. من الأمثلة الفعلية على هذا البرنامج هي دبليو إس ماجنيفاير والذي كتب عام 1988 وسمح للأشخاص بتكبير بعض أقسام شاشة محطة العمل كما حددتها نافذة يمكن تعديل حجمها وعنصر تكبير قابل للتغيير. وقد كان مبرمجو ميسا المدربين يعلمون جيدا أساسيات GUI وتوصيل الشبكات والاستثناءات والبرمجة متعددة السلاسل، وقد أصبحت هذه قبل عقد تقريبا أدوات قياسية بهذه التجارة.
ميسا (لغة برمجة)