ناك العديد من لغات
البرمجة منها ما يمكن للمستخدم العادي الكتابة بها ومنها ما يقتصر على
المحترفين ولتسهيل اختيار اللغة يمكنك قراءة هذا الملخص، لغات المستوى
الراقي منها اللغات التفسيرية وهي التي لا يقوم برنامج اللغة بتحويل النص
من هذه اللغة إلى لغة الآلة وإنما يبقى النص بصيغتيه النصية ويسمى ******
وعند تشغيل هذا النص يقوم برنامج المفسر بإعراب هذا النص أمراً أمراً،
وتنفيذه واحداً تلو واحد وفي كل مرة تنفذه فيها تعاد هذه العملية أو وفي
أحسن الأحوال ينقل إلى صيغة مكثفة compiled ****** تختزل بعض عمليات
الإعراب ولكن لا يتحول النص إلى لغة الآلة بل إلى ملف ثنائي يسمى byte
code وهو عبارة عن سلسلة من تعليمات بلغة الآلة الافتراضية (آلة وهمية) VM
ويكون هناك مفسر يسمى الآلة الافتراضية يتم استدعاؤه في كل مرة يتم تنفيذ
البرنامج فيها حيث يقوم بالتحويل من الآلة الافتراضية إلى الحقيقية. ويكون
تنفيذ هذا byte code أسرع من النص ****** ويعتبر تتبع الأخطاء في اللغات
التفسيرية أمرا سهلا لأنها تنفذ سطرا فسطر. من الأمثلة على هذه اللغات
bash و perl و python و php التي تتداول برامجها على شكل نصي ****** وهناك
نوع من هذه اللغات python مثلاً يحول يمكنه تحويل النص إلى لغة آلة وهمية
افتراضية لكسب المزيد من السرعة ولكن أشهر تلك التي تتداول بشكل ثنائي غير
نصي هي جافا java ولغة visual basic على الرغم مما يقال إلا أنها تفسيرية
لأن الملف التنفيذي هو عبارة عن ملف يقوم باستدعاء الآلة الافتراضية
msvbvm60.dll مثلاً التي تتابع عملية تفسير البرنامج. وعلى الرغم من كل
شيء تظل هذه اللغات بطيئة إلا أنها تمتاز بأنها ستعمل على أي منصة و على
أي نظام تشغيل إذا وجد المفسر الخاص بها على ذلك النظام وهي فلسفة هكذا
لغات " تكتبه مرة واحدة وتنفذه أينما كان . وعلى النقيض من ذلك توجد
اللغات التي تعطي ملف بلغة الآلة مباشرة مثل لغة C/C++
وتسمى عملية تحويل ملف من الكود المصدر (الملف النصي) إلى لغة الآلة تصنيف
compiling ويكون البرنامج الناتج أسرع ما يكون خصوصا إذا كنت تستعمل مصنف gcc الذي يمكنه تحسين optimization أي زيادة سرعة برامجك أو تقليل حجمها ويمكنه استغلال كافة تعليمات معالج معين ولكن لغة C/C++ ليست للهواة.
لغة bash :
لغة سطر الأوامر في لينكس تعتبر سهلة لأنك ببساطة تعرف هذه الأوامر وكل ماعليك هو تركيبها معا وعمل برنامج .
لغة tcl/tk :
لغة برمجة متواضعة وبسيطة يمكن عمل برامج رسومية بها خصوصا إذا استعملت برامج visual
tcl ولكنها تظل بسطية جدا وسطحية أهم تطبيق لها هو إمكانية استدعائها من
داخل لغة السي مما يسمح لك بتطور برنامج لعمل macro أو إذا كنت تعمل
مستويات في لعبة ممكن أن تجعل كل شخصية تتحرك بمنطق معين بهذه اللغة .
لغة perl :
لغة أكثر ما يميزها قدرتها على معالجة النصوص عبر التعابير العادية "Regular
Expretions" لهذا تعتبر من تقاليد لينكس إذ تأتي كخيار إجباري في معظم
التوزيعات وتستخدم لتعديل ملفات الإعدادات وهي من لغات برمجة الإنترنت
ويمكن لهذه اللغة أن تقوم بالكثير من الأشياء وهي أيضا سهلة ويمكن لأي كان
أن يتعلمها .
لغة python :
لغة برمجة موجهة
للكائنات سهلة التعلم حتى للمبتدئين وهي اللغة التي تستعملها ريدهات لعمل
برامج الإعداد يعمل مفسر اللغة على توليد ملف compiled python ****** ذات الامتداد .pyc عند أول تشغيل (وعند أي تعديل) مما يجعلها تعمل بسرعة أكبر في المرات القادمة. ولها بيئات تطوير مثل PythonCard. أنصح بأن تكون مراحل التطوير الأولى لأي مشروع بهذه اللغة لتوفير الوقت الذي تستهلكه عمليات التصنيف المتكررة .
( ملاحظة : برنامج التركيب anaconda الخاص بتوزيعة Red Hat و Fedora مكتوب بلغة البايثون )
لغة ruby :
لغة برمجة تفسيرية موجهة للكائنات (irb واجهتها التفاعلية)
لغة php :
لغة برمجة تستخدم بشكل أساسي لعمل صفحات الإنترنت وأن تكون واجهة للتعامل مع قاعدة بيانات mySQL ولكن يمكن عمل برامج أخرى بها
لغة java :
لغة سهلة يمكنها عمل
برامج تطبيقية وبرامج للإنترنت وهي لغة تفسيرية موجهة للكائنات وهي لغة
قياسية تعمل على أكثر من جهاز وأكثر من شركة تنتج المصنف الخاص بها وهي
لغة تفسيرية ولكنها تنتج byte-code
أو ما يسمى virtual machine code مما يفترض أن يجعلها تعمل أسرع من للغات
التفسيرية الأخرى من مصنفاتها gnu-java و kaffe وهناك j2sdk من شركة sun
الذي يفضله غالبية مبرمجي جافا. البرمجة منها ما يمكن للمستخدم العادي الكتابة بها ومنها ما يقتصر على
المحترفين ولتسهيل اختيار اللغة يمكنك قراءة هذا الملخص، لغات المستوى
الراقي منها اللغات التفسيرية وهي التي لا يقوم برنامج اللغة بتحويل النص
من هذه اللغة إلى لغة الآلة وإنما يبقى النص بصيغتيه النصية ويسمى ******
وعند تشغيل هذا النص يقوم برنامج المفسر بإعراب هذا النص أمراً أمراً،
وتنفيذه واحداً تلو واحد وفي كل مرة تنفذه فيها تعاد هذه العملية أو وفي
أحسن الأحوال ينقل إلى صيغة مكثفة compiled ****** تختزل بعض عمليات
الإعراب ولكن لا يتحول النص إلى لغة الآلة بل إلى ملف ثنائي يسمى byte
code وهو عبارة عن سلسلة من تعليمات بلغة الآلة الافتراضية (آلة وهمية) VM
ويكون هناك مفسر يسمى الآلة الافتراضية يتم استدعاؤه في كل مرة يتم تنفيذ
البرنامج فيها حيث يقوم بالتحويل من الآلة الافتراضية إلى الحقيقية. ويكون
تنفيذ هذا byte code أسرع من النص ****** ويعتبر تتبع الأخطاء في اللغات
التفسيرية أمرا سهلا لأنها تنفذ سطرا فسطر. من الأمثلة على هذه اللغات
bash و perl و python و php التي تتداول برامجها على شكل نصي ****** وهناك
نوع من هذه اللغات python مثلاً يحول يمكنه تحويل النص إلى لغة آلة وهمية
افتراضية لكسب المزيد من السرعة ولكن أشهر تلك التي تتداول بشكل ثنائي غير
نصي هي جافا java ولغة visual basic على الرغم مما يقال إلا أنها تفسيرية
لأن الملف التنفيذي هو عبارة عن ملف يقوم باستدعاء الآلة الافتراضية
msvbvm60.dll مثلاً التي تتابع عملية تفسير البرنامج. وعلى الرغم من كل
شيء تظل هذه اللغات بطيئة إلا أنها تمتاز بأنها ستعمل على أي منصة و على
أي نظام تشغيل إذا وجد المفسر الخاص بها على ذلك النظام وهي فلسفة هكذا
لغات " تكتبه مرة واحدة وتنفذه أينما كان . وعلى النقيض من ذلك توجد
اللغات التي تعطي ملف بلغة الآلة مباشرة مثل لغة C/C++
وتسمى عملية تحويل ملف من الكود المصدر (الملف النصي) إلى لغة الآلة تصنيف
compiling ويكون البرنامج الناتج أسرع ما يكون خصوصا إذا كنت تستعمل مصنف gcc الذي يمكنه تحسين optimization أي زيادة سرعة برامجك أو تقليل حجمها ويمكنه استغلال كافة تعليمات معالج معين ولكن لغة C/C++ ليست للهواة.
لغة bash :
لغة سطر الأوامر في لينكس تعتبر سهلة لأنك ببساطة تعرف هذه الأوامر وكل ماعليك هو تركيبها معا وعمل برنامج .
لغة tcl/tk :
لغة برمجة متواضعة وبسيطة يمكن عمل برامج رسومية بها خصوصا إذا استعملت برامج visual
tcl ولكنها تظل بسطية جدا وسطحية أهم تطبيق لها هو إمكانية استدعائها من
داخل لغة السي مما يسمح لك بتطور برنامج لعمل macro أو إذا كنت تعمل
مستويات في لعبة ممكن أن تجعل كل شخصية تتحرك بمنطق معين بهذه اللغة .
لغة perl :
لغة أكثر ما يميزها قدرتها على معالجة النصوص عبر التعابير العادية "Regular
Expretions" لهذا تعتبر من تقاليد لينكس إذ تأتي كخيار إجباري في معظم
التوزيعات وتستخدم لتعديل ملفات الإعدادات وهي من لغات برمجة الإنترنت
ويمكن لهذه اللغة أن تقوم بالكثير من الأشياء وهي أيضا سهلة ويمكن لأي كان
أن يتعلمها .
لغة python :
لغة برمجة موجهة
للكائنات سهلة التعلم حتى للمبتدئين وهي اللغة التي تستعملها ريدهات لعمل
برامج الإعداد يعمل مفسر اللغة على توليد ملف compiled python ****** ذات الامتداد .pyc عند أول تشغيل (وعند أي تعديل) مما يجعلها تعمل بسرعة أكبر في المرات القادمة. ولها بيئات تطوير مثل PythonCard. أنصح بأن تكون مراحل التطوير الأولى لأي مشروع بهذه اللغة لتوفير الوقت الذي تستهلكه عمليات التصنيف المتكررة .
( ملاحظة : برنامج التركيب anaconda الخاص بتوزيعة Red Hat و Fedora مكتوب بلغة البايثون )
لغة ruby :
لغة برمجة تفسيرية موجهة للكائنات (irb واجهتها التفاعلية)
لغة php :
لغة برمجة تستخدم بشكل أساسي لعمل صفحات الإنترنت وأن تكون واجهة للتعامل مع قاعدة بيانات mySQL ولكن يمكن عمل برامج أخرى بها
لغة java :
لغة سهلة يمكنها عمل
برامج تطبيقية وبرامج للإنترنت وهي لغة تفسيرية موجهة للكائنات وهي لغة
قياسية تعمل على أكثر من جهاز وأكثر من شركة تنتج المصنف الخاص بها وهي
لغة تفسيرية ولكنها تنتج byte-code
أو ما يسمى virtual machine code مما يفترض أن يجعلها تعمل أسرع من للغات
التفسيرية الأخرى من مصنفاتها gnu-java و kaffe وهناك j2sdk من شركة sun
لغة C/C++ :
لغة البرمجة المفضلة لدى مبرمجي لينكس وتعتبر C أفضل لغة برمجة على الإطلاق وهي لغة برمجة هيكلية ولكن إذا أردت البرمجة كائنية التوجه فعليك ب C++ .
لغة Basic :
لا تستغرب إذا قلت لك أن فيروس أحب إلى مبرمج لينكس من لغة basic وعلى الرغم من ذلك يوجد بعض لغات بيسك في لينكس مثل kbasic و hbasic والأفضل هو gambas وعادة لا تأتي مثل هذه البرامج مع توزيعات لينكس ولا تتوقع أن تأتي في المستقبل .
هذه هي أهم لغات البرمجة تحت منصة اللينوكس .
لغة البرمجة المفضلة لدى مبرمجي لينكس وتعتبر C أفضل لغة برمجة على الإطلاق وهي لغة برمجة هيكلية ولكن إذا أردت البرمجة كائنية التوجه فعليك ب C++ .
لغة Basic :
لا تستغرب إذا قلت لك أن فيروس أحب إلى مبرمج لينكس من لغة basic وعلى الرغم من ذلك يوجد بعض لغات بيسك في لينكس مثل kbasic و hbasic والأفضل هو gambas وعادة لا تأتي مثل هذه البرامج مع توزيعات لينكس ولا تتوقع أن تأتي في المستقبل .
هذه هي أهم لغات البرمجة تحت منصة اللينوكس .
الجمعة 7 يناير - 15:32:06 من طرف المدير العام
» تطبيق almishahidروعة لمشاهدة قنوات العالم والرياضية
الأربعاء 5 يناير - 2:03:49 من طرف المدير العام
» تاريخ الصحراء الغربية
الجمعة 13 نوفمبر - 21:07:22 من طرف المدير العام
» تعلم الاختراق ببرورات .صنع سيرفر برورات
الأحد 6 سبتمبر - 20:51:22 من طرف Google
» ماهو فيروس الايبولا القاتل ?
الأحد 7 ديسمبر - 19:38:36 من طرف Google
» شرح معنى CNAME,A,MX,NS,TXTفي البرمجة
الأحد 20 يوليو - 6:14:19 من طرف النهر الخالد
» مشهد لمسرحية في يوم العلم 2013
الإثنين 16 يونيو - 0:50:08 من طرف المدير العام
» كتب الموسيقى pdf
الإثنين 16 يونيو - 0:48:34 من طرف المدير العام
» نبذة عن المنتخبات المشاركة في كاس العالم
الإثنين 9 يونيو - 21:03:19 من طرف المدير العام
» وعدة مولاي الطيب بوقطب 2012
الجمعة 4 أبريل - 23:13:39 من طرف المدير العام