مدونة تبادل الأفكار: البرمجة

جديد التدوينات

إعلان فوق التدوينة

إعلانك هنا
‏إظهار الرسائل ذات التسميات البرمجة. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات البرمجة. إظهار كافة الرسائل

السبت، 21 أبريل 2018

تايب اسكربت TypeScript

السبت, أبريل 21, 2018 0

تايب اسكربت TypeScript  هي لغة برمجة مفتوحة المصدر تم تطويرها وصيانتها بواسطة Microsoft . هو مجموعة شاملة من نصوص جافا سكريبت صارمة ، ويضيف كتابة ثابتة اختيارية للغة. وقد عمل Anders Hejlsberg ، المهندس الرئيسي لـ C # ومبدع Delphi و Turbo Pascal ، على تطويره.  يمكن استخدام TypeScript لتطوير تطبيقات JavaScript للتنفيذ من جانب العميل أو من جانب الخادم ( Node.js ).

تم تصميم نسخة مطبوعة على الآلة الكاتبة لتطوير التطبيقات الكبيرة و يجمع إلى جافا سكريبت.  بما أن TypeScript عبارة عن مجموعة كبيرة من JavaScript ، فإن برامج JavaScript الموجودة هي أيضًا برامج TypeScript صالحة.

يدعم TypeScript ملفات التعريف التي يمكن أن تحتوي على معلومات الكتابة الخاصة بمكتبات JavaScript الموجودة ، مثلما يمكن أن تصف ملفات رؤوس C ++ بنية ملفات الكائن الموجودة . وهذا يمكّن البرامج الأخرى من استخدام القيم المعرفة في الملفات كما لو كانت مكتوبة بشكل ثابت كيانات TypeScript. هناك ملفات رأس طرف ثالث للمكتبات شعبية مثل مسج ، MongoDB ، و D3.js . تتوفر أيضًا رؤوس TypeScript للوحدات الأساسية Node.js ، مما يسمح بتطوير برامج Node.js في TypeScript.
اقرء المزيد

جافا سكريبت JavaScript

السبت, أبريل 21, 2018 0

تعتبر لغة “جافا سكربت” JavaScript من اللغات المهمة بالنسبة لمعظم العاملين في مجال تطوير الويب، وخاصةً كون الكثير من الحركات والتأثيرات المميزة ضمن مواقع الإنترنت تعتد عليها، لذلك يحاول الكثيرين تعلّمها لتطوير أسلوب عملهم وبرمجتهم لمواقع الويب.الجافا سكريبت هي جزء يتم وضعه داخل لغة HTML لزيادة فاعليتها فعند تصفح موقع أو استدعاء صفحة محددة مكتوب بداخلها  Java Script code يتم إنزاله إلى جهازك وعند حدوث حدث معين مثل استدعاء برنامج جافا للتنفيذ عند الضغط على زر معين أو عند حركة للماوس يتم ترجمة البرنامج وتنفيذه سطر بسطر حتى ينتهي .

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

ولا ننسى من النقاط المهمة التي يجب معرفتها أن تنفيذ البرنامج المكتوب بلغة Java Script هو من اختصاص المتصفح (Browser) والذي ينفذها سطر سطر (وهذا ما يطلق عليه Interpreter) وليس عن طريق ترجمتها تجميعياً وهذا ما يحدث في لغات البرمجة عالية المستوى (وهذا ما يطلق عليه Compiler).
الجافا سكريبت تختلف عن أغلب لغات البرمجة الأخرى في كونها سهلة التحكم، حتى للأشخاص الذين لم يكتبوا بأي لغة برمجة أخر ى في حياتهم كلها. بكل بساطة، الجافا سكريبت هي الهواء لصفحتك.
  1. توفر لغة الجافا سكريبت التعامل مع الأحداث events
  2. تعمل لغة الجافا سكريبت من خلال جميع أنظمة التشغيل مثل الويندوز واللينكس، فهي لا تعتمد على نظام التشغيل . Platform independent
  3. الجافا سكريبت هي case sensitive language أي أن الكلمة المكتوبة بالحروف اللاتينية الصغيرة تختلف عن نفس الكلمة مكتوبة بالأحرف الكبيرة.
  4. يفتر ض الإلزام بأن ينتهي كل سطر بفاصلة منقوطة.
اقرء المزيد

الجمعة، 10 نوفمبر 2017

ماهي البرمجة؟

الجمعة, نوفمبر 10, 2017 0

إن تعريف البرمجة كما هو شائع، توجيه الأوامر للحاسب لينفذ مهام محددة، و هو ما ذُكر أيضاً في موقع ويكيبيديا :
تعرف البرمجة بأنها عملية كتابة تعليمات وتوجيه أوامر لجهاز الحاسوب أو أي جهاز آخر مثل قارئات أقراص الدي ي دي أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى خوارزمية. 
بأي يتم كتابة هذه التعليمات والتوجيهات؟
حاسوبك هو آلة غريبة جدا ً، هذا أقل ما يمكن أن نقوله عنه. يمكننا أن نخاطبه فقط بالصفر والواحد، فمثلا إذا طلبنا منه حساب  3+5 فيمكن لهذا أن يعطينا نتيجة كالتالي(هذه ليست ترجمة دقيقة ولـكنها تشبه ما يحدث بالفعل:)
0010110110010011010011110
ما تراه هنا يسمى اللغة الثنائية (Binary language)  أو لغة الآلة (Machine language) ، وحاسوبك لا يفهم سوى هذه اللغة، وكما تلاحظ، هذه اللغة غير مفهومة على الإطلاق !
كيف يمكننا التعامل مع حاسوب لا يفهم سوى اللغة الثنائية ؟
حاسوبك لا يتحدث الإنجليزية، ولا العربية، ولا أي لغة غير هذه اللغة، ولـكنها صعبة جدا لدرجة أن حتى أكبر خبراء الحاسوب لا يستخدمونها. لهذا قام بعض مهندسي الحواسيب باختراع لغات يمكن أن تترجم إلى اللغة الثنائية، لـكن الشيء الأصعب هو إنشاء البرامج التي تقوم بهذه الترجمة. ولحسن الحظ فقد قاموا بهذا العمل نيابة عنا. هذه البرامج تقوم بترجمة الأوامر التي تكتبها (مثلا : أحسب  3+5) إلى شيء يشبه هذا : . 0010110110010011010011110
هذا المخطط يلخص ما كنت أشرح :
حتّى الآن كنت أتحدّث إليك بكلمات بسيطة، لـكن يجب أن تعلم أنه في المعلوماتية توجد مصطلحات علمية لكل ما ذكرت. طوال هذا الكتاب، سوف ٺتعلم استخدام المفردات المناسبة. هذا سيفيدك كثيرا خصوصا عندما تتحدث مع مبرمجـين آخرين، حيث أنك سوف ٺتفاهم معهم بكل سهولة.
نعود إلى الحديث عن المخطط السابق. في المستطيل الأول قلت أن "برنامجك مكتوب بلغة مُبسّطة"، في الواقع هذا النوع من اللغات يعرف باسم لغات البرمجة عالية المستوى (High-level programming languages). هناك مستويات عديدة من لغات البرمجة، وكلما كان مستوى اللغة أعلى كانت أقرب إلى اللغة الحقيقية وكان استخدامها أسهل. إذن، اللغات عالية المستوى سهلة الاستخدام لـكنها ٺتضمن بعض السلبيات سوف نتعرّف عليها لاحقا.
توجد العديد من لغات البرمجة، وهي متفاوتة المستوى، منها :
- C 
- C++ 
- Java 
- Visual Basic 
- Delphi 
والعديد غيرها .....
كما تلاحظ، لم أرتبها حسب مستوياتها، لذلك لا تعتقد أن اللغة الأولى في القائمة هي الأسهل أو العكس. عموما، لائحة اللغات الموجودة طويلة جدا لدرجة أنه لا يمكنني كتابتها كلها هنا.
مصطلح آخر يجب تذكّره هو الشفرة المصدرية (Source code)، وهي ببساطة الشفرة الخاصة ببرنامجك الذي تكتبه بلغة عالية المستوى والذي يتم ترجمته فيما بعد إلى اللغة الثنائية.
ثم يأتي دور البرنامج الذي يحوّل هذه اللغة عالية المستوى إلى اللغة الثنائية، هذا النوع من البرامج يعرف باسم المترجم أو المصنف، والعملية التي يقوم بها تسمى الترجمة أو التصنيف.
يوجد لكل لغة عالية المستوى مترجم خاص، وهذا شيء منطقي، فاللغات مختلفة فيما بينها، فلا  مكننا ترجمة لغة C بنفس الطريقة التي نترجم بها Delphi  مثلا. بعض اللغات مثل C تملك العديد من المترجمات، فمنها من هو مكتوب من طرف Microsoft، و منها من GNU، إلخ ... 
أخيرا، البرنامج الثنائي المنشئ بواسطة المترجم يسمى الملف القابل للتنفيذ أو التنفيذي (Executable). لهذا السبب تملك البرامج (على الأقل برامج Windows) الامتداد exe. والذي هو اختصار كلمة EXEcutable.
إلى هنا نصل إلى نهاية هذا الدرس، نلتقي في الدروس المقبلة إن شاء الله.
المراجع: موقع openclassrooms
اقرء المزيد

إعلان أسفل التدوينة

إعلانك هنا