7amido
05-15-2009, 08:48 PM
[Link nur für registrierte Benutzer sichtbar]
[Link nur für registrierte Benutzer sichtbar]
ما هى لغات البرمجة
برمجة الحاسوب:
هي عملية تطبيق وتنفيذ مجموعة خوارزميات ذوات علاقات متصلة مع بعضهن وهي عملية دمج افكار متقاربة باستخدام احدى لغات البرمجة من أجل انتاج برنامج محوسب. البرمجة هي مزيج من العلوم والرياضيات والهندسة.
ما هى لغة البرمجة:
___لغة البرمجة هى الوسيط بين المستخدم والجهاز أو (machine - -- -- -- -- -- -- -- -) لأن المستخدمين فى أول ظهور الحاسب كانوا يستخدمون لغته للتعامل معه, ولغة الآلة هى النظام الثنائى (1و0) وكنت تتخيل مثلا لو أردنا عمل تهيئة للقرص (format the HDD) كنت مطالبًا بحفظ سطر من الأصفار والوحايد لعمل هذا مثل:
(يمنع عرض أرقام الهواتف بدون أذن الإدارة)(يمنع عرض أرقام الهواتف بدون أذن الإدارة)(يمنع عرض أرقام الهواتف بدون أذن الإدارة)
فتخيل صعوبة العمل مع الكمبيوتر وقتها . .
___ ونقفز سريعًا إلى أن أنشئت أول لغة برمجة (Asseply) ثم (c) ثم (++c) وقامت فكرتها على إنشاء لغة تكتب فيها مصطلحاتك الإنجليزية ويكون دور لغة البرمجة بالوساطة والتحويل وتفهيم ما كتبت إلى الحاسب بلغته.
شرح اخرى للتمكن من معرفة ما هى لغات البرمجة
لغات البرمجة
تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الانسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها. لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine - -- -- -- -- -- -- -- --. في البداية عمل المبرمجون على تحليل شفرة الحاسوب –machine code-والتعامل معها بشكلها الجامد وغير المفهوم وهو (0،1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم إبتكار لغات راقية تعمل كوسيط بين لغة الانسان ولغة الاّلة و هي لغات البرمجة المعروفة مثل لغة السي و لغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمجمع . هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج النتائج output.
1ـ لغة الآلة :
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي
يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب
الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة
بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب
معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة
يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب
الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات،
كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه
يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة
لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL
والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ
هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة
16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة
عشري .
2ـ لغة التجميع :
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن
تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة
من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة،
ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على
استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج
المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .
3 ـ اللغات العليا :
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية
قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات
المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها
الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما
سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة
من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما
يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها
أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل
، PROCEDURE - ORIENTED - -- -- -- -- -- -- -- -S ، وهي اللغات التي يعطي فيها المبرمج التعليمات
خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ
ما هى مستوياتها:(Levels)
___لغات البرمجة لها مستويات على حسب قدر صعوبتها وقربها من لغة الحاسب, فسنكتبها فى نقاط:
لغة الآلة وهى الأصعب والأقرب من الحاسب
(Low Level - -- -- -- -- -- -- -- -)لغة (Assemply)وهى تخاطب المعالج والذاكرة مباشرة فى أوامرها وما زالت بذلك قريبة من الحاسب
(High Level - -- -- -- -- -- -- -- -) مثل: (c)(****)(fortran)(pascal) وهى تلعب دور الوساطة بين المبرمج ولغة (Assemply) ثم إلى لغة الآلة
وهناك مستويات أخرى سنتكلم عنها لاحقًا وهى أكثر تطورًا وسهولة.
ما هى أهم لغات البرمجة وأكثرها إستخدامًا:
___من أهم لغات البرمجة وأقواها لغة(++c/c) وهى لشركة مايكروسوفت, مع إن هناك شركات منافسة أنتجت هذه اللغة أيضًا بنفس أوامرها ولكن تتفاوت فى سرعت تشغيلها مثل (Borland c) ولك أن تتخيل لغة برمجة قوية وتستخدم فيها لغتك فى كتابة أوامرها مثل (If-While-for-do-integer)وغيرها , كيف سيسهل هذا على المبرمج فى إنشاء برامج قوية وسهولة التعامل معها,
___ولأن شركة مايكروسوفت لا تحب أن تعمل البرامج المبرمجة على لغة (c) إلا على نظام التشغيل الخاص بها (Windows) جعلت البرنامج يتحول إلى ملف تنفيذى بصيغة (exe._) والتى لا تعمل إلى على النوافذ
وسوف نتعرف فى طرح اخر على انواع لغات البرمجة
الموضوع من اعداد وتجميع
سلسبيل
اللهم لا علم لنا إلا ما علمتنا إنك انت العليم الحكيم, اللهم علمنا ما جهلنا وانفعنا بما علمتنا إنك أنت السميع العليم.
[Link nur für registrierte Benutzer sichtbar]
ما هى لغات البرمجة
برمجة الحاسوب:
هي عملية تطبيق وتنفيذ مجموعة خوارزميات ذوات علاقات متصلة مع بعضهن وهي عملية دمج افكار متقاربة باستخدام احدى لغات البرمجة من أجل انتاج برنامج محوسب. البرمجة هي مزيج من العلوم والرياضيات والهندسة.
ما هى لغة البرمجة:
___لغة البرمجة هى الوسيط بين المستخدم والجهاز أو (machine - -- -- -- -- -- -- -- -) لأن المستخدمين فى أول ظهور الحاسب كانوا يستخدمون لغته للتعامل معه, ولغة الآلة هى النظام الثنائى (1و0) وكنت تتخيل مثلا لو أردنا عمل تهيئة للقرص (format the HDD) كنت مطالبًا بحفظ سطر من الأصفار والوحايد لعمل هذا مثل:
(يمنع عرض أرقام الهواتف بدون أذن الإدارة)(يمنع عرض أرقام الهواتف بدون أذن الإدارة)(يمنع عرض أرقام الهواتف بدون أذن الإدارة)
فتخيل صعوبة العمل مع الكمبيوتر وقتها . .
___ ونقفز سريعًا إلى أن أنشئت أول لغة برمجة (Asseply) ثم (c) ثم (++c) وقامت فكرتها على إنشاء لغة تكتب فيها مصطلحاتك الإنجليزية ويكون دور لغة البرمجة بالوساطة والتحويل وتفهيم ما كتبت إلى الحاسب بلغته.
شرح اخرى للتمكن من معرفة ما هى لغات البرمجة
لغات البرمجة
تجدر الإشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة الاتصال والتفاهم بين الأشخاص أو لنقل في حالة الحاسوب الطريقة التي يفهم بها الحاسوب طلب الانسان. لذلك نجد في حياتنا مجموعة مصطلحات وكلمات يختلف استخدامها حسب الحاجة. لغات البرمجة المختلفة تتمتع بهذه الخاصية أيضا. فهناك الكثير من اللغات البرمجية الموجودة وهذه اللغات تختلف من ناحية عملها وهدفها. لذلك يجب على المبرمج أن يكون ملما ببعض لغات البرمجة وأن يعرف ما هي اللغة المناسبة لتطبيق هذا البرنامج. لغة البرمجة الوحيدة التي يفهمها الحاسوب ويستطيع أن يتعامل معها هي لغة الآلة -machine - -- -- -- -- -- -- -- --. في البداية عمل المبرمجون على تحليل شفرة الحاسوب –machine code-والتعامل معها بشكلها الجامد وغير المفهوم وهو (0،1). ولكن هذه العملية معقدة جدا ويصعب التعامل معها لعدم فهمها الواضح للبشر ولغموضها لذلك تم إبتكار لغات راقية تعمل كوسيط بين لغة الانسان ولغة الاّلة و هي لغات البرمجة المعروفة مثل لغة السي و لغة البيسيك. ثم يتم تشغيل البرامج المكتوبة بهذه اللغات عن طريق أحد البرامج المتخصصة مثل المترجم والمجمع . هذه البرامج تعمل على ترجمة أسطر لغة البرمجة إلى لغة الحاسوب مما يسهل على الحاسوب تنفيذ هذه الأوامر وإخراج النتائج output.
1ـ لغة الآلة :
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي
يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب
الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة
بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب
معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة
يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب
الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات،
كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه
يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة
لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL
والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ
هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F .
مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة
16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة
عشري .
2ـ لغة التجميع :
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن
تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة
من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة،
ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على
استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج
المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .
3 ـ اللغات العليا :
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية
قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات
المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها
الإنسان في حياته للتواصل، والتخاطب مع الآخرين .
ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما
سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة
من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما
يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها
أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها .
تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل
، PROCEDURE - ORIENTED - -- -- -- -- -- -- -- -S ، وهي اللغات التي يعطي فيها المبرمج التعليمات
خطوة خطوة .
ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ
ما هى مستوياتها:(Levels)
___لغات البرمجة لها مستويات على حسب قدر صعوبتها وقربها من لغة الحاسب, فسنكتبها فى نقاط:
لغة الآلة وهى الأصعب والأقرب من الحاسب
(Low Level - -- -- -- -- -- -- -- -)لغة (Assemply)وهى تخاطب المعالج والذاكرة مباشرة فى أوامرها وما زالت بذلك قريبة من الحاسب
(High Level - -- -- -- -- -- -- -- -) مثل: (c)(****)(fortran)(pascal) وهى تلعب دور الوساطة بين المبرمج ولغة (Assemply) ثم إلى لغة الآلة
وهناك مستويات أخرى سنتكلم عنها لاحقًا وهى أكثر تطورًا وسهولة.
ما هى أهم لغات البرمجة وأكثرها إستخدامًا:
___من أهم لغات البرمجة وأقواها لغة(++c/c) وهى لشركة مايكروسوفت, مع إن هناك شركات منافسة أنتجت هذه اللغة أيضًا بنفس أوامرها ولكن تتفاوت فى سرعت تشغيلها مثل (Borland c) ولك أن تتخيل لغة برمجة قوية وتستخدم فيها لغتك فى كتابة أوامرها مثل (If-While-for-do-integer)وغيرها , كيف سيسهل هذا على المبرمج فى إنشاء برامج قوية وسهولة التعامل معها,
___ولأن شركة مايكروسوفت لا تحب أن تعمل البرامج المبرمجة على لغة (c) إلا على نظام التشغيل الخاص بها (Windows) جعلت البرنامج يتحول إلى ملف تنفيذى بصيغة (exe._) والتى لا تعمل إلى على النوافذ
وسوف نتعرف فى طرح اخر على انواع لغات البرمجة
الموضوع من اعداد وتجميع
سلسبيل
اللهم لا علم لنا إلا ما علمتنا إنك انت العليم الحكيم, اللهم علمنا ما جهلنا وانفعنا بما علمتنا إنك أنت السميع العليم.