Custom Search

Saturday, November 15, 2008

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


يعلم اغلبكم ان اكبر مشكله تروق المبتدائين وحتى متوسطي الاحترافي نظام لينوكس
هو تركيب البرامج في لينوكس واصبحة شغل الشغال هو طريقة التركيب وبصراحه لم اجد موضوع واحد يتكلم بأسهاب بهذا الخصوص واذا وجد نجده يتكلم عن معلومات قديمه غير مجده بالوقت احالي خصوص مع التطور الكبير في التوزيعات وبالتحديد في مدير الحزم الذي اعتبر اعجوبة نظام التشغيل لينوكس




سيكون هذا الموضوع للتوزيعات المبنيه على debian و بالخصوص على ubuntu



مقدمة للطرق التركيب في لينوكس :



في نظام التشغيل لينوكس وبالتحديد توزيعة ubuntu ثلاث طرق للتركيب البرامج في التوزيعه .
  1. مدير الحزم.
  2. مثبت الحزم dpkg
  3. و التركيب من المصدر .
  1. مدير الحزم :

تتميز توزيعات الديبيانيه
(debian) بمديرحزم جبار و اعتقد هو الاقوى عن التوزيعات اللينكساويه الاحرى مثل red hat و الاسهل بالتعامل مع وظيفة مدير الحزم في نظام لينوكس بشكل عام هو تحميل البرامج من مصادر خاريجه من النظام و تثبيتها فيها سوى كانت هذي المصادر من cd or DVD او حتى الانترنت internet تحمل الحزمه deb للتوزيعات debian و تثبيتها بالنظام مجرد وضع الامر لتثبيتها و للمدير الحزم في ubuntu و للتشغيل مدير الحزم هناط طريقتين
الاولى من خلال الواجهه الرسوميه سوى كانت في
KDE او GNOME واسم البرنامج
Synapttic و من خلال هذا البرنامج تستطيع التحكم بمصدار الحزم و تثبيت البرامج وحذفها فقط بأختيار البرنامج و البداء بالتثبيت وهناك برنامج اخر يقوم بالمهمه بطريقة اسهل و منظم بشكل اكبر هو برنامج add/remove حيث ينظم البرامج فيه حسب تخصهها و التقسيم فيه اللعاب , البرمجه ,تعليمي , الفديو و الصوت , انترنت و غيرها من التقسيمات الطريقة الاخرى في استخدام مدير الحزم هو من خلال سطر الاوامر سيتم شرحه لاحقا


يقصد بمصادر الحزم هو الاماكن التي من خلالها يقوم مدير الحزم التحميل منها و تثبيتها في النظام مثل روابط للسيرفرات بالانترنت او مصدار
cd or DVD .


صورة من synaptic


صورة من Add/Remove




و الطريقة الثالثه للاستخدام مدير الحزم هو في استخدام سطرالاوامر apt-get

حيث يتم استخدام برنامج apt-get للتركيب البرامج بهذا الامر
كود PHP:
sudo apt-get install program


حيث يوضع بدل progarm اسم البرنامج المراد تثبيته بالتوزيعه وللحذف البرنامج نستخدم هذا الامر
كود PHP:
sudo apt-get remove program

لحذف ملفات Configuration

نستخدم
apt-get remove --purge xxxx

للأبديت ، تحيث المخازن

apt-get update

لعملية اﻷبقريد ، تحديث برامج التوزيعة

apt-get upgrade

لعمل ترقية ﻹصدار التوزيعة

apt-get dist-upgrade

للبحث :

apt-cache search xxxx

ﻹعطاء معلومات عن الباكج

apt-cache show xxxx


مرجع :

http://www.debian.org/doc/manuals/apt-howto


و مصدر الحزم تكون في هذا الملف

sources.list

ويمكن التعديل فيه بطريقتين اما من خلال محرر النصوص او من خلال برنامج software sources







و للتعديل من خلال محرر النصوص ضع هذا الامر و انت Root من خلال سطر الاوامر يكون بهذا الامر

كود PHP:
sudo gedit /etc/apt/sources.list
من خلاله تستطيع التحكم بمصادر مديرالحزم

للمستخدمي ubuntu وجدت هذا الموقع الذي تستطيع التعديل ملف sources.list

الى المصادر المناسبه

http://doc.ubuntu-fr.org/sources.list

للمستخدمي التويعات الاخرى مثل Cento او suse يستخدم هذا الامر للتثبيت البرامج من مدير الحزم

كود PHP:
yum install progarm
و للحذف البرامج

كود PHP:
yum remove progarm
ﻹعداد المخازن :

للحصول على صلاحيات الرووت

كود PHP:
su -
ثم

كود PHP:
yum -y install yum-priorities
ومن ثم تحرير الملف :

كود PHP:
nano /etc/yum/pluginconf.d/priorities.conf
شكل الملف كالتالي :

أضف إلى أخر الملف السطور ، ثم احفظه

كود PHP:
enabled = 1
check_obsoletes
= 1
ثم تنفيذ اﻷمر :

كود PHP:
rpm -Uvh http://www.fedorafaq.org/f8/yum http://rpm.livna.org/livna-release-8.rpm
لرؤية قائمة البرامج

كود PHP:
yum list available
كود PHP:
yum update xxxx
لتحديث الحزمة xxxx

كود PHP:
yum check-update
للبحث عن الباكج xxx

كود PHP:
yum search xxx
الواجهة الرسومية

من Applications>Add/remove


مرجع :

http://www.fedorafaq.org/#installsoftware


  1. مثبت الحزم dpkg
:

هذا البرنامج يستخدم فيتثبيت الحزم الجاهزة و المحملة على الجهاز وهي الحزم الخاصه بالدبيان debian و بعد تحميل الحزمه ذات الامتداد deb يتم التركيب بهذا الامر

كود PHP:
sudo dpkg -i program.deb
وهناك مواقع متخصص للبحث عن حزم deb منها

http://www.debian.org/distrib/packages

و للتوزيعه ubuntu

/http://packages.ubuntu.com

و للتوزيعات التي تعتمد على حزم rpm
مثل هذا الموقع

http://rpmfind.net/

http://rpm.org/

ولكل التوزيعات الكبيرة له مصدار خاصه بتلك التوزيعات


ويتم تثبيت الحزم rpm بهذا الامر و انتRoot

كود PHP:
rpm -i program.rpm
وللحذف الحزم rpm بهذا الامر وانت Root

كود PHP:
rpm -e program
  1. التركيب من المصدر


تعد هذي الطريقة هي الاصعب و الاكثر تعقيد في احيانا كثيرة
و هي تركيب البرامج من الكود المصدري للبرامج يعرف اغلب ان للبرامج وحتى نظم التشغيل تمرفي مراحل عده

1-تحليل البرنامج
2-كتابة الكود المصدر
3-ترجمة البرنامج وتحويل الى نظام ثنائي Binary
4-استخدام البرنامج

التركيب من المصدرتقوم بعملية التحويل من كود مصدر الى برنامج قابل للتشغيل و من ثم استخدامه .

سوف اشرح الطريقة الشاعه للتركيب من المصدرلانه هناك برامج لها طرق خاصه للتركيب

بعد تحميل البرنامج وهو على شكل ملف مضغوط gz.tar في الغالب نقوم بفك الضغط



وهذي الطريقة للفك اغلب امتداد الملفات المضغوطه من خلال سطرالاامر

كود PHP:
tar.gz = tar -zxvf program.tar.gz
tgz
= tar zxf program.tgz or gunzip -c program.tgz
bz2
= tar jxvf program.tar.bz2
zip
= unzip program.zip
rar
= rar e program.rar
بعد فك الضغط نقوم بالدخل للمجلد ذالك البرنامج الفكوك

كود PHP:
cd progarm
program حسب اسم المجلد الفكوك

ثم نعمل عملية الاعداد

كود PHP:
./configure
بعد ذالك نضع هذا الامر

كود PHP:
make
ثم وانت Root تضع هذا الامر

كود PHP:
make install
واذا لم يكن البرنامج بتطلب اي مكتبات سوف يركب البرنامج بشكل سليم


هناك برامج تاتي بهذا الامتداد bin وهي جاهزة للتثبيت فقط وضع هذا الامر

كود PHP:
./program.bin


غالبا البرامج بهذا الشكل تكون مغلقة المصدر !!



تركيب برامج الوندوز في لينوكس



رغم اني من المعارضين للاستخدام برامج الوندوز في لينكس لكن لا يمنع من شرح تركيب البرامح الوندوز في لينكس .


للتركيب او تشغيل برامج الوندوز في لينكس هناك طريقتين :

1-من خلال برامج المحاكاه مثل wine و CrossOver . 1- تشغيل و تركيب برامج الوندوز من حلال wine :

2-عن طريق تشغيل نظام الوندوز كامل داخل اللينكس .






يعد هذا البرنامج من اشهر برامج المحاكاه وهو مجاني ومفتوح المصدر ما عاد ملفات الخاصه بالوندوز وهو يقوم بتركيب كرنل الوندوز داخل اللينكس ويطلب ملفات الوندوز اثناء تشغيل للبرامج الوندوز و للتركيبه من خلال هذا الامر في توزيعات debian

sudo apt-get install wine

وهذا موقعه

http://www.winehq.org/


و تستطيع من خلال تشغيل معظم برامج الوندوز و بعض الالعاب مثل كونتر ستريك

وهذي صورة للبرنامج الفيجول بيسك




واعتقد انه يمكن تشغيل جميع برامج الوندوز داخل لينكس اذا توفرت المكتبات اللازمه


وهذا موقع فيه ملفات cox قد تحتاجونها في يوم من الايام

http://www.dlldump.com/dll-files/O_1.html



2-طريقة تشغيل نظام الوندوز في لينكس :


وهو باستخدام برامج الاجهزة الافتراضيه مثل برنامج Virtualbox
وتسطيع من خلاله تشغيل نظام الوندوز كامل وحتى تشغيل توزيعات اللينوكس الاخرى

تحميله في توزيعه ubuntu

كود PHP:
sudo apt-get install virtualbox

وهذا مرجع جيد عن البرنامج

http://www.t0010.com/Acrobat_1/virtualbox.pdf

هذا الموضوع هداء لكل من علمني حرفا في نظام التشغيل (linux)

و هدائ ايضا لكل مستخدمين لينوكس و مساهمين فيه

و اذا هناك اى غلطة سامحونى بس الموضوع طويييييل و انا بشر و ممكن اغلط

هذا الموضوع يوافق رخصة GPL العامه و سمح بنقلة وتعديله

لا يشترط ذكر المصدر لا كن يفضل ذالك :)

و اخر دعونا ان الحمد لله رب العالمين

Saturday, November 1, 2008

حسبنا الله و نعم الوكيل



القاتل

- وزارة التربية و التعليم
- جمال حسن محمد معوض وكيل أول وزارة التربية والتعليم بالإسكندرية

- جميع الوزراء المسئولين

الضحية


هذا الملاك





إسلام عمرو بدر
11 سنة
تلميذ في ابتدائي في احدى المدارس في حي المنتدزة
بمدينة الاسكندرية

منفذ الجريمة


هيثم نبيل عبد الحميد
23 سنة " عيل برضه "
مدرس رياضيات
تاريخ التعيين منذ شهرين
المرتب 104 جنيه مصري
" مائة و اربعة جنيها مصريا فقط لا غير "
تاريخ اول مرتب
بعد خمسة او ستة شهور من التعيين
" يعني كمان 3 او 4 شهور من الان "



القصة



المدرس هيثم نبيل حديث التخرج يعمل في المدرسة بنظام التعاقد و لم يمضي على تعيينه شهرين كاملين و مرتبه 104 ج مصري
يعني لو ح يبطل ياكل و يشرب ويلبس برضه مش ح يكفي

اجبر التلاميذ على الدروس الخصوصية حتى يستطيع العيش
و عندما رفض اسلام عمرو ,,,,
اصبح في القائمة السوداء لدى " الشاب " هيثم نبيل

و في صباح اسود يوم الثلاثاء الموافق 28 اكتوبر من عام 2008
ذهب الطفل اسلام عمرو الي المدرسة
وقد ارتكب جريمة بشعة
لم يكمل الواجب المدرسي
ولكنه كان صغيرا في السن
ولم يدرس القانون بعد ,,,
قانون التربية و التعليم الجديد
قانون مصر ام الدنيا ,,,
قانون جمال معوض الجديد


عقوبة نسيان الواجب ,,,,,, القتل


عوقب اسلام عمرو مع مجموعة من زملائه بالضرب بالعصا
ولكن الاستاذ هيثم لم لم يكتفي بذلك فقط مع اسلام
لان الطفل اسلام موجود في البلاك ليست و ليه معاملة خاصة

اعطاه ركلة بقدمه
مباشرة في بطن الطفل اسلام
ولكنها اخطأت الهدف
و توجهت الي القلب مباشرة

فارتمى الطفل على الديسك من اثر الضربة
ثم وقع على الارض
ولم يكتفي الاستاذ هيثم
كيف لم يتحمل اسلام الركلة و يصمد
حتى يتبعها بركلة اخرى

فاخذ يضرب اسلام حتى يقف مرة اخرى

ولكنه لم يكن يعلم

انه ينازع الموت
ويلفظ انفاسه

وقف الطفل اسلام على اقدامه
لاخر مرة في حياته
ثم سقط مرة اخرى
ليودع الحياة

إنا لله و إنا إليه راجعون

للاسف دي ليست قصة خيالية او قصة حزينة من قصص الف ليلة و ليلة
وانما قصة حقيقية واقعية حدثت بالفعل يوم الثلاثاء الماضي

لكنه منقول من واحد نقله من اهل الطفل المتوفي نفسهم
فهو على صلة بهم وان كانت صلة ليست بالقوية

و قد قرأت ما يلي ولم اسمعه منهم












انتقل إلي مستشفي شرق المدينة يعاني ضيقاً بالتنفس والنبض واتساعاً في حدقة العين، حتي توفي نتيجة هبوط حاد في الدورة الدموية والقلب، وفشل وظائف التنفس والمخ





للأسف ما سبق تأكدت منه الان انه تم نقله الي المستشفى و قد كان فارق الحياة بالفعل


!!!!!!!!

طبعا تم عرض مبالغ مالية لاسرة الطفل و لكنهم رفضوها و اصروا على محاكمة الوزارة عن طريق المحامي الغلبان اللي معاهم

ادعو لاسلام عمرو بالرحمة
ولاهله بالصبر


حسبنا الله و نعم الوكيل

Saturday, September 20, 2008

؟ unix & linux ما هما


‫ تعريف ‪Unix
‬‬
‫يونكس (‪ (Unix‬أو (‪ (UNIX‬هو علامة تجارية لنظام تشغيل أجهزة الكمبيوتر قام بكتابته‬
‫وتطويره موظّفو شركة AT&T‬ (مختبرات بيل). من الاشخاص الُاول الذين أشرفوا على هذا‬
‫المشروع هم : كين تومسون، "دينيس ريتشي"، و "دوجلس مكيلروي". في بداية تكوين ما يعرف‬
‫اليوم بأحد أهم نُظم التشغيل في عالم الكمبيوتر، لم يكن يخطر على بال القائمين عليه هذا النجاح‬
‫المبهر في نظام التشغيل المعروف بـ "يونكس" أو "ينكس".‬

‫تاريخ ‪ Unix
‬‬
‫شهدت نهاية الستينيات من القرن الماضي تكاتف كل من : معهد ماسيتشيوسيتس للتكنولوجيا ‪،MIT‬‬
‫شركة ‪) AT&T‬مختبرات بيل)، و شركة جينيرال إليكتريك (‪ (GE‬للعمل على نظام تشغيل‬
‫تجريبي أُطلق عليه إسم ملتيكس (‪ .(Multics‬كان يفترض بالنظام ملتيكس ان يكون تفاعلي‬
‫ومتجاوب مع مستخدم النظام ناهيك عن ضرورة أمنية النظام من محاولت الختراق للملفات السرية‬
‫التي يقوم النظام على حفظها في مستودع الحفظ. رأى المشروع النور على شكل نظام تشغيل قابل‬
‫للتطبيق إل ان النظام أظهر أداءً رديءً والذي جعل شركة ‪ AT&T‬تنسحب من المشروع وتركّز‬
‫طاقاتها في مكان آخر.‬
‫"كين تومسون" كان أحد مطوري الانظمة لدى مختبرات بيل واستمر في تطويره لنظام التشغيل‬
‫وطوّر لعبة من ألعاب الكمبيوتر وأسماها "السفر عبر الفضاء". تيقّن تومسون من أداء اللعبة وبطئها‬
‫ناهيك عن التكلفة المرتفعة نسبياً لممارسة اللعبة، فأعاد تومسون كتابة اللعبة، وبالتعاون مع‬
‫"دينيس ريتشي"، إستطاع الرجلن من تشغيل اللعبة على جهاز . 7-‪ .DEC PDP‬تجدر الشارة‬
‫ان عمل نظام التشغيل ملتيكس كان على جهاز 546-‪ GE‬العملق.‬
‫بالخبرة التي إكتسبها تومسون جرّاء كتابته للعبة "السفر عبر الزمن"، والخبرة المكتسبة من مشروع‬
‫نظام التشغيل ملتيكس، طوّر تومسون نظام تشغيل جديد يقوم بأكثر من عملية في نفس الوقت ويقوم‬
‫على خدمة أكثر من مستخدم في الوقت ذاته أيضاً. أضاف فريق العمل مترجم لوامر المستخدم وأسموا‬
‫نظام التشغيل الجديد "يونكس" ‪ Unics‬والذي أصبح اسمه فيما بعد، ‪.Unix‬‬
‫حتي هذه اللحظة، لم تتقدم مختبرات بيل بأي نوع من الدعم المادي لمشروع تطوير يونكس حتى‬
‫دعت الحاجة التي تقدّمت بها "مجموعة أبحاث علوم الكمبيوتر" لتشغيل نظام يونكس على جهاز أكبر‬
‫بكثير من جهاز 7-‪ .PDP‬وعد كل من تومسون و ريتشي بتزويد نظام التشغيل الجديد ببرنامج‬
‫تعديل نصوص وتهيئة يونكس للعمل على جهاز 11-‪ PDP‬مما أقنع مختبرات بيل بتقديم الدعم‬
‫المالي للمشروع. بهذا، تم العلن رسمياً عن ولدة نظام يونكس في العام 1970 وكُتِب نظام‬
‫يونكس في باديء المر باستخدام لغة "السيمبلي" ‪.Assembly‬‬
‫في العام 3791، إتخذت مختبرات بيل قراراً يقضي بإعادة كتابة يونكس باستخدام لغة الكمبيوتر‬
‫‪ C‬عوضاً عن لغة السيمبلي والذي بدوره سيسهّل عملية نقل نظام التشغيل لجهزة كمبيوتر أخري‬
‫ولتمكين مطورين آخرين من إضافة وتحسين نظام التشغيل. قرار مختبرات بيل ساعد في سرعة‬
‫تطوير يونكس وقامت شركة ‪ AT&T‬بترخيص المنتج يونكس للجامعات، الشركات التجارية،‬
‫وحكومة الوليات المتحدة.‬
‫إستمر التطوير لنظام التشغيل الجديد ومر يونكس خلل إصدارات عديدة مطوّرة وعملت شركة‬
‫"ويستيرن إليكتريك" ‪ ،Western Electric‬الشركة البنت لشركة ‪ AT&T‬بتطوير نسخة‬
‫من نظام يونكس معدّلة مما سبب ربكة في إصدارات يونكس ناهيك عن الربكة التي تسببتها إضافات‬
‫الجامعات والشركات التجارية على نظام يونكس، المر الذي جعل شركة ‪ AT&T‬تُصْدِر نظام‬
‫يونكس التجاري بدون المصدر ‪ .Source code‬دخل على تطوير نظام يونكس جامعة‬
‫كاليفورنيا لدى مدينة بيركلي وأسهمت إسهاماً يشار له بالبنان أل وهو نظام ‪TCP/IP‬‬
‫للتصالت.‬
‫قامت بعض الشركات التجارية بعرض منتجها التجاري الخاص لنظام تشغيل يونكس والذي يتوافق مع‬
‫أجهزة الكمبيوتر متوسطة الحجم ‪ Mini‬التابعة لهذه الشركات التجارية، ومن أشهر من تفرّغ لهذا‬
‫العمل "بيل جوي" و "تشك هيلي" وأسس الرجلن شركة أسموها "سن أو أس" ‪ SunOS‬والتي‬
‫تعرف اليوم بشركة "سن ميكروسيستيمز" ‪ Sun Microsystems‬العملقة.‬
‫قامت شركة ‪ AT&T‬بتحسينات كثيرة على نظام تشغيل يونكس وقررت الشركة في العوام‬
‫1989-1987 أن تدمج إصدار شركة ميكروسوفت لنظام تشغيل يونكس والذي يعرف آنذاك بنظام‬
‫"زينكس" ‪ Xenix‬وإصدارات كثيرة لتخرج بنظام يونكس النسخة الخامسة، الصدار الرابع‬
‫4‪ SVR‬وأسدلت شركة ‪ AT&T‬الستار على جميع الصدارات المتنافسة فيما يتعلق بنظام تشغيل‬
‫يونكس!‬
‫في العام 1993، باعت شركة ‪ AT&T‬كل حقوق يونكس لشركة "‪ "Novel‬والتي بدورها‬
‫أرادت بهذه الصفقة مواجهة شركة "مايكروسوفت" وإصدارها الجديد والذي كان يعرف بنظام ‪NT‬‬
‫ولم تنجح شركة نوفيل من تحقيق مطلبها نتيجة صعوبة تسويق المنتج مقارنة بالموال الهائلة‬
‫والمتوفرة لشركة ميكروسوفت وكفاءتها في تسويق منتجاتها مما دعى شركة نوفيل لبيع حقوق‬
‫يونكس لمجموعة ‪. X/Open‬‬
‫في واقع المر، وفي معمعة بيع حقوق يونكس بين الشركات المتعدّدة، آلت حقوق يونكس المصدرية‬
‫‪ Source code‬لشركة "عمليات سانتا كروز" ‪ SCO‬والتي بدورها باعت تلك الحقوق لشركة‬
‫"أنظمة كالديرا". اليوم، شركة أنظمة كالديرا تطالب بجميع حقوقها القانونية من كل من يستعمل‬
‫نظام لينكس ذو المصدر المفتوح وتدّعي شركة أنظمة كالديرا ان نظام لينكس يحتوي على جزء من‬
‫مصدر يونكس التجاري بدون تفويض رسمي من قِبل شركة أنظمة كالديرا!‬
‫لعل من أفضل العمال التجارية المبنية على نظام يونكس تلك التي قام بها ستيف جوبز في منتصف‬
‫الثمانينات من القرن العشرين عندما ابتدع شركة "نكست" وقام بعرض جهاز نكست في السواق.‬
‫ويعتقد البعض أن سبب فشل نكست أنه كان سابقاً لوانه. والعرض الثاني ليونكس على المستوى‬
‫التجاري هو الذي قام به نفس صاحب نكست عندما جعل نظام التشغيل لجهزة "ماكنتوش" هو الـ‬
‫يونكس. وأثبت ستيف بفعله هذا أن يونكس يمكن تطبيقه على جهاز الكمبيوتر ‫للاستعمالت اليومية.‬


‫تعريف اللينوكس‬

‫لِينُكس أو لينوكس (‪ )Linux‬هو نظام تشغيل حُر مفتوح المصدر. يغلب استعمال لفظة "لينكس"‬
‫ويقصد بها نظام التشغيل الكامل المكون من النواة والحزم و المكتبات المصاحبة لها، ويفضل البعض‬
‫اطلق إسم "جنو/لينوكس" على النظام ككل بدل من "لينكس" فقط. بسبب ترخيصه الحر، يتمتع‬
‫لينكس بدرجة عالية من الحرية في تعديل و تشغيل وتوزيع و تطوير أجزاءه، ويعتبر لينوكس من‬
‫النظمة الشبيهة بيونكس ويصنف ضمن عائلة يونكس إلى جانب أنظمة أخرى بعضها تجارى و بعضها ‫حُر
كـسولريس و ‪.FreeBSD‬‬
‫بسبب الحرية التي يوفرها لينكس لكونه خاضعا لرخصة جنو العمومية (‪ )GPL‬فقد فتح المجال‬
‫للخرين للتطوير عليه بشكل نجح في التأسيس لنظام تديره مليين العقول وتساهم في تطويره،‬
‫حتى أصبح يعمل على طيف عريض من المنصات تتراوح بين الخادمات العملقة وأجهزة الهاتف‬
‫الجوال، وتطورت واجهات المستخدم العاملة عليه لتدعم كل لغات العالم تقريبا، وبسبب كونه حر‬
‫ومفتوح المصدر وسهولة تطويع وتغيير سلوك النظام، فإن سرعة تطوره عالية وأعداد مستخدميه‬
‫تتزايد على مستوى الجهزة الشخصية و الخادمات .‬
‫يعتبر لينوكس من البرمجيات الحرة، ولينكس بكونه نظاما حرا ليعني بالضرورة كونه نظاما مجانيا‬
‫إذ ان الجهة التي تريد البرنامج مسؤولة عن توفير الشفرة المصدرية للبرنامج ولكنها في نفس‬
‫الوقت حرة في ان تبيع و تحدد سعر النسخة التي قامت ببناءها. تم إنتاج العديد من التوزيعات‬
‫لنظام لينكس إذ قامت العديد من المجموعات بتجميع البرامج المفتوحة المصدر على هيئات مختلفة‬
‫لتسهيل تركيب النظام وللوصول الى أهداف مختلفة , يستعمل البعض مصطلح إصدارات او نكهات للشارة‬
‫الى التوزيعات المختلفة الي تتراوح إستخدامها من الحاسوب المنزلي الى الخوادم. لكل إصدار او‬
‫توزيع او نكهة مميزات خاصة وليمكن الجزم بان إصدار معين هو أفضل من إصدار آخر فبعض‬
‫التوزيعات يعتبر أفضل من قبل المتحدثين بلغة معينة وبعض التوزيعات مفضل من قبل المستخدمين‬
‫الجدد.‬
‫إستنادا الى سكوت غرانمان في مقالة نشرت في اكتوبر 2003 فانه يوجد في لينكس حوالي 40‬
‫فايروس وهو عدد قليل مقارنة بمايكروسوفت ويندوز التي يوجد فيها حوالي 60,000 فايروس‬
‫ويرى البعض ان قلة الفايروسات في لينكس سببه عدم إنتشار النظام عالميا مقارنة بويندوز بينما‬
‫يؤكد البعض ان قلة الفايروسات في لينكس سببه تصميم النظام الذى يسمح بدرجات عالية من المان‬
‫[1] . بفضل الجهود المتواصلة في عملية تعريب لينكس أصبح نظام لينكس قادرا على التعامل مع‬
‫اللغة عربية بشكل كبير وتم تعريب واجهة الستخدام في بيئتين مشهورتين وهما جنوم و كي دي إي.‬

اسم وشعار لينكس‬

في البدايه قرر لينوس تورفالدز ان يسمي نظامه بإسم ‪ Freax‬و هذه الكلمه مكونه من ‪ Free‬و‬
‫‪ Freak‬و الحرف ‪ X‬و الذي يدل على يونكس , لم يعجب هذا السم ‪ Ari Lemmke‬صديق‬
‫لينوس تورفالدز الذي اقترح على تورفالدز ان يضع نسخه من لينكس على الانترنت و هو تكفل‬
‫بحساب الـ ‪ FTP‬حيث قام بتسمية مجلد النظام بإسم ‪ Linux‬و الذي يقصد بها ‪Linus‬‬
‫‪ . Minix‬تم اختيار البطريق شعارا لنظام لينكس بناء على اقتراح من لينوس تورفالدس نفسه في‬
‫احدى الرسائل التي أرسلها إلى احدى القوائم البريدية. بعد اعتماد البطريق كـ شعار رسمي من اجل‬
‫لينكس اقترح احدهم ان يتم تسمية البطريق بإسم ‪ Tux‬و الذي يُقصد به ‪Torvalds Unix‬‬

تاريخ تطوره‬


‫مشروع جنو
بدأ ريتشارد ستالمن مشروع جنو في 27 سبتمبر من العام 1983، لبناء نظام تشغيل حر بالكامل
‫يوفر لمستخدمي الحاسوب حريتهم ويعفيهم من الضطرار لستخدام برمجيات محتكره تسلبهم حريتهم‬
‫في تعديل وتطويع ومشاركة البرمجيات مع بعضهم البعض. بدأ المشروع في كتابة نظام التشغيل جنو‬
‫تقريبا من الصفر عن طريق كتابة أدوات بديلة لدوات نظام يونكس بحيث تستبدلها الواحدة تلو‬
‫الخرى حتى يكتمل نظام التشغيل. مع نهاية الثمانيات وبداية التسعينات كانت تقريبا كل المكونات‬
‫الساسية لنظام جنو قد اكتملت ماعدا النواة، فحتى ذلك الوقت لم تكن هناك نواة مكتملة لنظام جنو‬
‫ولكن كانت هناك محاولت ل تزال في بدايتها لعمل نواة (والتي عرفت فيما بعد باسم هيرد) مبنية‬
‫على النوية ماخ، لكن هذا استغرق وقتا طويل جدا. هنا أتى دور نواة لينكس.‬

‫النواة لينكس (نواة)‬

‫في هذه الثناء، عام 1991، بدأ تطوير نواة أخرى كهواية للطالب الفنلدي لينوس تورفالدز‬
‫أثناء دراسته في جامعة هلسينكي في فنلندا. في البداية استخدم تورفالدز مينيكس على حاسوبه‬
‫الشخصي، وهو نسخة مبسطة لنظام تشغيل شبيه بيونكس طورها البرفسور أندرو تانينباوم لتستخدم‬
‫في تدريس تصميم أنظمة التشغيل. لكن تانينباوم لم يكن يسمح للخرين بتطوير مينيكس، مما دفع‬
‫لينوس لكتابة بديل له.‬
‫في البداية كان من الضروري وجود حاسوب يعمل بمينكس لعداد وتثبيت لينكس، كما كانت هناك‬
‫حاجة أيضا لنظام تشغيل آخر ليقوم بتحميل وتشغيل لينكس. لكن بعد ذلك ظهرت محملت إقلاع
‫مستقلة مثل ‪ .LILO‬تفوق نظام لينكس بسرعة على مينكس وظيفيا؛ طوع تورفالدز ومطوري‬
‫لينكس الوائل عملهم ليعمل مع مكونات جنو وأدوات بيئة المستخدم لعمل نظام تشغيل كامل الوظيفة‬
‫وحر.‬
‫حاليا، مازال تورفالدز يوجه عملية تطوير النواة، بينما تطور مكونات أخري مثل جنو بشكل مستقل‬
‫(تطوير نواة لينكس ليس جزءا من مشروع جنو). تقوم مجموعات وشركات أخري بتوزيع هذه‬
‫المكونات مع بعضها البعض على شكل توزيعات لينكس‬

‫علقة لينكس بجنو

‫مشروع ‪ GNU‬كان يهدف إلى انشاء نظام تشغيل شبيه بيونكس , و بالفعل بدأ العمل عليه في‬
‫1985 و تم برمجة العديد من الدوات التي تخص نظم التشغيل مثل محررات النصوص و المجمّعات‬
‫, و في اواخر الثمانينيات كانت كل المكونات الرءيسية للنظام موجودة عدا نواة (علم حاسوب) و‬
‫بالفعل بدأ العمل على المشروع الذي عرف فيما بعد باسم ‪ Hurd‬و لكن اخذت هذه النواه فتره‬
‫طويله جدا من اجل برمجتها , و بعد فتره قليله من بدأ العمل في ‪ Hurd‬ظهرت نواة لينكس‬
‫بصورة مستقلة عن مشروع جنو , لكن المهتمين بالحصول على نظام حر متكامل بدأوا العمل على‬
‫تطويع نواة لينكس لتعمل مع جنو , و بالتالي اندمجت نواة لينكس و ادوات مشروع جنو لتكوين‬
‫نظام تشغيل حر تماما وقابل للستخدام بدون أي مكونات غير حرة.‬
‫يقصد الناس غالباً بكلمة "لينكس" نظام التشغيل المتكامل الذي يحتوي على الواجهه الرسومية و‬
‫البرامج الخرى من المجمّعات و غيره , و لكن في الحقيقه يفضل الكثير و خصوصاً ريتشارد ستالمن‬
‫اطلق اسم جنو / لينكس , لن في الحقيقه لينكس عباره عن نواة نظام تشغيل بينما تشكل أدوات جنو‬
‫الجزء الكبر من النظام وبدونها تصبح لينكس بل فائدة تقريبا‬

‫لينكس ومينكس‬

‫يعتقد البعض ان نواة لينكس مبنيه على نظام التشغيل ‪ Minix‬و هذا غير صحيح حيث صرّح‬
‫البرفسور اندرو تانينباوم اكثر من مرّه بأن نواة لينكس ليست مبنيه على نظام مينكس , و لكن في‬
‫الحقيقه ان لينوس تورفالدز كان يستخدم مينكس اثناء عمله في برمجة الصدارات الوليه من لينكس‬

و يتبع انشاء الله فى مقال اخر
عن التطور لlinux و توزيعاته
اى استفسار

Monday, September 1, 2008

مين هيبـقى البطـل فينا فى رمضـان ؟؟؟ انت اكيد صح



كل سنه وانتم الى الله اقرب وكل سنه وانتم للطاعات ادوم


وكل سنه وانتم من المعاصى ابعد كل سنه وانتم طيبون

فلنبدأ وعاوزك تركز معايا اووووووى ...اوك

كل سنه بتدخل رمضان بقلب جامد
وتقول هعمل واسوى .
وكل سنه بتيجى بعد اول اسبوع وتبدء همتك تنزل
واحده... واحده ... واحده

وانت شايفها ومش قادر تعمل حاجه
وكل سنه تقول السنه دى غير كل سنه انا السنه دى هكسر
الدنيا

و.......
ايه رايك بقه ان انت السنه ديه هتكسر الدنيا بجد وهتعمل اللى
مكنتش
قادر تعمله كل سنه

كل سنه بتقول هاختم القرأن وتقف عند جزء معين
منه وتنشغل



وتتأخر
بره وتخرج مع اصحابك
والمحصله انك مبتختمش القرأن الا على الحركرك واللى
بيشد حيله
اوى
يدوب بيختمه مره واحده



السنه ديه بقه لازم نختم القرأن كله ان شاء الله

بصوا الموضوع بسيط جدا اد ايه

شوف ازاى

المصحف 600 صفحه ..صح (لو مش مصدقنى روح بص فى المصحف
بسرعه
وتعالى)

ها!! طلع كام؟؟ ..اوك ...


تعالى نكمل بقه

المصحف 600 صفحه على 30 يوم بكام

الحسبه اهه 600 /
30 = 20 صفحة
شفت سهله ازاى
طيب يعنى فى
اليوم 20 صفحه واحنا عندنا 5 صلوات فى اليوم
يبقى 20 / 5 مظبوط ايوه كده
4 صفحات
يبقى انت لو قريت 4 صفحات بعد كل صلاه يبقى فى اليوم
هتخلص 20 صفحه

يعنى فى الشهر هتخلص القرأن مستريح اوى


عايز نصيحتى خاليهم 30 فى اليوم علشان لو جيت انشغلت فى
يوم من الايام يتعوض فى يوم تانى

طيب الثواب اللي هاتخدوا اد ايه ؟؟

احسب كده معايا

المصحف 30 جزء ,الجزء تقريبا فيه 7000 حرف والحرف ب10
وعلشان رمضان هنضرب في 70

يبقى كام ؟؟
30*7000*10*70 = 147000000
147 مليون حسنة .. يبقى لازم تقرا بقى
متستهترش بكلامى

واقولكوا على طريقة تانية

وانتو قاعدين على النت اسمعوا القران من على الجهاز او من موقع اسمعه مباشر يعنى منك برده بتسمع ومنك على النت

اقولكوا على طريقة حلوة اوى تسمعوا بيها القران

الموقع دا

http://www.tvquran.com/

او اى موقع انتو عارفينه

اتمنى نكسب ثواب رمضان دا

Friday, August 29, 2008

بوتين يتهم واشنطن بالتورط في حرب جورجيا


بوتين: الأميركيون أصدروا "أوامر" على الأرض خلال النزاع المسلح مع جورجيا


اتهمت روسيا الولايات المتحدة بالتدخل عسكريا في النزاع مع جورجيا. وبينما أعلنت الرئاسة الفرنسية للاتحاد الأوروبي عن نوايا فرض عقوبات على موسكو بسبب أزمة القوقاز، أشاد الرئيس الروسي ديمتري ميدفيديف بما وصفه بالموقف الآسيوي الموحّد الداعم لروسيا في أزمتها مع جورجيا.

وقال رئيس الوزراء الروسي فلاديمير بوتين إن الأميركيين أصدروا "أوامر" على الأرض خلال النزاع المسلح بين القوات الروسية والجورجية. وأضاف "الواقع أن مواطنين أميركيين كانوا فعلا في منطقة النزاع خلال الأعمال الحربية. كان ينبغي الإقرار بأنهم كانوا هنا تنفيذا لأوامر تلقوها من رؤسائهم".

وأوضح بوتين في مقابلة مع شبكة "سي أن أن" الأميركية ستبث لاحقا وبثت مقتطفات منها على الإنترنت، أن أولئك الأميركيين "تصرفوا منفذين لهذه الأوامر. ورئيسهم وحده قادر على إصدار أوامر مماثلة".

وعبر رئيس الوزراء الروسي عن اعتقاده أن شخصا ما في الولايات المتحدة أثأر الصراع في جورجيا عمدا لمساعدة أحد مرشحي انتخابات الرئاسة الأميركية، وقال "يشتبه في أن شخصا ما في الولايات المتحدة خلق هذا الصراع خصيصا بهدف زيادة حدة التوتر في الوضع وإيجاد ميزة تنافسية لأحد المرشحين الذين يتنافسون على منصب رئيس الولايات المتحدة".

وفي المقابل رفض البيت الأبيض اتهامات بوتين تلك. وقالت المتحدثة باسم البيت الأبيض دانا برينو إن "الإيحاء بأن الولايات المتحدة تدخلت في هذا الأمر لحساب مرشح سياسي يبدو أمرا غير منطقي".

عقوبات وتفكير

من جهة أخرى أعلن البيت الأبيض أن الولايات المتحدة تفكر في إلغاء اتفاقية بين الولايات المتحدة وروسيا حول التعاون النووي في المجال المدني ردا على الأعمال العسكرية الروسية في جورجيا.

وقالت المتحدثة برينو إنه يتعذر إعلان شيء مؤكد في هذا الصدد الآن ولكنها أقرت بأن "الأمر يخضع للمناقشة". وعندما سئلت عن بحث الإدارة الأميركية فرض عقوبات على موسكو بسبب هذه الأزمة قالت "من السابق لأوانه تحديد ذلك. لا أعلم ما سيتم التوصل إليه في نهاية الأمر من نتائج" للمناقشات الجارية بشأن احتمال اتخاذ خطوات لمعاقبة روسيا.

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

وقد أشاد الرئيس الروسي ديمتري ميدفيديف بما وصفه بالموقف الآسيوي الموحّد والداعم لروسيا في أزمتها مع جورجيا. وكان ميدفيديف قد دعا قمة المنظمة التي تضم الصين وطاجيكستان وأوزبكستان وقرغيزستان وكزاخستان إلى اتخاذ موقف موحد تجاه ما يحدث ليكون ذلك بمثابة رسالة إلى المجتمع الدولي وخاصة لأولئك الذين يبررون تصرفات جورجيا.

Thursday, August 28, 2008

ميدو يدق أبواب ويجان


اقترب أحمد حسام "ميدو" من الانضمام إلى ويجان أثلتيك الإنجليزي الذي يلعب له عمرو زكي قبل اغلاق باب الانتقالات يوم الأحد المقبل. وعلم أن ويجان أرسل عرضا رسميا إلى ميدلسبره صباح الخميس طالبا ضم المهاجم المصري سواء على سبيل الإعارة أو البيع النهائي. وجاءت رغبة ويجان بعدما تلقى النادي عرضا رسميا من باناثينايكوس اليوناني لضم مهاجم الفريق المخضرم إيميل هيسكي مقابل ستة ملايين استرليني بحسب تقارير إنجليزية ويونانية. وأبدى هيسكي ترحيبه بالانضمام لباناثينايكوس لرغبته في المشاركة في دوري أبطال أوروبا التي تأهل الفريق اليوناني إلى مرحلة المجموعات فيها. ويرغب ميدو في الانضمام لويجان لرغبته في المشاركة أساسيا بعكس وضعه الحالي في ميدلسبره. ويعتمد جاريث ساوثجيت المدير الفني لميدلسبره على البرازيلي أفونسو ألفيس والتركي تونجاي سانلي في التشكيلة الأساسية. وأحرز ميدو هدفين في أول مباراتين لميدلسبره في الدوري الإنجليزي هذا الموسم كما سجل هدفا آخر في مرمى يوفيل تاون في كأس رابطة المحترفين. وعلم أن ساوثجيت لن يشرك ميدو في التشكيلة الأساسية لميدلسبره أمام ستوك سيتي يوم السبت المقبل، وهو ما أثار غضب مهاجم منتخب مصر. وذكرت مصادر مطلعة أن ميدو تلقى اتصالا هاتفيا من ستيف بروس المدير الفني لويجان أبلغه فيه برغبته في ضمه ووعده بالمشاركة أساسيا بجوار زكي خاصة وأن هيسكي اقترب من الرحيل.

Wednesday, August 27, 2008

البرمجة


السلام عليكم ورحمة الله وبركاته ..

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

ماهى البرمجة ؟؟

هي لغة التخاطب بين الإنسان و الآلة تتكون هذه اللغة من العديد من الأوامر لتنفيذ مهمه معينه ...
فما هى الا عملية بسيطة تقوم فيها بكتابة بعض الكلمات للكمبيوتر ليقوم بتنفيذها مثلما تقوم انت بكتابة رسالة لصديقك وارسالها له من على الموبايل
وايضاً هناك ذلك التعريف الطريف :
"البرمجه هى ان تعلم اغبى صديق لديك طريقه كى يحل بها مسائلة ما"

وما مستوى الذكاء المطلوب للبرمجة ؟

قد يظن البعض ان المبرجين ما هم اشخاص ذو عقليات ومهارات خاصة ... ولكنهم فى الحقيقة ما هم الا اناس عاديين وقد يكونوا من غير الموفقين فى دارستهم للاسف
فالبرمجة هى فن قبل ان تكون علم وهى المجال الوحيد الذى قد يتساوى فيه الطالب مع الدكتور بل وقد يزيد عليه حسب خبرته الشخصية ..
فالبرمجة يمكن لاى شخص البدء فيها بكل سلاسة حسب مهارته وقدرته على التعلم وحماسه لها ..

وهل تتطلب لغة انجلزية جيدة ؟

حقيقة فى الوضع الحالى .. لابد لمن يريد ان ينال الريادة ان يكون متقناً للغة الانجلزية ....
ولكنها ليست مشكلة فى البداية فالانسان لا يولد متعلما ..
والبرمجة ليست كلمات واومر بسيطة يمكنك تعلمها بكل سلاسة دون اى وجود عائق لغوى تماما ... لكت للاحتراف والتميز لابد ان يكون جيدا فى اللغة حتى يكون ملماً بكل جديد ومساير له ..

وهل يجب ان يكون لدى خلفية رياضية جيدة ؟

قد يعتقد البعض ان المبرمجين مهارين جدا فى الرياضيات .. ولكن الحقيقة خلاف ذلك فأنت لاتحتاج للرياضة الا قليلاً وبشكل مبسط جدا .. الا فى بعض البرامج المتخصصة فى ذلك المجال فربما قد تحتاج الى بعض المعادلات البسيطة التى يمكن الحصول عليها بكل سهولة

ومن اين ابدا تعلم لغات البرمجة ؟

هناك قاعدة عصرية تقول : أبدء من حيث انتهى الاخرون او بمعنى اخر لاتعيد اختراع العجله!!!
فلغات البرمجة تتطور بسرعة وبطريقة رهيبة ولا يمكنك مجاراتها الا اذا بدأت بما انتهى اليه الاخرون .. فهناك لغات برمجة عديدة موجدة ولكن التى ظهرت فى الساحة مؤخراً هى لغات الدوت النت واشهرها لغة السى شارب ولغة الفيجوال بيسيك دوت نت او يمكنك البدء بلغة الجافا ان اردت ..

وماهى ايسر الطرق لتعلم لغات البرمجات ؟

ايسر الطرق لتعلم لغات البرمجة هى اخذ دورات متخصصة فى اللغة التى تريد العمل عليها ... ولكن بشرط أن تكون قارىء جيد فتطالع الكتب التى تظهر فى هذا المجال وايضا قراءة المقالات والدروس الموجودة على النت .

وهل يمكن التعلم من على شبكة النت ؟

غالباً نعم .. ولكن فى الفترة الحالية فالعملية قد تكون غير مجدية هذا..فقط فى المواقع العربية ..
فالدروس الموجودة على شبكة النت تكون مختصرة وبسيطة وللمبتدأين عموماًَ ولكن لن تصل بك الى مرحلة الاحتراف ... فيمكنك مطالعة الموجود على الويب حتى تأخذ فكرة جيدة على اللغات ثم تختر اللغة التى تريد ان تتخصص فيها بعد ذلك .
اما اذا كنت تجيد الانجليزيه فمع بعض الدورات المتقدمه يمكنك الوصول الى الاحتراف عن طريق النت ايضا بكل سهولة لكثرة مصادر اللغة الانجلزية لان كل جديد فى مجال البرمجة لا يظهر الا بلغته الام الانجلزية ..

وما هى المدة المطلوب لاتقان اللغة ؟

لايوجد مدة محددة ولكنها تعتمد عليك وعلى شخصيتك وقدرتك على المثابرة والتعلم ... فيمكنك اتقان لغة البرمجة كحد أدنى فى ستة أشهر وعلى الاكثر عامان بأذن الله .

وما هى المدة المطلوبة للانتقال الى لغة اخرى ؟

هذا يعتمد على مهاراتك ومدى اتقانك للغتك الاصلية .. فيمكنك الانتقال الى لغة بعد ذلك فى ظرف اسبوعان ان شاء الله .

وما هى انواع البرمجة ؟

لا يوجد تعريف محدد لانواع لغات البرمجة لانها كلها غالباً مرتبطة ببعضها وباتقانك اى لغة برمجة يمكنك التعامل بسلاسة بأى نوع من الانواع الاخرى بعد اخذك خلفية بسيطة عن اساسيتها ..
ويمكنا لبقول ان انواع لغات البرمجة نسبياً هى :
1- البرمجة العادية
2- برمجة قواعد البيانات
3- برمجة مواقع الويب

وكيف اصل للاحتراف فى البرمجة ؟؟!!

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

ولكن هل توجد اى مصطلحات معقدة !!

لغات البرمجة من العلوم الممتعة جدا واللذيذة فى نفس الوقت ..
لذلك فى البداية لن تجد اى صعوبة فى اى مصطلحات تذكر ... فهى بعض الكلمات الانجلزية السهلة التى يتم كتابتها بترتيب معين ومنطقى ليفهمها الكمبيوتر ويقوم بتنفيذها ..
مثل قطع المعكبات التى يلعب بها ابن اخيك الصغير ليكون بها بيتاً او اى شئ يحبه ..!

هل لابد لى من معرفة لغات البرمجة السابقة ؟؟

كما اتفقنا سابقاً واكرر الكلام مرة اخرى لأهمية الكلام ..
لا يشترط لتعلم لغة برمجة حديثة البدء بلغة برمجة قديمة اوحتى معرفة اللغة التى نشأت عنها وتتطورت منها ..
لانه ببساطة ما وجدت لغة برمجة جديدة الا لتعالج قصور وأوجه العجز فى اللغة القديمة او اضافة بعض التطورات لتساير التطور المذهل والسريع فى المجالات الاخرى ..

قد تجد ان هناك من يصر على بدء التعلم بلغة برمجة قديمة خصوصاً فى مجال الدارسة بالجامعات ..
وذلك لعدة اسباب من وجهة نظره تتضمن ازالة حاجز الخوف الوهمى لدى الطلاب من البرمجة،، او من ناحية تاريخية لمعرفة مدى تطور لغات البرمجة فى سنوات قليلة، او لمقارنة لغات البرمجة المختلفة والوقوف على مدى التطور ..
او ربما من ناحية اخرى وهى عدم توافر الامكانيات المتاحة من اجهزة وبرامج لذلك ..

ولكن بما انك تدرس البرمجة كدارسة حرة وهاوى لها فابدء من حيث انتهى الاخرين ..
اما ادا كان تخصصك الحاسب الالى فلابد ان اهمس فى اذنك انه يجب عليك ان تعرف وتتوسع افقياً وتأخذ فكرة لو بسيطة عن لغات البرمجة الحديثة وتحترف فى لغة واحدة فقط حتى يمكنك نقل برامجك من لغة الى اخرى بكل سهولة دون اى عوائق .

ما هى أقسام لغات البرمجة المختلفة ؟

بداية أوضح ان كل لغات البرمجة غالباً تتطورت من اصل واحد ..
لدلك يمكن ان نقول ان وجه الاختلاف هو اسلوب البرمجة نفسه ..
وان كان هدا التصنيف غير دقيق علمياً ولكن انت بخبرتك ودارستك بعد دلك ستتعرف على الفروق ان شاء الله ...

فيمكن تقسيم لغات البرمجةمن حيث طريقة كتابة البرنامج واسلوبه الى :

طريقة البرمحة الخطية :
ونستطيع ان نقول ان كل لغات البرمجة قبل ظهور الويندوز تعتمد على هدا الاسلوب مثل :
لغة البيسك - BASIC والسي - C والباسكال - Pascal والكوبول - COBOL والفوتورن



وطريقة البرمجة الشيئية Object Oriented Programming :
وهى لغات البرمجة التى ظهرت بعد نظام التشغيل ويندوز ..
حيث البرمجة تأخد مجال اكثر سهولة واتساعاً فى نفس الوقت ..!!
وهى تشتمل غلى لغات البرمجة التى تتطورت من لغات سابقة مثل
الفيجوال بيسك - Visual Basic والتى تطورت من لغة البيسيك ..
وكذلك لغات السي ++ والفيجوال سي Visual C تتطورت ايضاً من لغة السى
وكذلك الدلفي - Delphi من لغة الباسكال .

وما هو وجه الشبه فى لغات البرمجة ؟

لغات البرمجة عديدة جداً ..فهناك لغات برمجة لم تعد تستخدم حالياً لو جود الأفضل منها طبعاً وايضاً وجود اللغات الاحدث التى تساعدعلى اتمام العمل بسهولة ...
ولان لغات البرمجة تتطورت من بعضها البعض فهى على الأقل متفقة فى الناحية الهجائية اى ان اوامر اللغة والكلمات التى يفهمها لكمبيوتر تجدها متشابهة فى كل لغات البرمجة مما يجعل الانتقال من لغة الى لغة امر فى غاية السهولة

لذلك لا تستغرب من يكتب فى سيرته الداتية انه يعرف ما يقرب من عشرة لغات برمجةاواكثر !!! ... فكل مافى الامرانه اتقن لغة برمجة واحدة جيداً ثم بدأ بالتنقل الى اللغات المختلفةاو على الأقل قرأ كتباً اودروساً عنها فى الانترنت ليأخد عنها فكرة جيدة

لذلك ستجد ان كل لغات البرمجة سواء كانت قديمة او حديثة لابد ان تتحدث عن وتتطرق الى المواضيع التالية :

المتغيرات
جمل الشرط والتحكم
جمل التكرار
الدوال
المصفوفات

(لا تقلق ان كانت هناك بعض الامور الغامضة..!!
فبالدارسة العملية والتجربة وتطبيق الأمثلة وعدم الاكتفاء بالقراءة هى دليلك الى توضيح ما خفى عنك( ..
فأنت الان قد وصلت لنهاية المطاف هنا ..
ولم يعد امامك الا ان تحدد هدفك وتختار احدى لغات البرمجة التى تريد دارستها ..
وان كنت انصحك بأن تبدأ بــ:

احدى لغات برمجة بيئة الدوت نت .NET

او لغة الجافا - Java .


ملحوظة هامة :

ولكن قد يتبادر سؤال الى ذهنك .. ما هو الفرق بين الC#.NET وبين VB.NET ، رغم أنهما الأثنتين من لغات البرمجة القوية ، ولكن ، هل هناك وظائف لأى لغة متميزة عن الأخرى ؟ !!

ان الفرق الرئيسي بين لغات الدوت نت هو في طريقة كتابة الكود، أما الإمكانات فهي فيها متساوية وإن برزت لغة على لغة أخرى في هذا الجانب.. فقد أمكن دمج اللغتان لكتابة برنامج واحد، ولكن هناك من يميل حالياً خصوصاً ادا كان مبتدئ الى السى شارب..


وفى النهاية ..

كان هذا عرضاً سريعاً وخلفية موجزة عن لغات البرمجة وانواعها واوجه الشبه والاختلاف وتتطورها فى السنوات السابقه، تذكر ان محور حديثنا يتركز تبسيط المعلومات للمبتدأين حديثاً... لدلك عندما تبدأ فى العمل ستكتسب معلومات كثيرة ومهارات افضل عن هدا ان شاء الله .
فإن لم تكن لديك المعرفه بما سبق ذكره من معلومات وتقنيات برمجيه، فأرجوا ان لا يصيبك ذلك بالاحباط بل على العكس من ذلك يمكنك ان تعتبر نفسك مبرمج محظوظ جداً ، حيث ستبدء حياتك الجديده من حيث أنتهى الاخرون ،

اى استفسار ارجو بعته على الايميل

تعريف


السلام عليكم و رحمة الله و بركاته
اقدم لكم نفسى انا محمد اشرف
دى تعتبر اول مدونة ليا فتوقعوا مشاهدة الكثير من الاخطاء
و ساكتب فى هذه المدونة عن كل الاشياء و الاخبار
و انا ساختص الكمبيوتر و البرمجة
لانى احب البرمجة جدا
و اهلا بالزوار و الاصدقاء