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

منتدى عصيره الشماليه

https://forumasira.yoo7.com
 
البوابةالرئيسيةأحدث الصورالتسجيلدخولمركز تحميل
https://i.servimg.com/u/f62/11/92/42/22/th/iaca10.jpgصالون معين للحلاقه (( يرحب بكم ))https://i.servimg.com/u/f62/11/92/42/22/th/iaca10.jpg
محلات مجدي صوالحه للمواد التموينيهhttps://i.servimg.com/u/f62/11/92/42/22/th/aae10.jpg

 

 لغات البرمجة

اذهب الى الأسفل 
كاتب الموضوعرسالة
النسر
مشرف
مشرف
النسر


ذكر
عدد الرسائل : 226
العمر : 33
الدولة : 0
مزاجي : 0
شعار المنتدى عصيره الشماليه : لغات البرمجة F3fb75c4e7
  : لغات البرمجة 15781612
تاريخ التسجيل : 02/02/2008

لغات البرمجة Empty
مُساهمةموضوع: لغات البرمجة   لغات البرمجة Icon_minitimeالسبت مارس 15, 2008 1:37 pm






6.1 لغات البرمجة

مقدمة
هناك العديد من لغات البرمجة منها ما يمكن للمستخدم العادي الكتابة بها ومنها ما يقتصر على المحترفين ولتسهيل اختيار اللغة يمكنك قراءة هذا الملخص، لغات المستوى الراقي منها اللغات التفسيرية وهي التي لا يقوم برنامج اللغة بتحويل النص من هذه اللغة إلى لغة الألة وإنما يبقى النص بصيغتيه النصية ويسمى script وعند تشغيل هذا النص يقوم برنامج المفسر بإعراب هذا النص أمراً أمراً، وتنفيذة واحداً تلو واحد وفي كل مرة تنفذه فيها تعاد هذه العملية أو وفي أحسن الأحوال ينقل إلى صيغة مكثفة compiled script تختزل بعض عمليات الإعراب ولكن لا يتحول النص إلى لغة الآلة بل إلى ملف ثنائي يسمى byte code وهو عبارة عن سلسلة من تعليمات بلغة الآلة الإفتراضية (آلة وهمية) VM ويكون هناك مفسر يسمى الآلة الإفتراضية يتم استدعاؤه في كل مرة يتم تنفيذ البرنامج فيها حيث يقوم بالتحويل من الآلة الفتراضية إلى الحقيقية. ويكون تنفيذ هذا byte code أسرع من النص script ويعتبر تتبع الأخطاء في اللغات التفسيرية أمرا سهلا لأنها تنفذ سطرا فسطر. من الأمثلة على هذه اللغات bash و perl و python و php التي تتداول برامجها على شكل نصي script وهناك نوع من هذه اللغات python مثلاً يحول يمكنه تحويل النص إلى لغة آلة وهمية افتراضية لكسب المزيد من السرعة ولكن أشهر تلك التي تتداول بشكل ثنائي غير نصي هي جافا java ولغة visual basic على الرغم مما يقال إلا أنها تفسيرية لأن الملف التنفيذي هو عبارة عن ملف يقوم باستدعاء الآلة الإفتراضية msvbvm60.dll مثلاً التي تتابع عملية تفسير البرنامج. وعلى الرغم من كل شيء تظل هذه اللغات بطيئة إلا أنها تمتاز بأنها ستعمل على أي منصة على أي نظام تشغيل إذا وجد المفسر الخاص بها على ذلك النظام وهي فلسفة هكذا لغات "Write once run every where." أي أن تكتبه مرة واحدة وتنفذه أينما كان . وعلى النقيض من ذلك توجد اللغات التي تعطي ملف بلغة الآلة مباشرة مثل لغة C/C++ وتسمى عملية تحويل ملف من الكود المصدر (الملف النصي) إلى لغة الآلة تصنيف compiling ويكون البرنامج الناتج أسرع ما يكون خصوصا إذا كنت تستعمل مصنف gcc الذي يمكنه تحسين optimization أي زيادة سرعة برامجك أو تقليل حجمها ويمكنه استغلال كافة تعليمات معالج معين ولكن لغة C/C++ ليست للهواة. الهدف الأسمى في اللغات التصنيفية الجيدة و القياسية هو تحقيق العبارة الشهيرة "Write once, compile every where." أي أن تكتبه مرة واحدة وتصنفه أينما كان. (يمكن استعمال مصنف gcc في ويندوز بطريقتين أولهما هو مصنف minigw وهو جزء صغير من gcc ولكن يستعمل مكتبات MSVC لهذا فهو صغير الحجم ولكن أقل توافقية والثانية باستعمال cygwin بمكتبة glibc من GNU وهو أكبر بالتأكيد ولكن لن تحتاج لتعديل الكود انظر - وبالحصول على الملف المصدري لمكتبات مثل gtk+ فإنك تستطي تصنيف بعض برامج لينكس في ويندوز)

هناك ميزة في gcc تسمى cross compiling أي أنك تستطيع تصنيف برامج لمعالج آخر (مثلاً المعالج الخاص بأجهزة PDA أو الخلويات) باستعمال جهاز IA أو حتى عمل ملف تنفيذي لنظام آخر غير لينكس.

تلميح
لعمل نص بلغة تفسيرية كل ما عليك فتح محرر نصوص ثم وضع شابانغ #! متبوعة بمسار البرنامج المفسر في بداية البرامج مثلا #!/bin/bash لتدل على أن هذا الملف مكتب بلغة bash واذا كنت لا تعرف المسار إلى المفسر اكتب #!/bin/env متبوعة باسم البرنامج المفسر في بداية البرامج مثلا #!/bin/env wish


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

لغة bash
لغة سطر الأوامر في لينكس تعتبر سهلة لأنك ببساطة تعرف هذه الأوامر وكل ماعليك هو تريكيبها معا وعمل برنامج
لغة tcl/tk
لغة برمجة متواضعة وبسيطة يمكن عمل برامج رسومية بها خصوصا إذا استعملت برامج visual tcl ولكنها تظل بسطية جدا وسطحية أهم تطبيق لها هو امكانية استدعائها من داخل لغة السي مما يسمح لك بتطور برنامج لعمل macro أو إذا كنت تعمل مستويات في لعبة ممكن أن تجعل كل شخصية تتحرك بمنطق معين بهذه اللغة أنا لا أنصح بهذه اللغة كلغة للتطوير (مجرد رأي)

لغة perl
لغة أكثر ما يميزها قدرتها على معالجة النصوص عبر التعابير العادية "Regular Expretions" لهذا تعتبر من تقاليد لينكس إذ تأتي كخيار إجباري في معظم التوزيعات وتستخدم لتعديل ملفات الإعدادات وهي من لغات برمجة الإنترنت ويمكن لهذه اللغة أن تقوم بالكثير من الأشياء وهي أيضا سهلة ويمكن لأي كان أن يتعلمها وهي لغة برمجة كينونية

لغة python
لغة برمجة موجهة للكائنات مما يزيد من سهولتها ويمكن لأي كان أن يتعلمها وهي اللغة التي تستعملها ريدهات لعمل برامج الإعداد يعمل مفسر اللغة على توليد ملف compiled python script ذات الإمتداد .pyc عند أول تشغيل (وعند أي تعديل) مما يجعلها تعمل بسرعة أكبر في المرات القادمة. ولها بيئات تطوير مثل PythonCard. أنصح بأن تكون مراحل التطوير الأولى لأي مشروع بهذه اللغة لتوفير الوقت الذي تستتهلكه عمليات التصنيف المتكررة.

لغة ruby
لغة برمجة تفسيرية موجهة للكائنات (irb واجهتها التفاعلية)

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

لغة java
لغة سهلة يمكنها عمل برامج تطبيقية وبرامج للإنترنت وهي لغة تفسيرية موجهة للكائنات وهي لغة قياسية تعمل على أكثر من جهاز وأكثر من شركة تنتج المصنف الخاص بها وهي لغة تفسيرية ولكنها تنتج byte-code أو ما يسمى virtual machine code مما يفترض أن يجعلها تعمل أسرع من للغات التفسيرية الأخرى من مصنفاتها gnu-java و kaffe وهناك j2sdk من شركة sun الذي يفضله غالبية مبرمجي جافا.

لغة C/C++
لغة البرمجة المفضلة لدى مبرمجي لينكس وتعتبر C أفضل لغة برمجة على الإطلاق وهي لغة برمجة هيكلية ولكن إذا أردت البرمجة الكينونية فعليك ب C++

لغة ForTran لغة قديمة صعبة وتستخدم عادة لأغراض التحليل العددي وحاليا استبدلت بشكل كامل بلغة C

لغة Pascal لغة قوية ولكن ليست شائعة في عالم لينكس ولكنها موجودة وهناك مصنفان لها FreePascal و GNUpascal ولعمل برامج رسومية GUI لديك الخيارات
kylix مكتبة وبيئة تطوير متكاملة يمكن تنزيلها مجانا من Borland
lazarus بيئة تطوير متكاملة تشبه Delphi

لغة Basic
لا تستغرب إذا قلت لك أن فيروس أحب إلى مبرمج لينكس من لغة basic وعلى الرغم من ذلك يوجد بعض لغات بيسك في لينكس مثل kbasic و hbasic والأفضل هو gambas وعادة لاتأتي مثل هذه البرامج مع توزيعات لينكس ولا تتوقع أن تأتي في المستقبل
لغات الذكاء الصناعي Lisp مثل rep و Prolog مثل gprolog
تلميح
تتقول أحد الطرائف أن البرمجة دون FORTRAN أو COBOL مثل شوكولاتة دون كتشب أو خل. (هذا ليس مديحاً لهما طبعاً)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
لغات البرمجة
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى عصيره الشماليه :: (((~¤ô§ô¤~ منتديات قسم التقنية ~¤ô§ô¤~ ))) :: منتدى البرامج والبرامج المشروحة-
انتقل الى: