عرض مشاركة واحدة
قديم 26-09-2005, 18:26   رقم المشاركة : 1 (permalink)
معلومات العضو
demon
عضو مميز
 
الصورة الرمزية demon
 

 

 
إحصائية العضو








demon غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 20
demon is on a distinguished road

 

 

مفاهيم البرمجة للمبتدئين



بسم الله الرحمن الرحيم ,,

حا نبدأ بكلام بسيط جدا حول البرمجة ولغتي الـ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 بتاريخ 26-09-2005 الساعة 18:29.
demon غير متواجد حالياً   رد مع اقتباس