الموضوع
:
مفاهيم البرمجة للمبتدئين
عرض مشاركة واحدة
26-09-2005, 18:26
رقم المشاركة :
1
(
permalink
)
معلومات العضو
demon
عضو مميز
إحصائية العضو
إحصائية الترشيح
عدد النقاط :
20
مفاهيم البرمجة للمبتدئين
بسم الله الرحمن الرحيم ,,
حا نبدأ بكلام بسيط جدا حول البرمجة ولغتي الـPascal والـ Cخصوصا .
طبعا لغات البرمجة تتكون من ثلاث مستويات :
1. High Level Language
اللغة عالية المستوى وهي لغة يتم كتابة الكود فيها ثم تحويله إلى لغة الآلة لأن الكومبيوتر ما يفهم إلا لغة الآلة واللغة الإلكترونية عموما .
من أمثلتها . C - C++ - Smalltalk - Pascal ...
2. Low Level Language أو Assembly
اللغة المنخفضة المستوى وهي لغة قريبة من لغة الآلة وتسمى بلغة التجميع.
3. Machine Language
لغة الآلة وهي أصعب اللغات تعتمد فقط على 0 - 1 . تم الاستبعاد عنها لأنها متعبة جدا وتحتاج وقت كبير لتكتب برنامج بسيط. !
اوكي الان حا تسئلني ما الفرق بين لغة الآلة والغة المنخفضة المستوى"الاسمبلي" الجواب بسيط الاسمبلي يمكن فهمها وببساطة حيث ان رموزها المستخدمة في البرمجة تتكون من حروف وارقام وهي اقرب لغة الي لغة الآلة التي بدورها تتكون من اعداد فقط "0 و 1" لا اعتقد انك تتمني كتابت برنامج عن طريق تشفيره الي اعداد 0 و 1 . والان وبعد ان تعرفنا الي البنية الاساسية لا بد ان نصل الي مبدأ مهم جدا وهو لا يمكن للغات العليا الوصول المباشر الي الاجهزة في الحاسوب الا عن طريق الهرم حيث ان الغة العليا تترجم الي لغة الاسمبلي ثم الي لغة الآلة.الرسم للتوضيح
في الرسم تجد ان برنامج الـسي يتحول الي اسمبلي قبل ان يصبح ملف تنفيذي بلغة الآلة.
ماذا تحتاج لتبدأ ؟
أول شي تحتاجه هو الـCompiler )الجامع أو المجمع)
طبعا وظيفته تحويل البرنامج إلي برنامج تطبيقي ويحوله إلى لغة الآلة عشان يقدر يقرأه الكومبيوتر .انظر الي الرسم السابق.
الجدير بالذكر:
في نظام الـ Unix فيه عندنا مجمع بسيط وهو gcc
بهذه الطريقة يتم استخدامه
gcc code.c -o code
وإذا نبغى نطبق برنامجنا ونشوفه نكتب
./code
في Linux عندنا vi - pico - emacs .
ولا نحتاج الي تحميل أي كوبايلر اضافي
أما Windows فيه برامج كثيرة مثل :
++Microsoft Visual C
Turbo C
http://www.acms.arizona.edu/educatio...ownloadTC.html
djgpp
http://www.delorie.com/djgpp
Digital Mars
http://www.digitalmars.com/
lcc
ftp://ftp.cs.virginia.edu/pub/lcc-win32/lccwin32.exe
http://www.thefreecountry.com/compilers/cpp.shtml
Windows يوجد مايكروسوفت فيجوال سي ++ وهو الأفضل .
ألان خلصنا من الكومبايلر .
ارجوا ان نكون قد استفدنا من هذا الدرس البسيط.
في الدرس القادم حا نتعرف علي الباسكال ونعرف السي والفروق بينهم.
التوقيع
************
مشاركاتي
ارسال رسالة فورية الى DeMon
التعديل الأخير تم بواسطة : demon بتاريخ 26-09-2005 الساعة
18:29
.
demon
مشاهدة ملفه الشخصي
البحث عن المزيد من المشاركات المكتوبة بواسطة demon