Author Topic: مقدمة اساسية  (Read 1907 times)

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
مقدمة اساسية
« on: October 26, 2008, 03:28:14 AM »

مفاهيم اساسية


مامعنى كلمة Programming ؟

هى بتعنى القدرة على التخاطب مع الكمبيوتر وتنفيذ الهدف (حل المشكلة) على ارض الواقع .. الكمبيوتر لايفهم اى شئ سوا 0 و 1  وصعب على البشر تعلمها إن لم يكن مستحيلا فنلجأ لخيارات بديلة وهى إستخدام لغات البرمجة

مامعنى Programming Language ؟

بكل بساطة هى وسيلة للتخاطب مع الكمبيوتر .. ولكننا قلنا إن الكمبيوتر لايفهم اى شئ سوا ال0 وال 1 ومستحيل على الإنسان تعلمها! .. إذا الحل هو إستخدام لغات وسيطة .. على سبيل المثال واحد عربى وواحد فرنسى والعربى مش بيفهم فرنسى ولا الفرنسى بيفهم عربى .. فالحل هو إنهم يتكلمو إنجليزى مثلا... او يجيبو مترجم بين الإتنين مش كدا ؟
فهنا الحل إننا هنجيب مترجم يترجم افكارنا للغة الكمبيوتر 0 و 1 ويقوم المترجم بنفس الدور بتحويل رد فعل الكمبيوتر الى لغتنا المفهومة :)
وهنا دور ال Programming Language انت هتتعلم اللغة وكيفية التعامل معاها عشان تقدر تفهم المترجم "المقدم من اللغة" اللى إنت عايزه وهو يفهمه للكمبيوتر بدوره


ماهو ال Source Code ؟
         
بكل اختصار هو حلك لمسألة رياضيات وتفكيرك وإستنتاجاتك لما تكتبها فى ورقة ولكن هنا هو حلك لبرنامج مطلوب منك على ملف Text

مامعنى ال Debugging ؟

على فرض إنك بتحل مسألة رياضيات و إكتشفت خطأ فى طريقة حلك .. فإنت بتتبع المشكلة اللى حصلت وتشوف إزاى تصححها وهو دا معنى ال Debugging اى تصحيح الأخطاء :)

Compiled vs Interpreted
كتير منا إشتغلو على نظم Windows وكان ديما بيشوف ملفات إمتدادها .exe فإيه معنى ال exe ؟ معناها Executable او قابل للتنفيذ ..
فى لغات برمجة مثل ال C و Pascal بيتوافر الناتج النهائى بتاع برنامجك على صورة ملف exe وهو عبارة عن تعليماتك اللى إديتها للمترجم عشان يفهمها للكمبيوتر ولكن فى صورتها النهائية (الكلام اللى قاله المترجم لل كمبيوتر) فمستحيل على الإنسان إنه يقرا الملف دا  وهنا معنى الcompiled فهى ملف ال exe يشمل التعليمات اللتى كتبتها ولكن بلغة الكمبيوتر وهو وحده القادر على فهمها

وإذا نظرنا من جانب آخر إلى لغات مثل Python, Perl هنجد إن الملف بيكون إمتداده .py او .pl ولكنك تقدر تفتحه فى اى Text Editor  وتقراه -لفهمه لازم تكون عارف اللغة- والملف دا هو الSource Code بتاعك نفسه بدون اى تحويلات ولا شئ ولكن لتنفيذه بنستدعى ال Interpreter فى كل مرة بحيث إنه يقرا الSource Code ويبلغه للكمبيوتر ويتم التنفيذ

من مميزات ال Compiled Languages مثل ال C هى السرعة
 ومن القصور هو إنك لازم تعمل Compile لل Source Code بتاعك على النظام اللى عايز تنفذ البرنامج عليه فبرنامج مكتوب على Windows محتاج يتعمله recompile على ال Linux وهكذا ..

من مميزات ال Interpreted Languages هى انك ال Source Code بتاعك القياسى لايحتاج لعمل Recompile على مختلف النظم وال archS
ومن القصور البطء

ملحوظة:
   لما بنتكلم على كلمة البطء فى الInterpreted Languages بيكون المقصود البطء بالنسبة لل Compiled Language وليس البطء للمستخدم لأنك مش هتلاحظ الفرق لأن البطء فى شئ لايكاد يذكر



مقدمة فى بايثون

Python هى لغة برمجة عامة لمعظم المجالات ان لم تكن جميعها، وهى High Level Programming Language اى انها قريبة جدا من لغة الإنسان "الإنجليزية" بدأت فى عام 1989 على يد Guido Van Rossum وهو عالم هولندى 
Python تتميز ب
   1- سهولة التعلم
   2- وضوح الكود وسهولة صيانته
   3- ال Portability -لأنها بتعمل على اكتر من Platform-
   4- Python تعطيك قوة ال Scripting Languages وبكل تأكيد اخفاء مشاكل ادارة الذاكرة وتوابعها عنك
   5- Open Source: فيقوم على تطويرها الألاف من المطورين
   6- Python تقدم تكامل مع ال .NET وال Java من خلال IronPython, Jython
   7- بتدعم اكثر من paradigm ك Functional Programming, OOP
جدير بالذكر ان Python حاليا هى de facto فى عالم الأوبن سورس حيث تفوقت على Perl من حيث الشعبيةوهى لغة العام حسب تقرير Tiobe

ملفات Python بيكون امتداها .py او .pyc او .pyo   

.py   => python file
.pyc  => python compiled file
.pyo  => python object

Downloading/Installing Python

ادخل على http://python.org/download/

لمستخدمى UNIX/UNIX-Like: ف Python غالبا مرفقة مع توزيعتك.. فى حال لأ قم بتحميل ال Source واعمل Build
./configure
make
make install
اى خطأ قم بمراجعة ملف ال README او INSTALL

لمستخدمى Windows: قم بتحميل ال .msi



Running Python
تقدر تشغل ال Interpreter ك Interactive Session بمعنى انك تباصى ليه statement معينه وهو ينفذها
لمستخدمى Linux: افتح ال Terminal او ال Console واكتب Python
لمستخدمى Windows :
~Start -> Run -> Cmd
~cd /Python_PATH/
python.exe
او قم بدعم ال PYTHON_PATH فى ال Environment Variables فى ويندوز كالتالى

set path=%path%;C:\Python25
 على جهازك

 
1)Right Click on My Computer -> Properties
2)Advanced Tab
3)Environment Variables
4)in Variables for (UserName): Click on PATH - > Edit
5)Add C:\Python25 ;
don't forget the semi colon (;)


اكتب اى statement مثلا 1+2 او "Hello, World” واضغط Enter



Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/