عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 8:49
يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام بالأعمال التي يريدها بواسطة لغات البرمجة .
1ـ لغة الآلة : وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F . مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .
2ـ لغة التجميع : ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط . ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .
3 ـ اللغات العليا : سميت بهذا الاسم لأنه أصبح بإمكان المبرمج كتابة البرنامج دون معرفة تفاصيل كيفية قيام الحاسب بهذه العمليات، كمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى العالي هي تعبيرات شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته للتواصل، والتخاطب مع الآخرين . ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات المستوى العالي، كالفورتران أو الكوبول أو البيسك على أكثر من جهاز، كما يمكن استخدام أكثر من لغة ترجمة على حاسب معين . كذلك، فإن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها . تسمى اللغات كالكوبول والفورتران والبيسك باللغات العليا الموجهة نحو إجراءات الحل ، PROCEDURE - ORIENTED LANGUAGES ، وهي اللغات التي يعطي فيها المبرمج التعليمات خطوة خطوة . ويمر البرنامج المكتوب بلغات المستوى العالي بثلاث مراح قبل أن يكون جاهزاً للتنفيذ .
الترجمة TRANSLATION : تحويل البرنامج المكتوب بلغة المستوى العالي إلى لغة الآلة .
لتحميل LOADING : يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، والتعليمات على الذاكرة الرئيسة بغرض التنفيذ .
وكانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين ـ وفي وقتنا الحاضر ـ فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات كافة، ومن أشهر لغات المستوى العالي :
لغة الكوبول COBOL : وكلمة COBOL هي اختصار للعبارة الإنجليزية Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي أنظمة الحاسب الآلي ومطوريها عام 1960م تسمى لجنة CODASYL اختصاراً لـ Conference of Data System Languages . وقد قام المعهد الوطني الأمريكي للمعايير ANSI بتطوير نسخة معيارية من COBOL ، مفسر كوبول يطابق المواصفات القياسية لهذا المعهد، وكان ذلك ف ي عام 1968م وسميت "ANSI 1968" وظهر بعدها ANSI 1974 و ANSI 80 . وينتشر استخدام لغة كوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي المنظمات الحكومية، وتستخدم على حاسبات كبيرة أو على حاسبات شخصية . وتتميز لغة كوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال .
لغة الفورتران FORTRAN : وهي اختصار عبارة FORmula TRANSlation ، وتعد لغة FORTRAN أقدم اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام 1954 بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان، ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد 3 سنوات أي في عام 1957م . ظهر أول مفسر فورتران. وفي تلك الفترة كان استخدام الحاسب الآلي يكاد يكون حكراً على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً قد جاءت لتواكب احتياجاتهم إذ تتميز لغة FORTRAN بقدراتها على إجراء العمليات الحسابية المعقدة وحل المعادلات الرياضية .
لغة البيسك BASIC LANGAUGE : وهي اختصار للعبارة الإنجليزية Beginer's All Purpose Symbolic In struction Code أي اللغة المتعدد الأغراض للمبتدئين، وتأتي كلمة BASIC التي تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه اللغة في كلية Dartmouth عام 1963م من لدن John Demuy و Thomas Kurtz . وتستخدم لغة Basic الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها على التعامل مع الملفات، وكذا في العمليات الرياضية من قبل العلماء والمهندسين لامتلاكها كثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة .
لغة باسكال PASCAL : وسميت باسم العالم الفرنسي الرياضي الفذ Blaise Pascal ، وصممت هذه اللغة من قبل العالم السويسري Niklaus Wirth ، وطرحت عام 1971م، وقد انتشرت هذه اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم الحاسب، وتمتاز لغة PASCAL بالسهولة، واختصار الكلمات فيها إلى حد كبير، وبنيتها التركيبية وقوة البرامج الفرعية، واستخدام المؤشرات Pointers ، وقد ظهرت نسخ جديدة من Pascal امتازت بتلافي العيوب في النسخ السابقة، ويعد TurboPascal من شركة Borland من البرامج المستخدمة بكثرة بين المبتدئين والتخصصين في البرامج، وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .
لغة سي C : طورت هذه اللغة في معامل Bell من قبل Dennis Ritchie وهي تطوير لنسخة قديمه تسمى B من لغة BCPL التي ظهرت عام 1969م . لذا سميت هذه النسخة اللاحقة بـ C . وتشتهر لغة C باستخدامها كلغة برمجة نظم system software حيث تستخدم لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد كبير لغة التجميع As-sembly وتمتاز بسرعتها الكبيرة، كما تملك مخجموعة جيدة من التعليمات، كما أنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة C من اللغات التركيبية Structured Language . وازداد اهتمام محترفي البرمجة بلغة الـC ، والنسخ المحسنة منها C+ , C++ . إذ إن معظم التطبيقات تكتب بها .
لغات الجيل الرابع : Fourth-Generation language (4GL) : سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول باستخدام عدد بسيط من الأسطر في هذه اللغات . تمتاز هذه اللغات بعدة مزايا : 1ــ إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك . 2ــ زادت من الإنتاجية؛ لأن كتابة البرامج وصيانتها أكثر سهولة . 3ــ سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء كان للبرمجة أو غيرها . 4ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أو هيكلية البرنامج . وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل كبير جداً لما توفره لغات البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض التحديث أو طباعة التقارير . كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات، ومن أمثال هذه اللغات لغة Dbase من Borland ، ولغة Foxpro من Microsoft ، و Oracle من Ingress، وتستخدم لغة الاستفسار المهيكلة SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية اللازمة لها .
ما هي SQL ؟ SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات . وتمتاز لغة الاستفسار SQL بالآتي : 1ــ لغة قريبة من اللغة الطبيعية . 2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات . 3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
اللغات الطبيعية Natural Language أو لغات الجيل الخامس : ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب . فالمستخدم يستطيع إملاء النص وكتابته بعبارات متعدد تحمل المعنى نفسه، كأن يقول ((اطبع الاسم والدرجة لجميع الطلاب)) أو ((اطبع اسم الطالب ودرجة الاختبار للجميع))، فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم تراكيب الجمل المختلفة، وإن اختلفت اللهجات أو كان هناك أخطاء لغوية، وإذا لم يفهم الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف . والأبحاث في مجال اللغات الطبيعية هو من المجالات التي يبحثها علم الذكاء الاصطناعي . A.I إذ إن فهم اللغة الطبيعية يحتاج إلى كثير من الخبرات والعلاقات في ربط الجمل وتحليل كل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب .
لغات الإنترنت :
لغة HTML : وهي إحدى اللغات المستخدمة لإنشاء صفحات الويب www . إن (Hypertext Morkup Language) عبارة عن لغة تحوي مجموعة من الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة بواسطة تركيبة Ascii على منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html . إن أوامر Html تمكن المستخدم من تنفيذ عدد من العمليات على صفحات الويب منها : ـــ تحديد حجم النص وطريقة عرضه . ـــ إنشاء الروابط مع الوثائق والمستندات الأخرى . ـــ إنشاء نماذج تفاعلية مع الصفحة . ـــ توفير الدعم للوسائط المتعددة كالفيديو والصوت والصورة .
لغة جافا Java : وهي من اللغات المستخدمة للانترنت ولصفحات الويب في www وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحركة والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة . ولغة جافا طورت من قبل شركة Sun Microsystems على غرار لغة C++ وتقوم الوثائق المنشئة بلغة الترميز النصي Html باستدعاء برامج جافا كما يكن تشغيلها بصورة منفردة .
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 8:53
[center( الفيجوال بيسك هى بيئة تطوير و لغة برمجة من مايكروسوفت تستند إلى لغة البيسك الشهيرة. و هى تصنف ضمن لغات البرمجة الشيئية. منذ أن بدأت مايكروسوفت فى اصدار الفيجوال بيسك و هى تلاقى نجاحا باهرا و شعبية لا بأس بها بين المبرمجين نظرا لسهولتها الشديدة فى مقابل التعقيد الشديد الذى يواجهه أى مبرمج يسعى لبرمجة ويندوز باستخدام السى أو السى++.
الا أن الفيجوال بيسك ربما تكون هى من أسؤ اللغات التى تكتب عليها برامج الويندوز الأن طبعا بعد الجافا.عموما تناسب الفيجوال بيسك تطبيقات قواعد بيانات و التطبيقات المخصصة للشركات الصغيرة و برامج الحسابات و هى مريحة و سهلة و تؤدى الغرض بالاضافة إلى أنها تسمح للمبرمج بالتركيز على حل المشكلة فغالبا ما لا يواجه صعوبات فنية أثناء كتابة برنامج بالفيجوال بيسك.
و لكن بقى أن نذكر أن برامج الفيجوال بيسك لا تتم ترجمتها كاملة إلى لغة الألة مثل السى++ أو الدلفى و انما تترجم إلى كود وسطى يتصل مع مكتبة ربط تسمى ب"Run Time library" و اسمها MSVBMnn.dll مع ملاحظة أن حرفى ال"ان" يشيران إلى رقم الاصدارة.
مميزات الفيجوال بيسك - لغة سهلة و سريعة لانشاء تطبيقات ويندوز - تدعم البرمجة الشيئية الا أن ذلك ليس بشكل كامل - تجربة برامج الفيجوال بيسك سهلة و سريعة لاعتمادها على مكتبة الربط خلال و قت التشغيل.
ما يوخذ على الفيجوال بيسك - بطيئة و ضعيفة مقارنة باللغات الأخرى. - لا يتم ترجمتها بشكل كامل إلى لغة الألة. - لا تدعم كافة أشكال البرمجة الشيئية. - المترجم نفسه به بعض الشوائب و التى تظهر فى البرنامج المكتوب حتى فى حالة خلو البرنامج المصدر من الأخطاء.
تاريخ الفيجوال بيسك أنتجت شركة مايكروسوفت أول إصدار من لغة البيسك عام 1970م ، وسمي Basic والأسم يعتبر اختصار للكلمة للغة البرمجة العامة التسلسلية للمبتدئين ( Beginner’s All-Purpose Symbolic Instruction Code) ، وتوالت الإصدارات فظهر الإصدارات GW-BASIC, QuickBasic and QBasic ، و كلهم يعملون في بيئة Dos ، و مع انتشار بيئة ويندوز ظهرت فيجوال بيسك التي احتوت علي كثير من أوامر QBASIC وأضافت العديد من الوظائف التي جعلت من البرمجة بفيجوال بيسك يسره و سهلة . هناك الاآلاف من المواقع التعليمية للفيجوال بيسك و منها Visual Basic Tutorials
في عام 2000 قامت مايكروسوفت بإنتاج النسخة المطورة VISUAL BASIC.NET والتي تعتمد على البرمجة الشيئية
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:00
موقع كتييييير حلو ومنوع وأخدت منه الجزء اللي بهمكم كمهندسي حاسوب او مبرمجين حابب تتعلم HTMl او PHP او java script ...... ولا حابب تتعلم كيف تصمم باستخدام Photoshop او Flash .... او يمكن تبي تاخد كورس MCSE او حتى Linux فيك تتعلم اللي تبيه من هنا
ان شاء الله تستفيدوا منه......
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:12
التعريف بأوراكل
أولاً : ما هى أوراكل :
اوراكل ليست لغة برمجة وانما قاعدة بيانات علائقية Relational Dtata Base ، فهى نظام لإدارة قواعد البيانات العلائقية RDBM و إدارة معلومات العمل المطلوبة من خلال تحويلها إلى قاعدة بيانات عملية تفيد في اتخاذ القرارات ومراقبة أداء العمل وتحسين الانتاجية والوصول الى سرعة قصوى فى إنجاز الأعمال .
مميزات أوراكل :-
1 - سرية المعلومات ، حيث يتوفر نظام لحماية المعلومات يتفوق من الناحية البنائية على الأنطمة الأخرى للشركات المنافسة .
2 - التعامل مع حجم كبير من البيانات يصل إلى ملايين من الميغا بايت .
3 - الدعم الممتاز الذي تقدمه الأوراكل للمستخدمين فى جميع أنحاء العالم عن طريق موقعها على الانترنت .
4 - تعد أقوى أداه في مجال التجارة الإلكترونية وذلك بسبب التكامل الكبير مع لغة الجافا .
وتعتمد أوراكل في برمجتها على :-
1 - لغة SQL - Structured Query Lanaguage في البرمجة لقواعد بيانات اوراكل . و هى لغة استفسار بنائية .
واللغة SQL هي لغة تدعمها جميع للغات البرمجة سواء C او VB او Java وغيرها ,ومن خلالها تستطيع الوصول إلى البيانات المخزنة وإجراء العمليات عليها ( إضافة – تعديل – حذف ) في جداول تم تصميمها من خلال احد التطبيقات التي نستخدمها .
2 – لغة PL/SQL فى كتابة البرامج والـ Functions الخاصة فهى لغة الاستفسار الإجرائية مثل ولها قواعد مثل اي لغة أخرى .
3 – يمكن استدعاء روتينيات Procedures مكتوبة بلغات أخرى مثل Java – C .
ما هى أهم أدوات أوراكل Oracle Developer ؟
- أداة لإنشاء النماذج Forms .
- أداة لإنشاء التقارير Reports .
- أداة لإنشاء الرسومات البيانية Graphics .
- أداة للبحث فى قواعد البيانات Query .
- أداة لعمل البرمجيات Procedure and function
وتطور أوراكل أدواتها بإستمرار لخدمة المستخدمين فهناك منتجات مساعده مثل Jdeveloper الذى يعمل مع مع ORACEL9i ويعتمد في برمجته على تقنية Object Oriented و الجافا كما صدر مؤخراً الإصدار Oracle 10g ليمثل ثورة حقيقية فى اسلوب ربط السيرفرات والعمل في بيئة أكثر سهولة من حيث متطلبات الـ Data Base Administrator
ماذا أفعل لتعلم الأوراكل ؟
1 – يجب أن تتقن لغة SQL
2 – تعلم لغة PL SQL
3 – تعلم كيفية استخدام أدوات أوراكل لعمل التطبيقات مثل إنشاء النماذج والتقارير والرسومات البيانية بواسطة Oracle Developer .
4 – لابد أن يتم ذلك عن طريق مدرس أو مركز متخصص ، حيث لايجدى التعليم الذاتى لاوراكل .
5 – لابد من الاعتماد على النفس فى إنشاء تطبيق ولو صغير بإستخدام أوراكل .
6 – متابعة مواقع الانترنت التى تهتم بشرح المشاكل التعى تواجه المستخدمين وتعرض Procedures مجانية .
7 – متابعة الأدوات والإصدارات المتلاحقة لشركة أوراكل
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:21
[center]سي++ (لغة برمجة) سي++ (لغة برمجة) سي++ (تنطق: سي بلس بلس) (بالإنجليزية: ++C) هي لغة برمجة للاستخدامات العامة، تعتبر لغة السي++ لغة برمجة كائنية. والتي يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهة الكبيرة و للتعامل مع البنية الصلبة للحاسب. ولغة السي بلس بلس ++C من لغات البرمجة العالية المستوى وفي نفس الوقت قريبة من لغة التجميع ذات المستوي المحدود كما أنها تعد لغة برمجة إجرائية(يمكن كتابة برنامج يحتوي على إجراءات و توابع فقط) كما تعد لغة غرضية التوجه(البرنامج المكتوب عبارة عن صفوف و تستخدم الخواص المتاحة من كبسلة و تعددية الأشكال و الوراثة و التركيب...). وهي لغة ناشئة من لغة C الذي قام بتطويرها بيارن ستروستروب إلي ++C.
فهرست [إخفاء] 1 تاريخ السي بلس بلس 2 بين السي والسي++ 3 الجديد في سي++ 4 بنية البرنامج في السي بلس بلس 4.1 ما هو التّابع function وما هي الإجرائيّة procedure ؟ 4.2 البنية الأساسيّة لبرنامج سي بلس بلس 5 أمثلة 5.1 مثال لطباعة !Hello, World بالسي++ 6 التطور المستقبلي 7 أنظر أيضاً 8 وصلات خارجية
تاريخ السي بلس بلس طور بيارن ستروستروب (Bjarne Stroustrup)، والذي كان يعمل في مختبرات بيل، لغة السي++ في الثمانينات كتحسين للغة السي (لغة برمجة)سي، تشمل السي++ جميع مزايا السي بالأضافة إلى مزايا البرمجة الكائنية، تسهّل لغة ++C الأسلوب المهيكل والمنهجي لعملية تصميم البرامج، وتعتمد على الكائنات كبنية أساسية لتشكيل البرامج.
ومثلها مثل لغة السي، فان السي++ هى لغة متعدده الاستخدامات الا انها مناسبة لبرامج أنظمة التشغيل. وتكتب معظم أجزاء أنظمة التشغيل وبرامج مساعدة أنظمة التشغيل باستخدام السي++ ومنها نظام جنو/لينكس.
و يتجنب الكثير من المبرمجين لغة السي++ والسي نظرا لشهرتهما كلغات برمجة معقدة. وقد أدى ذلك إلى استخدام الكثيرين للغات مثل فيجوال بيسك وديلفي ثم جافا وسي شارب والأخيرتين هما مجرد تسهيل (و ليس تطوير) للغة السي++ وبدا في وقت معين أن لغات مثل الجافا سوف تستولى على سوق البرمجيات التجارية من السي++ مع هجرة عدد كبير من مبرمجى السي++ إلى جافا وسي شارب ، الا أنه سرعان ما أدرك المبرمجون أن السي++ هى السبيل الوحيد لإنتاج برامج تجارية قوية وسريعة وتؤدى المطلوب منها بكفاءة وبأقل عدد من الأخطاء.
بين السي والسي++ - تدعم السي++ السي بشكل كامل(نظريا أو هذا ما تقوله الشركات المنتجة للمترجمات) وعمليا يمكن لمعظم برامج السي أن تترجم بواسطة مترجمات سي++ ولهذا تسمى هذه المترجمات بمترجمات سي/سي++. - الا أن الأمر لا يخلو من بعض المشاكل غير المتوقعه، مثلا قد يحدث أن تسمى متغيرا باسم new وهى كلمة محجوزه في سي++ وليست محجوزة في سي.
الجديد في سي++ الإضافة الأهم التي أتت بها السي++ عن السي هى بالطبع البرمجه عن طريق الكائنات. حيث تعتمد السي على البرمجة الاجرائية والتي كانت كافية في وقتها. الا أن بظهور أنظمة التشغيل ذات الواجهة الرسومية انتقل معظم المبرمجين إلى البرمجة بالكائنات . الا أن السي مازالت تستخدم في برمجة الويندوز.
و هذا بالإضافة إلى وجود مكتبات جديدة لأداء مهام الادخال والاخراج تعتمد على الكائنات. &
بنية البرنامج في السي بلس بلس ما هو التّابع function وما هي الإجرائيّة procedure ؟ إن كل مجموعة تعليمات تتواجد مع بعضها تدعى Block (التّابع هو مجموعة) ويمكن للتّابع أو للإجرائيّة أن يحوي مجموعات جزئيّة عديدة. (إن ذكر كلمة "إجرائيّة" قليل جدّاً في لغة سي بلس بلس، لذلك قد لا نجدها في شروحات هذه اللّغة)
البنية الأساسيّة لبرنامج سي بلس بلس إنّ بنية البرنامج أساساً تقوم على التّوابع ! حيث يكون البرنامج بكامله عبارة عن تابع أساسي يستدعي التّوابع الأخرى في البرنامج. أي بمعنى آخر..... مجموعات كل منها تحوي تعليمات مختلفة يتمّ التّنقّل بينها وفقاً لبرمجة المبرمج، أو ردّ المستخدم.
أمثلة مثال لطباعة !Hello, World بالسي++ هذا المثال يطبع عبارة "Hello, World!" على شاشة "موجّه الأوامر" .... يعمل هذا البرنامج على برنامج مايكروسوفت فيجوال سي بلس بلس 100% وقد لا يعمل على محرّكات أخرى.
//This program show a message 'Hello, World!' on the screen (on console) //This program works 100% on Microsoft Visual C++
1.include using namespace std;
int main(){
cout << "Hello, World!" << endl; return 0;
}
التطور المستقبلي لا تزال لغة سي++ تواصل تطورها. فهناك نسخة جديدة من سي++ قيد التطوير، وتسمى سي++0اكس، وقد صدرت في مارس 2009، يشير العمل الحالي بأنّ سي++ سيواصل الاستفادة من طبيعته متعددة المثال. boost مجموعة تعمل للاستفادة إلى أبعد الحدود من سي++ في شكله الحالي. هم يتوسّعون كثيرا في سي++ من حيث الوظيفية والقدرات وينصحون أيضا لجنة معايير سي++ التي تعمل فيها الميزّات حسنا والتي تحتاج التحسين.
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:22
جافا سكريبت جافا سكريبت (بالإنجليزية: JavaScript) هي لغة برمجة وتأتي كلمة جافا من الإنجليزية وتعني جزيرة جاوة وهي جزيرة إندونيسية، ولا علاقة لمنشأ اللغة باسمها. طورت جافاسكريبت من قبل شركة نيتسكيب (Netscape) وصن مايكروسيستمز (Sun Micro systems). تختلف الجافا سكريبت عن لغة الجافا من شركة صن مايكروسيستمز والتشابه في الاسم لا يرجع لأنهما مثل بعضهما، وفائدة هذه اللغة هي بثّ الحياة إلى شبكة الإنترنت، حيث تستخدم لإنشاء صفحات إنترنت أكثر تفاعلية (ديناميكية).
يوجد نمطين للغة جافا سكريبت من حيث التنفيذ لدى العميل و لدى الخادم، الأول يقوم بتحميل الكود مع صفحة HTML ومن ثم تصبح العمليات التي يطلبها المستخدم تنفذ على جهازه أي ضمن المتصفح الخاص به والثانية تجبر المتصفح على الاتصال مع الخادم من أجل تنفيذ الأوامر وإعطاء النتيجة إلى العميل ليقوم بعرضها. ويعيب الأولى بطء تحميل الصفحة للمرة الأولى ومن ثم سرعة التنفيذ أثناء الجلسة ولكن الثانية تتميز بسرعة التحميل للمرة الأولى والبطئ في الاستجابة بسبب عملية الاتصال مع المخدم لدى كل طلب من الزبون
تزايد الاهتمام بالجافاسكريبت خاصة بعد انتشار تقنية الاجاكس AJAX والتي أدت إلى سرعة في التفاعل مع المستخدم.
وقد أنشئت هذه اللغة لتعمل بالكامل من خلال المتصفح، لذلك فلا يمكن استخدامها لإنتاج برامج تعمل وحدها دون المتصفح، وهي في ذلك مثلها مثل لغات الشبكة الأخرى كـ HTML وغيرهما.
الكائنات Objects الكائنات Objects مثلا هي الصور والأزرار والصفحات والبيانات وكل ما في ذاكرة الحاسب من أشياء يتم التعامل معها كأنها كائنات. وكل كائن له خصائص تميزه وطرق (Methods) ووظائف (Functions) تستخدم للتعامل مع كل كائن للقيام بالوظائف الخاصة به.
المتغيرات Variables تعتبر كذاكرات تحفظ قيما وتحمل اسما معينا ويمكن استرجاع القيمة أو تعديلها أئناء التشغيل الفعلي للكود (Run time)، كما أنه في لغة جافاسكربت يمكن تعديل نوع البينات (Data Type) المخزنة في هذا المتغير أيضا أثناء التشغيل الفعلي للكود وتسمى هذه الخاصية تغيير النوع التفاعلي (Dynamic typing).
الدوال Functions و تسمى أيضا وظائف.
وهي تجمع عدة تعليمات (Instructions) تحت اسم مرجعي واحد. فمثلا لطلب أن يقوم المتصفح بإظهار رسالة معينة للمستخدم ثم تلقي الإجابة منه نقوم بجمع هذه التعليمات في دالة (وظيفة) واحدة، وكلما تطلب الأمر تنفيذ نفس التعليمات السابقة نقوم باستخدام هذه الدالة فورا دون الحاجة لكتابة التعليمات مرة أخرى.
التكراريات Loops تمكن من تنفيذ مجموعة تعليمات بطريقة تكرارية أو دورية.
ومنها:
تكرارية for تكرارية while تكرارية do while الشرطيات Conditions مجموعة تعليمات تنفذ في حالة تحقق شرط معين.
ومنها:
شرطية if شرطية switch استخدام جافا سكربت في صفحات الويب يمكن دعم جافا سكربت ضمن صفحة HTM لإنشاء دوال تفاعلية مع الصفحة وهذا ما تستخدمه العديد من الشركات امثال ياهوو و هوتميل. هنا مثال بسيط لصفحة ويب محتوية على كود جافا سكربت:
sh: highlight: not found
مايميز استخدام هذه اللغة في الويب هو مرونتها حتى في إعادة تعريف الدوال والمتغيرات بأحرف مرمزة بلغة أخرى مثل العربية و أبرز مثال هو برنامج المعالج الرياضي (حاول فتح الارتباط في صفحة جديدة كي لاتفقد هذه الصفحة! كما يجب أن يكون الترميز لديك هو العربية) الذي تم انشاؤه في إحدى صفحات Freewebs.com المجانية. مع انه لايفضل استخدام لغات غير الإنكليزية إلا أن الغرض هو اظهار مرونة هذه اللغة و وتبسيط الدوال للطلبة الناشئين (التي لاتسمح أعمارهم بفهم الدوال بـالانكليزية).
فمثلا يمكن إعادة تعريف دوال الجيب وجيب التمام الموجودة اصلا في مكتبة الجافا سكربت بالكلمات sin و cos لتصبح بالعربية جا و جتا كما يلي:
sh: highlight: not found
وبالتالي إعادة استخدام الدوال في البرنامج كما في المثال التالي:
جا(1)-3/2*جتا(1-جا(1.2)); ويمكن أيضا تعريف دوال جديدة مثل حظ():
sh: highlight: not found
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:23
دلفي (لغة برمجة)
دلفي لغة برمجة من انتاج شركة بورلاند هذه اللغة مبنية على لغة باسكال الكائنية حيث تعتبر لغة دلفي تطوير للغة باسكال القديمة، تعتبر دلفي لغة شائعة ومنتشرة حاليا، تعتبر دلفي لغة مرئية وهي من اللغات العالية الإنتاجية. وتعتبر في مصاف اللغات القوية والسهلة معا.
يقال أنها تجمع بين سهولة لغة فيجوال بيسك وقوة لغة سي++, تم انشاء هذه اللغه في سنة 1995 وقد سميت دلفي رجوعا إلى كلمة اغريقية قديمة تعني عرافة.
هناك نسختان من هذه اللغة، النسخه الاولى خاصة بنظام التشغيل ويندوز و هي ديلفي و الثانية خاصة بنظام التشغيل لينكس و تحمل الاسم كايليكس وقد تم إصدار دلفي للعمل تحت منصة دوت نت بالنسختين دلفي8.نت و دلفي9.نت.
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:25
باسكال (برمجة)
باسكال لغة برمجة تعتمد على الأوامر. و هي معروفة بوضوحها و قوتها و سهولة إنشاء البرامج عن طريقها. و هو ما يجعل من باسكال اللغة البرمجية الأكثر استعمالا في التدريس حتى وقت قريب.
و بالإضافة إلى سهولتها و قوتها، تمتاز لغة باسكال بعدة قواسم مشتركة مع لغة الـسي.غير أن باسكال كان قد صمم في البداية لأسباب تعليمية بحتة و كان مقتصرا على خاصيّات محدودة جدا (فعلى سبيل المثال لم يكون هناك وجود لسلاسل الأحرف)؛ و بالإضافة لكل ذلك فإن كل النسخ المستعملة لباسكال خارج العالم التعليمي هي نسخ معدلة مثل توربو باسكال، دلفي، أوبجكت باسكال...
و في المقابل، فإنه من المعروف أن باسكال فد مكّن من تصميم برامج شهيرة مثل TeX و جزء من أوائل أنظمة التشغيل الخاصة بـماكينتوش. و قد تم اقتباس هذه اللغة في لغات أخرى مثل أدا، مودولا-2 (ثم مودولا-3)، أوبيرون...
*********************************** جاڤا
شعار الجافا الجافا (الإنجليزية: Java) هي لغة برمجة كائنية التوجه طورها أساساً جيمس جوسلينج وجامعيون في شركة صن ميكروسيستيمز.
الهدف الأساسي لنشأة جافا هو إيجاد لغة مشابهة للغة سي من حيث التركيب النحوي ، كائنية التوجه، و مصممة للعمل علي اّلة إفتراضية بحيث لا تحتاج إلي الترجمة من جديد عند إستخدام برامجها على منصة تشغيل أو نظام تشغيل جديد، حيث قامت شركة صن بإنشاء الاّت افتراضية لتشغيل جافا على معظم منصات و نظم التشغيل الموجودة حاليا، فاصبح من الممكن ترجمة البرنامج مرة واحدة ثم تشغيله على نظم مختلفة أو ما أسمته صن ب إكتب مرة واحدة ، شغل في أى مكان (الإنجليزية: Write Once, run anywhere).
تم فتح المصدر لهذه اللغة مؤخرا واصبحت Open Source Code.
سميت لغة الجافا من قهوة الجافا (الجاوة) التي تزرع في جزيرة جاوا، قد تطورت من مشروع كان يسمى أوك (بلوط) (من شجر البلوط الذي كان موجودً خارج نافذة جوسلينج).
ملاحظة: يجب عدم الخلط بين الجافا والجافا سكريبت فرغم تشابة اللغتين في السياق والتراكيب الا أنهما لغتان مختلفتان ولهما أهداف مختلفة.
بيئة جافا البرمجية ليست جافا لغة برمجة فقط، وإنما هي ثلاثة أشياء في وقت واحد:
- جافا هي لغة برمجة بالتأكيد، وتشبه كثيراً في مفرداتها وقواعدها لغةَ C المشهورة بين أغلب المبرمجين. إذ تُرى العبارات البرمجية نفسها في C وjava، عندما يتعلق الأمر بوظائف برمجية متكافئة. ولكن لغة جافا، في أساس تصميمها هي أيضاً لغة غرضية التوجه تشبه لغة Smalltalk.
- الوجه الأكثر خصوصية لجافا هو محيط التنفيذ الخاص بها والمسمى آلة جافا الافتراضية JVM: Java Virtual Machine. وهي مجموعة البرمجيات التي تقلِّد آلةً تسمح بتنفيذ برامج جافا. وهي تحوي وظائف عدة تميز جافا من باقي اللغات، كجمع بقايا الذاكرة garbage collection، وتعدد المسالك البرمجية multithreading، وإدارة الموارد resource management. هذه «الآلة» هي ما يميز جافا من باقي لغات البرمجة ويسمح لها بتقديم وظائف مهمة لا تدخل عادة على مستوى لغة البرمجة، التي يضطر المبرمج إلى البحث عن طريقة للقيام بها بحسب نظام التشغيل الذي يتعامل معه.
- الوجه الثالث لجافا هو تلك المكتبة الكبيرة من الصفوف classes الملحقة بها والتي تسمح للمبرمج بكتابة برامج متعددة الوظائف بسهولة. فهناك على سبيل المثال مكتبات تتعامل مع عنوانات مورد نظامية Uniform Resource Locator (ULR)، ومكتبات لبرمجة واجهات التطبيقات، ومكتبات لبرمجة الأغراض الموزعة. تُجمّع الصفوف في حزم برمجية package، وفي محيط تطوير جافا، عدد كبير من هذه الحزم القياسية تقدم وظائف كثيرة ومتنوعة.
ويظهر جلياً من كل ما سبق أن مصممي جافا قد بذلوا جهدهم ليزودوا المبرمج بكل ما يحتاجه للعمل تقريبا، وهذا ما يجعل من جافا لغة مميزة بجدارة.
الخصائص الأساسية للغة جافا تتميز لغة جافا عن باقي اللغات بالخصائص الأساسية الآتية:
1- عدم الارتباط ببيئة التنفيذ
تنطبق على جافا مقولة: «اكتب مرة ونفذ أينما شئت»، إذ يولد مترجم اللغة ملفاً من نوع الصف class يحتوي على ترميز بلغة خاصة، هي لغة الآلة الافتراضية. يُدعى هذا الترميز bytecode، ولا يرتبط بالآلة أو بنظام التشغيل اللذين ولِّد عنهما طالما جرى التوليد باستخدام أدوات متوافقة مع مواصفات الآلة الافتراضية التي وضعتها شركة SUN. ولأن الترميز المولد لا يحوي أي تعليمات تتعلق بالنظام أو بالمعالج فهو قابل للنقل والتنفيذ في أي بيئة تتوافر فيها نسخة نظامية من آلة جافا الافتراضية. ولأن وحدة الترميز هي بايت bytecode، صار بالإمكان شحن برامج جافا الجاهزة للتنفيذ عبر الشبكة. إذ تقوم هذه الآلة الافتراضية بالتعامل مع الآلة ونظام التشغيل. فبالإمكان كتابة برنامج بلغة جافا يعمل على نظام Solaris من SUN وتنفيذه فوراً على حاسب يعمل ضمن بيئة Windows من دون الحاجة إلى إعادة الترجمة أو تعديل البرنامج الأصلي. هذه الخاصة مهمة جداً بالنسبة لمطوري البرامج والشركات التي كانت تتكبد مبالغ طائلة لنقل البرمجيات من بيئة إلى أخرى.
2- سهولة التعلم
بذل مصممو لغة جافا قصارى جهدهم، بهدف سهولة التعلم، للمحافظة على صيغة تشبه لغة C الشائعة جداً بين المبرمجين. ولكنهم حاولوا في الوقت ذاته أن يحدّوا من المشكلات المرتبطة بلغات C/C++. وقد وفّقوا في ذلك إلى حد كبير، فقد أصبح من المعروف لدى المبرمجين ذوي الخبرة أن لغات C/C++ تحوي مصادر كثيرة للأخطاء، ولاسيما تلك المتعلقة بحجز وتحرير الذاكرة الديناميكية. إذ أن الحرية المطلقة في استخدام المؤشرات pointers والتي تعدّ من أكبر ميزات تلك اللغات على الإطلاق، تؤدي إلى ظهور أخطاء في أثناء تنفيذ runtime errors من الصعوبة بمكان اكتشاف مصدرها.
كما ألغت جافا الوراثة المتعددة، لصعوبة فهمها واستخدامها بالشكل المناسب.
وارتأى مصممو اللغة توحيد تمثيل الأنماط الأساسية في اللغة متخلصين بذلك من إحدى أكبر المشكلات التي يعانيها المبرمج. فعلى سبيل المثال، يحدد حجم العدد الصحيح بأربع بايتات وترتب الخانات بحسب ترتيب المتناهي الكبير big endian. مما يعني أن ليس هناك أي مشكلة في نقل وتبادل المعطيات بين برامج جافا أو ظهور أعطال بسبب تغير حجم المتحولات.
أما فيما يتعلق بتمرير المحددات parameters بين البرامج الجزئية، فهو يقتصر على تمريرها قيماً by value حصراً، ولا يمكن تغيير قيم المحددات، مما يسمح للمبرمجين باستخدام مكتبات جاهزة دون أي خوف من احتمال ظهور أخطاء سببها تعديل هذه الإجراءات للمحددات.
3- لغة غرضية التوجه
صُممت جافا منذ البدء لتكون لغة برمجة غرضية التوجه OOPL. وبالتالي فهي تعتمد على الصفوف وأمثال من هذه الصفوف تُدعى أغراض object. ويمكن إعادة استخدام الصفوف وتوسيعها لتعريف صفوف جديدة (مبدأ الوراثة). أرادت جافا أن تكون غرضية التوجه خالصة، مثل لغة Smalltalk المعروفة، فكل نص برمجي في جافا يجب أن ينتمي بالضرورة إلى صف. وبمعنى دقيق حاولت أن تجعل جميع أنواع المعطيات أغراضاً من صفوف. ولكن هذا قد يشكل طريقةَ تعامل صعبة أو غير مألوفة مع أنماط المعطيات البسيطة وخصوصاً العددية. وهنا يأتي الخيار الموفق لجافا بترك مجموعة أنماط المعطيات البسيطة كما هي الحال في اللغات التقليدية، وجعل كل ماعدا ذلك هو نمط معطيات صف class type.
4- معرفة الشبكة
زودت جافا بعدد كبير من الصفوف، ولاسيما تلك المحتواة ضمن الحزمة java.net، لتسمح بالتعامل مع الشبكة بما فيها الصفوف: sockets وserver sockets التي تسمح ببرمجة الاتصالات الشبكية مباشرة، وصفوف URL التي تسمح بالتعامل مع مواقع ومخدمات الوب. وتوفر هذه الصفوف جهداً كبيراً على المبرمج الذي كان سيضطر لكتابة آلاف الأسطر بلغة C لكتابة الإجراءات التي توفر له هذه الخدمات. وتخفي جافا الكثير من التفاصيل المعقدة عن المبرمج في تلك الصفوف التي تحوي أغلب المهام المعقدة.
طقم مطوِّر جافا يتضمن طقم مطوِّر جافا Java Developer’s Kit (JDK) الصفوف اللازمة لتطوير جميع برامج جافا، موزعةً في حزم برمجية قياسية، وهذه الصفوف مخزنة على شكل ملفات من نوع class. مع ملفات الترميز الأصلي source code لعدد لا بأس به من الصفوف.
ويتضمن JDK أيضاً مجموعةَ الأدوات الضرورية لترجمة هذه البرامج وتنفيذها واختبارها، إضافة إلى بيئة تنفيذ جافا التي تقوم بتشغيل البرامج ضمن الآلة الافتراضية.
البرنامج javac هو مترجم لغة جافا الذي يترجم ملفات البرامج النصية من نوع java، ويولد بالمقابل ملفات من نوع class تحوي ترميز جافا bytecode لغة الآلة الافتراضية، الذي سيتم تنفيذه لاحقاً. هذه هي مهمة البرنامج java الذي يقوم بتنفيذ الملفات التي ولدها المترجم. هناك أيضا أداة مهمة جداً تستخدم للأرشفة وهي jar، وتستخدم لأرشفة ملفات الصفوف. الأداة الأخرى المهمة هي javadoc وتسمح بتوليد ملف التوصيف والتوثيق الخاص بواجهة برمجة جافا java API (Application Programming Interface).
==النسخ المختلفة من جافا
تطورت جافا عبر ثلاث نسخ أساسية من طقم التطوير:
- عام 1995، النسخة 1.0 وتحتوي حزم الصفوف الأساسية الستة الآتية: lang, io, applet, awt, net, util
- عام 1997، النسخة 1.1 وفيها تضاعفت مكتبة الصفوف، وأضيفت تحسينات، بل وإعادة صياغة في بعض الأمور وخاصة واجهات التفاعل مع المستخدم ومعالجة أحداثها (الحزمة: awt.event).
- عام 1998، النسخة 1.2 وتعرف النسخة 1.2 أيضاً باسم جافا 2 java 2. وعدد الصفوف فيها يتجاوز ثلاثة أضعاف النسخة 1.1 (فيها ما يزيد على 1600 صف).
لمحة عامة الاهداف الاساسية من انشاء جافا هي:-
كائنية التوجه الاستقلال عن نظام التشغيل توفر امكانيات و مكتبات للتشبيك امكانية تنفيذ البرامج من حواسيب بعيدة بشكل آمن توفير إمكانية إضافة برامج إلى صفحات الويب (أبلت
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:27
لغة الترميز القابلة للامتداد
لغة الترميز القابلة للإمتداد (إكس إم إل) هي لغة ترميز عامة لخلق لغات الترميز ذات الغرض الخاصّ، قادرة على وصف العديد من الأنواع المختلفة للبيانات. بمعنى آخر، إكس إم إل هي طريقة لوصف البيانات. ملف إكس إم إل يمكن أن يحتوي البيانات أيضاً، كما في قاعدة البيانات. وهي مجموعة ثانوية مبسطة من لغة الترميز ذات المعيار المعمّم (إس جي إم إل). غرضه الرئيسي أن يسهّل إشتراك البيانات عبر الأنظمة المختلفة، خصوصا الأنظمة الموصلة عن طريق الإنترنت. اللغات المستندة على إكس إم إل (على سبيل المثال، لغة الترميز الجغرافي (جي إم إل)، آر دي إف / إكس إم إل، آر إس إس، أتوم، ماث إم إل، إكس إتش تي إم إل، إس في جي، إكس يو إل، إي أي دي، كليب وميوسيك إكسمل) معرّفة على نحو رسمي، يسمح للبرامج بتعديل وتصديق الوثائق في هذه اللغات بدون علم مسبق بشكلهم المعيّن.
لغة الترميز الموسعة تستخدم في وصف وتخزين وتنظيم البيانات بخلاف لغة ترميز النصوص التشعبية HTML التي تستخدم لكيفية عرض البيانات على المتصفح. وهى مشتقة من لغة SGML وقواعد لغة XML قريبة من HTML وقد اعتمدتها منظمة W3C كلغة ترميز قياسية وظهر الجيل المطور منها وهو XML 2.
تاريخ تعدد استعمال إس جي إم إل لعرض المعلومات الدينامي فهم من قبل ناشري الإعلام الرقمي مبكرا في أواخر الثمانينات قبل نهضة الإنترنت. في منتصف التسعينات، بعض مستخدمي إس جي إم إل كسبوا تجربة بالويب العالمي الجديد آنذاك، وإعتقدوا بأنّ إس جي إم إل عرض الحلول لبعض المشاكل التي كانت من المحتمل أن تواجه الويب حينما يتطور. أضاف دان كونولي إس جي إم إل إلى قائمة نشاطات دبليو 3 سي عندما إنضمّ إلى الموظّفين في 1995؛ العمل بدأ في منتصف 1996 عندما طور جون بوساك الدستور وجنّد المتعاونين. بوساك كان حسن العلاقات مع المجموعة الصغيرة من الناس التي كان عندها تجربة في إس جي إم إل والويب. إستلم دعما لجهوده من مايكروسوفت.
إكس إم إل صمّمت بمجموعة عمل عدد أعضاؤها أحد عشر، مدعومة من قبل مجموعة ذات إهتمامات خاصة عدد أعضاؤها 150. النقاش التقني الذي حدث على قائمة العناوين وقضايا المجموعة ذات الإهتمامات الخاصة حل بالإجماع أو، عندما فشل، صوت الأغلبية لمجموعة العمل. سجل القرار جمع من قبل مايكل سبيربيرج مكويين في 4 ديسمبر/كانون الأول 1997. عمل جيمس كلارك كقائد تقني لمجموعة العمل، وساهم خصوصاً في العنصر الفارغ "" والاسم "إكس إم إل". الأسماء الأخرى التي كانت قد قدّمت للإعتبار تضمّنت "ماغما" (الهندسة المعمارية الأدنى لتطبيقات الترميز المعمّمة)، "سليم" (اللغة المنظّمة لترميز الإنترنت) و "إم جي إم إل" (لغة الترميز الأدنى المعمّمة). المحرّرون المشاركون للمواصفات كانوا أصلا تيم براي ومايكل سبيربيرج مكويين. في منتصف المشروع قبل براي إرتباطا بالنيتسكيب، مثيراً إحتجاجات صاخبة من مايكروسوفت. براي طلب ترك منصب رئيس التحرير بشكل مؤقت. هذا قاد إلى النزاع الحادّ في مجموعة العمل، وحلّت المشكلة في النهاية بتعيين جين باولي من مايكروسوفت كمحرّر مشارك ثالث.
مجموعة عمل إكس إم إل لم تجتمع وجها لوجه؛ التصميم أنجز بإستعمال مجموعة من البريد الإلكتروني والمؤتمرات الهاتفية إسبوعياً. قرارات التصميم الرئيسية وصلت في عشرون إسبوع من العمل الحادّ بين يوليو/تموز ونوفمبر/تشرين الثّاني من 1996. عمل التصميم الآخر إستمرّ إلى 1997، وإكس إم إل 1.0 أصبح توصية من دبليو 3 سي في فبراير/شباط 10، عام 1998.
إكس إم إل 1.0 أنجز أهداف مجموعة العمل من استخدام الإنترنت، والاستخدام العام، والتوافق مع إس جي إم إل، وتسهيل التطوير لمعالجة البرامج، وتحقيق الحدّ الأدنى من الميزّات الإختيارية، والوضوح، والإيجاز، وسهولة التأليف.
التوضيحات والتغييرات الثانوية جمّعا في الأخطاء المنشورة وبعد ذلك دمجا مع الطبعة الثانية لتوصية إكس إم إل 1.0 في أكتوبر/تشرين الأول 6، عام 2000. الأخطاء اللاحقة دمجت مع الطبعة الثالثة في فبراير/شباط 4، عام 2004.
نشرت أيضا في نفس اليوم (كإكس إم إل 1.0 الطبعة الثالثة) إكس إم إل 1.1، وهو إكس إم إل مغاير يشجّع على المزيد من الإتساق في كيفية التمثيل ويخفّف القيود على الأسماء، والحروف الجائزة. في أغسطس/آب 16 عام 2006، نشر إكس إم إل 1.0 الطبعة الرابعة وإكس إم إل 1.1 الطبعة الثانية لدمج الأخطاء المتراكمة. كلا إكس إم إل 1.0 الطبعة الرابعة وإكس إم إل 1.1 الطبعة الثانية يعتبران نسخ حالية لإكس إم إل.
خصائص نقاط القوة بعض ميزّات إكس إم إل التي تجعله مناسباً لنقل البيانات:
صيغته الإنسانية والمقروءة بالماكنة بشكل آني. له دعم لنظام الحروف الدولي الموحد، يسمح تقريبا لأيّ معلومات بأيّ لغة إنسانية مكتوبة تتصلان. القدرة على تمثيل تراكيب بيانات علم الحاسبات الأكثر عمومية: السجلات والقوائم والأشجار. صيغة التوثيق الذاتية التي تصف التركيب وأسماء الحقل بالإضافة إلى القيم المعيّنة. النحو الصارم وإعراب المتطلبات اللذان يسمحان لخوارزميات الإعراب الضرورية بالبقاء ثابتة وكفوءة وبسيطة. إكس إم إل يستعمل أيضا بشدّة كصيغة للتخزين ومعالجة الوثائق، المتصلة بالإنترنت وغير المتّصلة، ويعرض عدّة منافع:
الصيغة المتينة القابلة للإثبات منطقيا مستندة على المستويات الدولية. إنّ التركيب المرتبي مناسب لأكثر (لكن ليس كلّ) أنواع الوثائق. يظهر كملفات نصّ عادي، غير مثقل بالرخص أو القيود. كونه مستقل، وهكذا يكون محصّناً نسبيا ضدّ التغييرات في التقنيات. هو وسابقه، الإس جي إم إل، كانا قيد الإستعمال منذ 1986، لذا هناك خبرة شاملة وبرامج متوفرة. نقاط الضعف لبعض التطبيقات، إكس إم إل له نقاط الضعف التالية أيضا:
التركيب مضجر وعاطل. هذا يمكن أن يؤذي مقروئية الإنسان وكفاءة التطبيق، ويسبب كلفة تخزين أعلى. يمكن أن يجعل إكس إم إل صعباً أيضا للإنطباق في بعض الحالات حينما تكون الموجة محدّدة، مع أن يمكن للضغط أن يخفّض المشكلة في بعض الحالات. هذا صحيح بشكل خاص للتطبيقات المتعددة الأوساط التي تجري على الهواتف الخلوية والبي دي أي التي تريد إستعمال إكس إم إل لوصف الصور والفيديو. يعتبر البعض أن النحو أو التركيب يحتوي على عدد من الميزّات الغامضة وغير الضرورية المولودة من تراث التوافق مع إس جي إم إل. متطلبات الإعراب الأساسية لا تدعم المجموعات المرتبة الواسعة من أنواع البيانات لذا فإن التفسير يتضمّن عمل إضافي أحيانا لكي يعالج البيانات المطلوبة من الوثيقة. ليس هناك بند في إكس إم إل، على سبيل المثال، للتخويل بأنّ "3.14159" عدد عائم النقاط بدلا من سلسلة من سبعة حروف. يستعمل النموذج المرتبي للتمثيل، والذي هو محدد مقارنة مع النموذج العلائقي، لأنه يعطي فقط وجهة نظر ثابتة للمعلومات الفعلية. تخطيط إكس إم إل إلى الأمثلة العلائقية أو أمثلة الأجسام الموجهة متعب في أغلب الأحيان. جادل البعض بأنّ إكس إم إل يمكن أن يستعمل لخزن البيانات فقط إذا كان الملف من الحجم المنخفض لكن هذه في واقع الأمر معطيات فرضيات حقيقية معيّنة حول الهندسة المعمارية، والبيانات، والتطبيق، وقضايا أخرى. سلسلة ضربات المفاتيح لطباعة تعابير إكس إم إل على لوحة مفاتيح قياسية حاسوبية صعبة جدا. امتدادات XML إكس باث يجعل من الممكن الإشارة إلى الأجزاء الفردية لوثيقة إكس إم إل. هذا يزوّد الوصول العشوائي إلى بيانات إكس إم إل للتقنيات الأخرى، بضمن ذلك إكس إس إل تي، إكس إس إل فو، إكس كويري، وغير ذلك. تعابير إكس باث يمكن أن تشير إلى كلّ أو جزء من النصّ والبيانات والقيم في عناصر إكس إم إل، وخواصه، ومعالجة أوامره، وتعليقاته، وغير ذلك. يمكن أن يدخلوا أسماء العناصر أيضا والخواص. إكس باث يمكن أن يستعمل في كل من إكس إم إل الصحيح وذي الشكل الجيد. إكس كويري وهو حاليا فقط لقراءة البيانات. يمكّن إكس إم إل Namespaces نفس الوثيقة لإحتواء عناصر وخواص الإكس إم إل المأخوذة من المفردات المختلفة، بدون حدوث أيّ اصطدام للتسمية. يعرّف توقيع إكس إم إل قواعد التركيب والمعالجة لخلق التواقيع الرقمية على محتوى إكس إم إل. يعرّف تشفير إكس إم إل قواعد التركيب والمعالجة لتشفير محتوى إكس إم إل. إكس بوينتر هو نظام لعنونة مكوّنات أجهزة إعلام الإنترنت المستندة على إكس إم إل. إصدارات XML هناك نسختان حاليتان لإكس إم إل. الأولى، إكس إم إل 1.0، التي عرّفت أوليا في 1998. مرّت بالتنقيحات البسيطة منذ ذلك الحين، بدون أن تعطي عدد لنسخة جديدة، وهي حاليا في طبعتها الرابعة، التي نشرت في أغسطس/آب 16، عام 2006. وهي تطبّق على نحو واسع وما زالت موصّى بها للإستعمال العامّ. الثانية، إكس إم إل 1.1، نشرت أوليا في فبراير/شباط 4، عام 2004، في نفس يوم إكس إم إل 1.0 الطبعة الثالثة، وهي حالياً في طبعتها الثانية، التي نشرت في أغسطس/آب 16، عام 2006. وتحتوي الميزّات التي تنوي جعل إكس إم أسهل للإستعمال لبعض أصناف المستعملين (مبرمجو الحاسبات الكبرى بشكل رئيسي). إكس إم إل 1.1 لم يطبّق بشكل واسع وهو موصّى به للإستعمال فقط بواسطة أولئك الذين يحتاجون ميزّاته الفريدة.
إكس إم إل 1.0 وإكس إم إل 1.1 يختلفان في متطلبات الحروف المستعملة لأسماء العناصر والخواص: يسمح إكس إم إل 1.0 فقط للأحرف المعرّفين في نظام الحروف الدولي الموحد 2.0، الذين يتضمّنون أكثر المخطوطات العالمية، ولكن باستثناء تلك التي أضيفت في نسخ أنظمة الحروف الدولية الموحدة التالية. بين المخطوطات المستثناة المنغولية، والكمبودية، والأمهرية، والبورمية، وغيرهم.
يمكن لأيّ حرف من نظام الحروف الدولي الموحد تقريباً أن يستعمل في بيانات حروف وقيم خواص وثائق إكس إم إل 1.1، حتى لو كان الحرف غير معرّف، في النسخة الحالية لنظام الحروف الدولي الموحد. في بيانات الحروف وقيم الخواص، يسمح إكس إم إل 1.1 لإستعمال حروف السيطرة أكثر من إكس إم إل 1.0، لكن أغلب حروف السيطرة المقدّمة في إكس إم إل 1.1 يجب أن تبدي كمراجع حرفية عددية
joud المراقب العام
عدد الرسائل : 5124 العمر : 47 تاريخ التسجيل : 07/05/2009 نقاط : 9600
موضوع: رد: ما هي لغات الكمبيوتر؟ الأربعاء 14 سبتمبر 2011 - 9:29
لغة تأشير النص الفائق
شكل صفحة البرمجةلغة تأشير النص الفائق أو لغة رقْم النص الفائق (بالإنجليزية: HyperText Markup Language) أو لغة النصوص التشعبية اختصاراً إتش.تي.إم.إل HTML: لغة برمجة و تستخدم في تصميم صفحات الويب و مواقع إنترنت، و تعتبر هذه اللغة من أقدم اللغات و أوسعها إستخداماً في تصميم صفحات الويب. ولغة HTML ليست لغة برمجة، بل هي لغة للوصف وتعطي برنامج تصفح الانترنت وصفاً ليكفية عرضه للمحتويات، فهي تصف له أبعاد الصور و تنسيقات الخطوط وغيرها. وتستخدم لغة ال HTML مايعرف بالوسوم tags لإصدار التعليمات إلى المتصفح، هذه الوسوم توضع بين علامتى أكبر من > و أصغر من <. و تبدأ أكواد HTML بالوسم ، و تنتهى بالوسم . يقوم متصفح ويب بتحويل السطور البرمجية بلغة HTML إلى صفحات مفهومة و سهلة القراءة لزوار المواقع.
لغة الـ HTML هي اللغة التي تستخدم في عملية تصميم المواقع، حيث أن هذه اللغة تتميز بعدم حساسيتها لحالة الأحرف أو لترتيب بعض الخصائص، و هذا ما تتطلبه فعلياً عملية تصميم مواقع الويب، وذلك لكي تكون عملية تصميم المواقع عملية سهلة وليِّنَة وبدون أي تعقيدات .لغة HTML تعتبر أيضاً من اللغات المدعومة بمعايير قياسية محدده يفضل الالتزام به. الالتزام بمعايير الـ HTML أثناء تصميم المواقع يمنح الصفحة قابلية أكثر للعرض و الإستخدام على أنواع و إصدارات مختلفة من المتصفحات. من ناحية أخرى فإن HTML مركبة بشكل نحوي يدعى DOM، عملية تصميم المواقع مع DOM تجعل صفحة الموقع تظهر و كأنها شجرة من وسم (Tags) التي تدل على تصميم الموقع. تعتبر اللغة غير ديناميكية في حالة المواقع الكبيرة لذا فإن كثيراً من المواقع تضطر إلى إدخالها ضمن لغة دينامكية مثل php.
تعرف على اللغة ما هي HTML
HTML هي اللغة الأم لمتصفحك.
لكي نختصر القصة، HTML اخترعت في عام 1990م من قبل عالم يسمى تيم بيرنرز لي، الهدف من هذه اللغة هو تبسيط عملية وصول العلماء في جامعات مختلفة إلى البحوث التي ينشرونها، المشروع نجح بشكل لم يتصوره تيم بيرنرز لي، باختراعه HTML قام تيم بوضع أساس شبكة الويب كما نعرفها اليوم.
HTML هي لغة تسمح بعرض المعلومات (مثال: البحوث العلمية) على شبكة إنترنت، ما تراه عند زيارتك لأي صفحة في الشبكة هو ترجمة المتصفح لأوامر HTML، لكي ترى HTML لأي صفحة تزورها عليك أن تضغط على قائمة عرض "View" ثم المصدر "Source".
لمن لم يعتد على رؤية هذه الأوامر، HTML تبدو معقدة لكن هذا الدرس سيساعدك على أن تفهمها.
ما فائدة HTML؟ إذا أردت إنشاء موقع فلا توجد طريقة أخرى غير استخدام لغة HTML، حتى لو استخدمت برنامجاً لإنشاء المواقع مثل دريمويفر، معرفتك للغة HTML ولو بشكل بسيط ستساعدك على إنشاء مواقع أفضل، الجميل أن هذه اللغة سهلة التعلم، في درسين فقط ستتعلم كيفية إنشاء موقعك الأول.
HTML تستخدم لإنشاء المواقع، هذا كل شيء ببساطة!
حسناً، ماذا تعني H-T-M-L؟ HTML هي اختصار "HyperText Mark-up Language"، أنت لا تحتاج في هذه المرحلة لمعرفة ماذا تعني هذه المصطلحات، مع ذلك لنشرحها بتفصيل أكبر.
Hyper هي عكس "خطي" وهي تعني في هذه الحالة أن تنتقل من أي نقطة إلى أي نقطة بدون أن تسير في خط سير محدد، في الماضي - عندما كانت الفأرة شيء يلحقه القط - كانت الحواسيب تعمل بشكل خطي، تقوم بتنفيذ أمر ما ثم تذهب لما بعده، لكن HTML مختلفة، يمكنك أن تذهب إلى أي مكان في أي وقت، ليس بالضرورة مثلاً أن تزور موقع MSN.com قبل أن تزور HTML.net. Text تعني النص، وهذه تشرح نفسها. Mark-up هو ما تفعله بالنص، فهذه الكلمة تعني توصيف النص، فأنت تقوم بتوصيف النص تماماً كما تفعل مع معالجات الكلمات فتضيف العناوين والنقاط والنص السميك وغيرها. Language تعني اللغة، فتقنية HTML هي لغة توصيف وهي أيضاً تستخدم العديد من كلمات اللغة الإنجليزية. في هذا الدرس ستتعلم أيضاً XHTML والتي تعني "Extensible HyperText Mark-up Language" وهي باختصار طريقة أحدث وأكثر تنظيماً لكتابة HTML
العناصر والرسوم الآن أنت جاهز لتعلم جوهر لغة HTML وهي العناصر.
العناصر تعطي لوثائق HTML هيكلية محددة وتخبر المتصفح عن كيفية عرض الصفحة، بشكل عام العناصر عبارة عن وسم "tag" للبداية ثم بعض المحتويات ثم وسم الإغلاق.
"وسوم"؟ الوسوم هي توصيفات تستخدمها لكي تضعها في بداية العنصر وعند نهايته.
كل الوسوم لها نفس نفس الشكل، تبدأ مع علامة أصغر من "<" وتنتهي مع علامة أكبر من ">".
بشكل عام هناك نوعان من الوسوم، وسم البداية: ثم وسم الإغلاق . الفرق بين الإثنين هي علامة "/"، توصيف المحتويات يكون بوضعها بين وسم البداية ووسم الإغلاق.
لغة HTML تتكون من هذه العناصر، لكي تتعلم HTML عليك أن تتعلم وتستخدم وسوماً مختلفة.
هل يمكنك أن تريني بعض الأمثلة؟ حسناً، العنصر em يشدد النص "يجعله مائلاً" وكل النصوص بين وسم البداية ووسم الإغلاق ستظهر بشكل مائل في المتصفح. ("em" هي اختصار "emphasis".)
المثال 1:
< em > نص مائل. em >
سيظهر بهذا الشكل في المتصفح:
نص مائل. العناصر h1، h2، h3، h4، h5 وh6 تستخدم للعناوين (حرف h هو اختصار "heading"), حيث h1 هو المستوى الأول من العناوين وبالتالي الأكبر حجماً، h2 يستخدم للمستوى الثاني من العناوين وهو أصغر حجماً بقليل، وh6 هو المستوى السادس والأخير من هيكلية العناوين وهو الأصغر.
مثال 2:
< h1 > هذا عنوان h1 > < h2 > هذا عنوان فرعي h2 >
ستظهر بهذا الشكل في المتصفح:
هذا عنوان
هل أنا بحاجة دائماً إلى استخدام وسم بداية ووسم إغلاق؟ كما يقولون، هناك استثناء من كل قاعدة، والاستثناء في HTML هو وجود عناصر تعتبر هي وسم البداية ووسم الإغلاق في نفس الوقت، وهي تسمى العناصر الفارغة لأنها غير مرتبطة بنص معين لكنها عناصر مستقلة تماماً، فمثلاً هناك وسم لكي لكسر النص وإجباره على الظهور في سطر جديد، هذا الوسم يظهر بهذا الشكل: .
هل تكتب الوسوم بأحرف كبيرة أم صغيرة؟ معظم المتصفحات لن تهتم إذا كتبت الوسوم بأحرف كبيرة أو صغيرة أو خليط بين الإثنين، ، أو كلها ستعطي نفس النتائج، مع ذلك الأسلوب الصحيح هو كتابة الوسوم بالأحرف الصغيرة، لذلك عليك أن تعتاد على كتابة الوسوم بالأحرف الصغيرة.
أين أضع كل هذه الوسوم؟ أكتب الوسوم في وثيقة HTML، المواقع تحوي وثيقة HTML أو أكثر، عندما تتصفح شبكة الويب أنت فقط تقوم بفتح وثائق HTML مختلفة.