مصطلحات ومفاهيم الكمبيوتر

 

لغة الفيجوال بيسك  
لغة السى بلاس بلاس    
لغة الجافا  
لغة الدلفى    
SQL لغة     
PHP لغة     
asp لغة  
C# لغة  
asp.net لغة  

 
لغة الفيجوال بيسك

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

احدى أقوى مميزات الفيجوال بيسك هي الدعم القوي لإنشاء واجهات للتطبيقات بالإضافة  لسهولة انشائها. ويتم ذلك من خلال بيئة فيجوال بيسك لتطوير البرامج (Integrated Development Environment- IDE) وذلك عن طريق استخدام الفارة لرسم واجهة التطبيق واستخدام الكيبورد لكتابة الكود الذي سيتم تنفيذه. ومن أكبر الإضافات التي وضعت في الفيجوال بيسك فيما يخص الكود هو فكرة البرمجة الموجهة بالأحداث (event-driven programming model). حيث في لغة البيسك القديمة كان يتوجب عليك كتابة الكود الازم للأحداث التي يقوم بها المستخدم مثل استخدام الماوس أو ضغط زر على لوحة المفاتيح وغير ذلك بينما يقوم الفيجوال بيسك بهذه المهمة عنك. واخيرا .. فإن من أكبر الأشياء التي أضيفت الى فيجوال بيسك هي مفهوم objects.) )هذا المفهوم يوفر لنا طريقة لربط كود البرنامج بالبيانات مع بعضهما في ما يسمى بالمجموعة (package) بحيث يسهل التعامل مع الكود أو البيانات. مثال لذلك .. النماذج (forms) في الفيجوال بيسك عبارة عن objects كذلك القوائم وغيرها وهذه كلها تسمى أدوات التحكم المضمنة مع الفيجول بيسك (intrinsic VB controls) . كما ان الفيجوال بيسك تقدم خدمات جليلة ومتعددة للمستخدم بلغة سهلة تعتمد على البرمجة من خلال الاحداث واشتهرت هذه اللغة في العالم حتى اصبحت جديرة بالاهتمام بين المبرمجين. وتعتمد البرمجة بالفيجوال بيسك على عدة امور هامة وهي:-

1- ايجاد فكرة البرنامج

2- مرحلة تصميم البرنامج

3- التخطيط للبرنامج

4- حصر ادوات البرنامج

5- توصيف الخصائص والفورم

6- كتابة الكود

7- تنفيذ البرنامج .

 

لغة السى بلاس بلاس

 طورت لغة سي C في معامل Bell من قبل( Dennis Ritchie )وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C . وتشتهر لغة C باستخدامها كلغة برمجة نظم (system software) حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع( As-sembly) وتمتاز بسرعتها الكبيرة، كما تملك مجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية( Structured Language ). وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C++ , C . إذ إن معظم التطبيقات تكتب بها . لغات الجيل الرابع :( Fourth-Generation language4GL) : سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات.

 مزايا لغة سى : ++C

 1- إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك .

 2- زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة .

 3- سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها

 4- لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج

 5- كما انها قادرة على عمل(CGI scripts or console-only DOS programs)

لغة الجافا

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

 تتميز لغة الجافا بمميزات خاصة مما يجعلها أكثر لغات البرمجة إثارة حيث تمكننا من الآتي :-

 1- اضافة الحركة والصوت الى صفحات الويب

 2- كتابة الألعاب والبرامج المساعدة

 3- انشاء برامج ذات واجهة مستخدم رسومية

 4- تصميم برمجيات تستفيد من كل مميزات الأنترنت

 5- توفر لغة الجافا بيئة تفاعلية عبر الشبكة العنكبوتية وبالتالي تستعمل لكتابة برامج تعليمية للإنترنت عبر برمجيات المحاكاة الحاسوبية للتجارب العلمية وبرمجيات الفصول الإفتراضية للتعليم الإلكتروني والتعليم عن بعد.

ما متطلبات البرمجة ؟

 مفسر Interpreter 

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

 Compiler مترجم

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

لغة الدلفي

الدلفي لغة برمجة من انتاج شركة بورلاند الأكثر مبيعاً للتطوير السريع للتطبيقات RAD (Rapid Application  Developmen) هذه اللغة مبنية على لغة باسكال الكائنية حيث تعتبر لغة دلفي تطوير للغة باسكال القديمة، تعتبر دلفي لغة شائعة ومنتشرة حاليا، تعتبر دلفي لغة مرئية وهي من اللغات العالية الإنتاجية.

 وتعتبر في مصاف اللغات القوية والسهلة معا. كما أنها تجمع بين سهولة لغة فيجوال بيسك وقوة لغة سي++, تم انشاء هذه اللغه في سنة 1996 وقد سميت دلفي رجوعا إلى كلمة اغريقية قديمة تعني عرافة.

 مميزات لغة الدلفى.

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

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

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

SQL لغة

SQL هي اختصار للعبارة الإنجليزية( Structured Query Language )أي لغة الاستفسار المهيكلة، وهي

عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات . كما ان لغة SQL تمكنك من إدارة قواعد البيانات بشكل كامل وإجراء جميع العمليات القياسية كإنشاء الجداول وتعبئتها بالبيانات، أو إجراء الاستعلامات عليها وكذلك الربط بين الجداول المختلفة.

وتمتاز لغة الاستفسار SQL بالآتي : 

1ــ لغة قريبة من اللغة الطبيعية .

2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .

3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟.

4-ويكفى للاستدلال على قوة لغةSQL اعتماد برنامجى SQL SERVER و ORACLE عليها واللذان يعدان من اقوى قواعد البيانات واكثرها شيوعآ

PHP لغة

دعونا نشرح قليلا ماهي لغة بي إتش بي ، هناك لغات كثيرة تشابه هذه اللغة منها لغة Perl أو ASP ، وهي لغات تعمل من جهة المستضيف أو ما يسمى (ServerSide language )، أي أنها تعمل من قبل المستضيف الذي تعمل عليه وتقوم بإخراج النتائج على شكل HTML يفهمها المتصفح ، وهي بذلك لا تثقل حاسوب زائر الموقع بأية أعباء . وكذلك توفر مرونة عالية في البرمجة لا تتوفر في لغات HTML و Java script والتي تعمل على حاسوب زائر الموقع .

بدأت لغة البي إتش بي بفكرة أحد الهواة( Ramsus Ledrof )الذي فكر في كيفية تضمين شفرات ال HTML شفرات أكثر تعقيدا ، إلى أن بدأت هذه اللغة بالنمو وأصبحت أغلب المواقع لاتخلو من برنامج واحد على الأقل مصمم بالـ PHP ..

قد يتساءل احدكم لماذا أتعلم لغة برمجة الويب PHP ؟

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

فوائد لغة بى اتش بى :-

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

asp لغة

السبب الداعى لإستخدام لغة aSp

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

تستطيع باستخدام صفحة ASP عرض هذه البيانات في الشاشة باستخراجها مباشرة من قواعد البيانات المخزنة فيها البيانات بدلا من تخزين هذه البيانات على صفحات HTML . وتتميز صفحات ASP عن HTML بكونها صفحات غير ثابتة المعلومات.. فالمعلومات بها مؤخذة من قواعد البيانات وتتغير في الصفحة بتغير المعلومات في قواعد البيانات ويطلق على هذه الميزة كلمة صفحات تفاعلية أي أن تتفاعل وتتأثر في الصفحة بتأثر وتغير المعلومات في قواعد البيانات. ومن الأمثلة على هذه الصفحات.. غرف الحوار( Chat) ، المنتديات Discussion (Board ، سجل الزوار( Guest Book) ، قوائم المشتركين.. وغيرها من الصفحات التي تتطلب استقبال وإرسال المعلومات.

متطلبات العمل على لغة ASP : 

 أولا : تركيب Personal Web Server أو Internet Information Server اللغات المتقدمة لبرمجة المواقع أمثال ASP و PHP و CGI وغيرها، لا تعمل مباشرة على الأجهزة الشخصية. فهي تحتاج لـ Server حتى تعمل. بإمكانك حجز مساحة (مجانية أو باشتراك شهري) في أحد مواقع الاستضافة في الإنترنت Hosting Providers فأجهزتهم عبارة عن Servers او بامكانك تركيب بعض البرامج التى تجعل من حاسبك الشخصى SERVER. مثل برنامج(pws) او لمستخدمى ويندوزNTاو2000 تركيب خدمة (internet (information server

C# لغة

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

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

مميزات لغة السي شارب :-

لذلك فهي تتميز بالقوة والمرونة، كباقي لغات .NET فيمكن استخدامها لإنشاء تطبيقات الويندوز، وتطبيقات الويب 

و أجهزة الترجمة و غيرها. وتعتمد البرمجة بسي شارب على مفهوم البرمجة باستخدام الكائنات بصورة كاملة!

 البرامج التي يمكن برمجتها مستخدماً C شارب :-

1- برامج نصية: وهي البرامج التي تعرض نتائجها في صورة نصية على سطر الأوامر (الدوس) تماماً كما في المثال السابق.

2- برامج الويندوز: هي برامج ذات واجهة رسومية، كما في العديد من البرامج التي تستخدمها كبرنامج وورد مثلاً.

3- خدمات الويب: هي برامج يمكن استدعاؤها عبر الويب. مثل MSN Messenger للمراسلة الفورية عبر الإنترنت.

4- نماذج ويب: وهي صفحات ويب يتم معالجتها على الجهاز الخادم

asp.net لغة

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

 بعض الفوائد الأساسية لل ASP.NET

1- صفحات ASP.NET مترجمة ومجمعة :

عندما تطلِبَ صفحة ASP.NET لأول مرة يقوم السيرفر بترجمة الصفحة وتحويلها الى لغة الآلة ويحتفظ بها مخبئة لتشغيلها في أي طلب آخر للصفحة. وهذا يعني أن صفحة ASP.NET تنفذ بسرعة عالية .

2- صفحات ASP.NET تبنى مع تحكم السيرفر :

يمكن أن تبني صفحات الإنترنت المركبة بسهولة بتجميع الصفحات من تحكم سيرفر ASP.NET . على سبيل المثال, بإضافة تحكم الإجازة لصفحة, يمكن أن تجيز بيانات الشكل بسهولة .أو, بإضافة سيطرة( DataGrid ) لصفحة, يمكن أن تعرض بسهولة بيانات قاعدة البيانات

3-ASP.NET هو جزء من هيكل ال.NET :

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

مقارنة بين ASP.NET و ASP 

ASP.NET مطور من ASP . لكن, ASP.NET مطور ومتغير بشكل كبير عن ASP وكأن التقنيتين لاتتعلقان ببعضهما إلا بشكل يسير . بينما صفحات ASP التقليدية تكتب بسكريبتات بعض الغات مثل VBScript و JScript, صفحات ASP.NET تكتب بلغات البرمجة الكاملة مثل لغة Visual Basic و C#. و بينما هناك خمسة عناصر (objects) عادية متاحة في ASP وهي (Request, Response, Application, Session, and Server objects), هناك ما يزيد عن 3,400 object عادي في هيكل ال.NET الذي يمكن أن تستخدمه في سيرفر ASP.NET . من المدهش على اعتبار ان كل القوة و المرونة جمعت في ASP.NET و ASP.net أسهل كثيرًا فى الاستخدام من ASP.

 

 

 

 

موقع يا زهراء سلام الله عليها لكل محبي الزهراء سلام الله عليها فلا تبخلوا علينا بآرائكم ومساهماتكم وترشيحكم كي يعلو اسمها سلام الله عليها ونعلو معها