لغات برمجة تصميم وتطوير مواقع الإنترنت


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

سنتناول في هذا الموضوع لغات البرمجة الخاصة بتصميم وتطوير مواقع الانترنت بإيجاز …

1 – لغة HTML  Hyper Text Markup Language   

وهي لغة بنيوية يتم استعمالها لوصف مستندات الوب و الإنترنت كانت تستعمل أصلاً فقط لتعريف البنية, لكنها الآن تعرف البنية والمظهر ومكان العناصر بما في ذلك الخطوط والرسوم والنصوص والإرتباطات التشعبية وتفاصيل أخرى .

2 – لغة XML  eXtensible Markup Language

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

3 – لغة PHP  Hypertext Preprocessor

وهي لغة تخطيطية عامة الأغراض ذات مصدر مفتوح تستخدم كثيرا وخصوصا في تطوير صفحات الويب ويمكن تضمينها في لغة الـ HTML. هي لغة سهلة التعلم. وتركيبة الشيفرات مأخوذة من اللغات التالية: C , Java , Perl

 الهدف  من إنشاء هذه اللغة هو تمكين مصممي الويب من كتابة صفحات الويب المولدة ديناميكيا بصورة سريعة. ولكن هناك الكثير من الأمور التي تستطيع إنجازها بواسطة الـPHP .

 انتج الـphp من البداية شخص يدعى راسموس ليدروف، وترك هذه الأدوات مجانية ومفتوحة المصدر وهذا جعل الكثيرين يشاركون في تطوير هذه الادوات إلى ان أصبحت لغة كبيرة ومهمة جدا خصوصا في

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

 وصفحات الـhtml  التي تتضمن شيفرات الـphp  لها امتدادات خاصة، من مثل: php أو php3 أو  phtml

4– لغة ASP Active Server Pages

تقنية تم تطويرها بواسطة مايكروسوفت ليتم استخدامها في إنشاء صفحات ويب قوية وديناميكية ولإنشاء برامج ويب متقدمة.وهي تعتبر من لغات البرمجة التي تنفذ من جانب المزود، أي أن معالجة الأوامر المكتوبة بهذه اللغة تتم على مزود الويب، وليس على جهاز المستخدم كما هو الحال مع أوامر HTML ، وحتى تتم هذه المعالجة فإنه يتم تثبيت مكتبات ربط ديناميكية أو ما يسمى بDynamic Link Library DLL  على مزود الويب، وعندما يطلب المستخدم صفحة ويب، فإن الخادم يفحص الصفحة ليرى إن كانت صفحة مزود نشط أم لا. فإن كانت كذلك، فإنه يقوم بمعالجة مكتبة الربط الديناميكية DLL على الخادم ثم يرسل نتيجة هذه المعالجة كصفحة HTML لعرضها في متصفح الويب على جهاز المستخدم. وهذا يتيح عرض صفحات المزود النشط على جميع متصفحات الويب. وإن أحد أهم فوائد صفحات المزود النشط هي قدرتها على استرجاع البيانات من جميع أنواع قواعد البيانات سواء كانت Access ، SQLServer ، Oracle وغيرها …

 5 – لغة CSS Cascading Style Sheets

وهي احدى مميزات الـHTML التي تعطي مصممي الويب أو مستخدميها تحكم أكثر في كيفية عرض الصفحات

6 – لغة Java

هي لغة برمجة ابتكرت بواسطة شركة صن Sun Microsystems في عام 1995، ثم ما لبثت الشركة أن أطلقت إمكانيات تفاعلية جديدة للويب على الفور. لغة الجافا هي لغة برمجة عليا high-level-language صممت خصيصاً لتستخدم في البيئة الموزعة للإنترنت distributedenvironment. صممت لتحمل نفس مفهوم لغة الـ C++ والذي يقوم على مبدأ البرمجة الكائنية object-oriented-programming  .

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

في معظم لغات البرمجة، عندما تكتب البرامج وتشغلها على جهازك فإنها إما أن تترجم compile أو أن تفسر interpret ولكن مع لغة الجافا فإن الأمر مختلف، فالبرامج بهذه اللغة تترجم و تفسر أيضاً.

أولاً في مرحلة الترجمة، فإن المترجم compiler يترجم البرنامج إلى لغة ذات مستوى متوسط intermediate language يطلق عليها التشفير بالبايت bytecode ، والتي تكون غير معتمدة في هذه العملية على البيئة التي تعمل فيها سواء كانت هذه البيئة من عتاد الحاسوب hardware أو برامج software .

المرحلة الثانية وهي مرحلة تفسير أوامر الكود المشفر على الجهاز بواسطة المفسر الموجود على منصة عمل الجافاjava platform، هذا المفسر إما أن يكون أداة مطورة development tool أو متصفح ويب web browser وفي كلتا الحالتين يمكن أن نعتبره تطبيق للآلة الوهمية للغة الجافا java virtual machine  إن عملية التشفير بالبايت تجعل من تشغيل البرنامج على أي جهاز أمراً ممكناً، كما توفر عليك عناء كتابة البرنامج على مختلف الأجهزة لتشغيلها. وذلك لأنك تستطيع أن تترجم برنامجك إلى كود مشفر على أي منصة عمل تحتوي على مترجم للجافا java compiler وبالتالي فإن الكود المشفر يمكن تشغيله على أحد تطبيقات الآلة الوهمية للجافا.

وهذا يعني أنه طالما أن جهاز الحاسوب يحتوي على الآلة الوهمية للجافا فإن نفس البرنامج المكتوب بلغة الجافا يمكن تشغيله على  Windows 2000أو  Solaris workstation أو iMac

7 – لغة Java Script

هي عبارة عن لغة برمجة تترجم بواسطة مفسّر  interpreted، وهي كذلك لغة برمجة رمزية Script نشأت إثر عمل مشترك بين شركة صن Sun التي أنتجت لغة الـجافا و شركة Netscape التي أنتجت لغة “الـجايسكريبت”.

تستخدم في تصميم صفحات الويب, حيث أنها عبارة عن سكريبتات تدرج بين وسوم الـ HTML لإضفاء بعض الديناميكية على صفحات الويب الثابتة, حيث يفسر هذا الكود مباشرة بواسطة متصفح الانترنت Internet Browser  على جهاز المستخدم الزبون Client   كما يمكن للغة الجافاسكربت أن  تفسر على الخادم Server قبل أن ترسل إلى المستخدم طالب الصفحة كما في لغة ASP إذاً فهي لغة مخصصة لتطبيقات الويب فقط و ليس لها كيان خارج هذه الصفحات. كما أن معظم المتصفحات تدعم هذه السكريبتات دون مشاكل.

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

 وتعتبر قدرات هذه اللغة مشابهة إلى حد كبير لقدرات لغة Visual Basic  من شركة مايكروسوفت , ولغة TCL من شركة Sun  ، ولغة  Perl المشتقة من Unix  ولغة Rex x  من شركة IBM

وبصفة عامة تعتبر اللغات الرمزية أو المخطوطة Script Languages أسهل وأسرع في تحويلها إلى كود من اللغات الهيكلية و المترجمة Structured and Compiled Language  مثل C و C++ . لكنها تأخذ وقتا أطول في المعالجة من الوقت الذي تستغرقه اللغات المترجمة.

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

8 – لغة ASP.NET

وهي الجيل الجديد من لغة ميكروسوفت الشهيرة ASP. كلاهما ASP و ASP.NET  تمكنان مطوري مواقع الويب من تصميم وتطوير صفحات إنترنت ديناميكية.

تختلف ASP.NET عن ASP في أنها:

1-  تدعم الشيفرات المكتوبة بلغات أخرى مثل: VB , C++, C# , Perl

2-  تسمح بخاصية WYSIWYG في تحرير الصفحات, حيث يتم فصل الكود البرمجي عن المحتوى

9 – لغة SQL Structured Query Language

تسمح لغة sql بالدخول إلى قاعدة البيانات من نوع sql و هي لغة حاسوب قياسية لدخول ومعالجة قواعد البيانات و الــSQL يمكن أن تنفّذ الإستفسارات ضدّ قاعدة البيانات و يمكن أن تجلب البيانات من قاعدة البيانات و يمكن أن تدخل سجلات جديدة إلى قاعدة البيانات و حذفها و تحديثها. و من البرامج التي تستند عليها هذه اللغة Microsoft Access .

و هنا يجب أن أنوه أن يوجد أيضاً الــMySQL و هي خادم بيانات صغير مثالي للتطبيقات الصغيرة والمتوسّطة و تؤلف MySQL على عدد من البرامج و قد اندمجت لغة php مع mysql مما يعني أنه يمكنك أن تطور في برامجك و تطبيقاتك على نظام Unix بشكل خاص و من البرامج التي تستند عليها الــMySQL  برنامج إدارة قواعد البيانات الشهير  phpmyadmin

10 – لغة XHTML EXtensible HyperText Markup Language

هذه اللغة هدفها الحلول محل لغة html و هي مماثلة تقريباً للغة html4.01  و هي آخر نسخة صدرت من لغة html و هي نسخة أكثر دقة و تفاعلية و نظافة من حيث الكود البرمجي من الــhtml و كافة

المستعرضات الحديثة تدعم هذه اللغة و من الضروري جداً أن تكون ملماً بلغة html و  xml  قبل البدء بتعلم هذه اللغة لأنها تعتمد إعتماداً شبه كلي على تطبيقات هذه اللغات

11- لغة JSP  Java Server Pages

هي لغة من لغات الجافا وهي تتعامل مع قواعد بيانات الأوراكل بشكل رئيسي، وهي تتعامل مع MySQL  ولكن معظم مواقع jsp تكون  قواعد البيانات الخاصة بها أوراكل.

هذه اللغة بما إنها من عائلة الجافا فإنها تتمتع بإندماج سهل مع لغة الجافا سكريب والتي هي خاصة بالمستخدم Client Side أما JSP هي Server Side.  و هنالك الكثير من المواقع

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

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

 وإلى اللقاء في موضوع جديد …

Advertisements

5 thoughts on “لغات برمجة تصميم وتطوير مواقع الإنترنت

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

    عكلن عاشت ايدك و حاولي تنظميلنا شي دروس لهيك شي
    و ياحبذا الـ php

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

    وشكرا لمرورك واهتمامك

  3. rasha88 كتب:

    يسلموا ايدكي … الموضوع كتير حلو بس فهمه شوي صعب أنا ما خلصت من ++c إلا بزور.أنا مع متل ” عطي الخباز خبره لو أكل نصه ”
    الله يقوي الأشخاص اللي عم تشتغل بلغات البرمجة ويقويك معن لحتى تكتبي وتوعينا ” ثقافة فقط لا غير ” من بعيد لبعيد

  4. الموضوع لا صعب ولا شي … ما بعرف ليش انتو معقدين الامور كتير
    والله البرمجة ما بتخوف لهالدرجة بس بدها تركيز كتير
    وعلى كل … رح نبدا سلسلة الدروس قريبا
    بتمنى تنضمو النا فيها … وتستفيدو منها …. وتفيدونا من خبراتكم

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s