هام جدا التحديثات الجديدة التى قامت بها غوغل بالنسبة للمطورين

السلام عليكم متابعي محترفي البرمجة
Admob/Adsense موضوع هذا الاسبوع , و الكل يتحدت عن اقفال الحسابات مطوري غوغل و القوانين الجديدة التي قدمتها غوعل و اغلب المطورين لم يتحدتوا حول هذا الموضوع المهم هذا هو القانون الجديد 
العربية : https://support.google.com/admob/answer/7666519…
الانجليزية : https://support.google.com/admob/answer/7666519…
الفرنسية : https://support.google.com/admob/answer/7666519…
خلاصة الموضوع هو ان ادموب قامت بتحديت SDK لتسمح بالمستعمل بأروبا بلإختيار الموافقة أو عدم الموافقة على مشاهدة اعلانات تطبيقاتكم هذا الذي سيؤتر سلبا على مداخيلكم من الاعلانات باروبا .
الشيء الذي سيحتم على المطورين بعمل تحديتات لكل التطبيقات , ننتضر اليوم ماذا سيحدت الخطير في الموضوع أن هذه التحديثات ستأتر على أرباح المطورين و غوغل كذلك , ما علينا سوى إنتضار الايام المقبلة و نرى ما سيحدت .

تحويل النصوص إلى صوت بهدف الإستماع إليها بإستخدام المفكرة Notepad |:|


 توجد العديد من الطرق لتحويل النصوص إلى صوت بهدف الإستماع إليها  إما بإستخدام المواقع أو بعض البرامج أو الإضافات

و لكن ماذا لو قلت لك أنه يمكنك صناعة بريمج بسيط لقراءة النصوص بإستخدام المفكرة Notepad فقط !

قم بنسخ الكود التالي من هدا الموقع :

  https://pastebin.com/X1CztsuR

ثم قم بفتح المفكرة Notepad

و إلصق بها الكود . بعد لصق الكود قم بالضغط على File ثم Save As .
قم بتسمية الملف بأي إسم تريد بشرط أن تكتب فى النهاية "hta." ثم قم بالضغط على Save .

قم بالتوجه للمسار الذى قمت بحفظ الملف به و قم بفتحه .

ستظهر لك واجهة البرنامج البسيطة .

قم بكتابة النص التى تريد سماعه ثم إضغط على Listen للإستماع إليه .

مع العلم أن البريمج يدعم اللغة الإنجليزية فقط .

و بهذه الطريقة البسيطة يمكنك عمل قارئ للنصوص بإستخدام المفكرة Notepad فقط .

أتمنى أن يفيدكم الموضوع . فى أمان الله .

فيسبوك يحذف 583 مليون حساب مزيف خلال الربع الأول من عام 2018

نشرت شركة فيسبوك أول تقرير لها عن تطبيق المعايير المجتمعية يشرح بالتفصيل نوع الإجراءات التي اتخذتها بشأن المحتوى الذي يوجد به عنف،ومواد جنسية، والمحتوى المتعلق بالإرهاب وخطاب الكراهية، ورسائل البريد المزعجة، في محاولة مستمرة لاستعادة ثقة المستخدمين في الشبكة الاجتماعية.
ويأتي هذا التقرير بعد بضعة أسابيع من نشر فيسبوك لأول مرة إرشادات داخلية مفصلة حول كيفية تنفيذ عمليات إزالة المحتوى
التقرير قام بكتابته غاي روزين نائب رئيس إدارة المنتجات بالاشتراك مع أليكس شولتز نائب رئيس قسم تحليل البيانات في فيسبوك، وقد جاء في هذا التقرير: “إن فيسبوك حذف حوالي 583 مليون حساب مزيف في الأشهر الثلاثة الأولى من عام 2018، وهذا العدد من الحسابات المزيفة يعتبر أقل من عدد الحسابات المزيفة التي تم حذفها في الربع الرابع من عام 2017 والتي بلغت 694 مليون حساب، وهذا لا يشمل ملايين الحسابات المزيفة التي يكتشفها فيسبوك قبل إتمام عملية التسجيل ويقوم بحذفها.
تعطي هذه الأرقام للمستخدمين فكرة أفضل عن الحجم الهائل للحسابات المزيفة التي يتعامل معها فيسبوك. وقد تعهدت الشركة في الأشهر الأخيرة باستخدام تقنية التعرف على الوجه للكشف عنا لحسابات المزيفة التي قد تستخدم صورة شخص آخر كصورة للملف الشخصي.
لكن صدر تقرير حديث من صحيفة واشنطن بوست وجد أن تقنية التعرف على الوجه من فيسبوك قد تكون محدودة عندما يتعلق الأمر باكتشاف حسابات مزيفة، لأن الأداة لا تقوم بعد بفحص الصورة ضد جميع الصور التي نشرها جميع مستخدمي الموقع البالغ عددهم 2.2 مليار مستخدم عند قيامها بالبحث عن الحسابات المزيفة.
وقدم موقع فيسبوك أيضًا تحليلاً للمحتوى غير المرغوب فيه الذي تمت إزالته خلال الربع الأول من عام 2018، بالإضافة إلى حجم البيانات التي تم الإبلاغ عنها بواسطة أنظمته أو التي أبلغ عنها المستخدمون:
تم حذف 837 مليون رسالة غير مرغوب فيها في الربع الأول من عام 2018 – تم العثور على 100% منها  قبل أن يقوم المستخدمون على فرصة للإبلاغ عنها.
تم حذف 21 مليون منشور من المحتوى يعرض عرى ونشاط جنسى بشكل غير لائق، وقد تم اكتشاف نسبة 96% منها أولاً بواسطة أدوات فيسبوك.
تم حذف 3.5 مليون منشور من المحتوى العنيف، تم التعرف على نسبة 86 % منها بواسطة أدوات فيسبوك.
تم حذف 2.5 مليون منشور يحض على الكراهية، وقد تم التوصل إلى 38% منها بواسطة أدوات فيسبوك التي تعتمد على تقنيات الذكاء الاصطناعي.
تُظهر هذه الأرقام أن فيسبوك لا يزال يعتمد في الغالب على أشخاص آخرين للكشف عن خطاب الكراهية – الذي تحدث عنه الرئيس التنفيذي مارك زوكربيرج من قبل، قائلاً إنه من الأصعب بكثير إنشاء نظام ذكاء اصطناعي يمكنه تحديد خطاب الكراهية. حيث يُعرِّف فيسبوك خطاب الكراهية بأنه “هجوم مباشر على أشخاص على أساس العرق أو الجنسية أو النوع أو الانتماء الديني أو الميول الجنسية أو العجز أو المرض “.
وقد كتب غاي في البيان الذي يعلن عن التقرير: “كما قال مارك زوكربيرج في مؤتمر المطورين F8، إنه لدينا الكثير من العمل يتعين القيام به لمنع إساءة  الاستخدام. ومن ناحية أخرى فإن تقنيات الذكاء الاصطناعي رغم أنها واعدة لكنها لا تزال بعيدة كل البعد عن كونها فعالة بالنسبة لمعظم المحتوى السيئ لأن فهم السياق مهم للغاية.
وتؤكد فيسبوك إنها ستستمر في تقديم أرقام محدثة كل ستة أشهر. حيث يمتد التقرير الذي تم نشره اليوم من أكتوبر 2017 إلى مارس 2018، مع تصنيف يقارن حجم المحتوى الذي قامت الشركة باتخاذ إجراءات بشأنه في فئات مختلفة في الربع الرابع من عام 2017 والربع الأول من عام 2018.


المدخل الشامل لبرمجة وتصميم الالعاب الالكترونية

أولا قبل دخول المجال يجب علينا ان نعرف الفرق بين برمجة الالعاب و صناعة الالعاب ؟

- برمجة الالعاب : تعتبر جزء من صناعة الالعاب نحتاج الى :
1 - مكتبة الرسومات والاصوات في المنصة او الجهاز مثل مكتبة directx و opengl.
2 - محاكاة الفيزياء كالقفز و الحركة والجاذبية ...
3 - المنطق والذكاء الاصطناعي كما هو الحال في لعبة شطرنج .
4 - نظام تشغيل تعمل عليه لعبة مثل الويندوز , لينكس , اندرويد .
وكل هذه الامور التي تم ذكرها لا داعي الان في عصرنا هذا التعامل معها بشكل يدوي لان هناك محركات توفر لنا كل هذا
وتوفر علينا الوقت والجهد بنفس الوقت .
- صناعة الالعاب : تعني عملية تنتهي بمنتج تجاري (شركات) غالبا وتحتاج الى مراحل كثيرة , تصميم اللعبة , تطوير اللعبة , تسويق اللعبة
وهذه العملية تحتاج الى طاقم كبير لتغطية كافة الجوانب بالاضافة الى جوانب المالية , قانونية , حقوق نشر ...
وفي هذه الايام بالنسبة للفرق الصغيرة وحتى الكبيرة  يوجد منصات تقوم بنشر وتسويق اللعبة مثل : جوجل بلاي , ستيم , اب ستور
اذن علمنا ان صناعة لعبة تختلف عن برمجة وتطوير لعبة  .
- تطوير الالعاب من اهم مراحل صناعة الالعاب وهي تشمل الخطوات التقنية في صناعة اللعبة وتشمل :
1 - تصميم نماذج ثلاثية الابعاد او ثنائية الابعاد
2 - المؤثرات الصوتية والموسيقى
3 - تصميم الخرائط ومراحل اللعب
وانا ساقول لك مجال برمجة الالعاب ليس بالمجال السهل ولكن لا تقلق وبنفس الوقت ليس بالمجال الصعب
ولترى ذلك سهل عليك اولا الصبر ثم الصبر وبنفس الوقت يكون لديك رغبة في تعلم وبرمجة الالعاب .
الفرق بين العاب 2d و العاب  2.5d والعاب 3d ؟
- العاب 2d : هي عبارة عن العاب تتكون من محورين اساسيين وهما (x , y) ويقصد بهم طول و عرض ويمكنك تحرك فقط بالاربع اتجاهات (يمين,يسار,فوق,تحت).
- العاب 2.5d : هي عبارة عن العاب تتكون من ثلاثة محاور اساسية وهم (x , y ) ويقصد بهم طول و العرض وهي تكون العاب 2d ولكن التصاميم داخل لعبة تكون 3d فلذلك تم وضعها بين الاثنين .
- العاب 3d : هي عبارة عن العاب تتكون من ثلاثة محاور اساسية وهم (x , y , z) ويقصد بهم طول و عرض و ارتفاع وهي كالحياة الواقعية تقريبا .
وهذه صورة توضح الفرق بينهم
  تخطيط لعبة :
1 - تحديد الهدف من لعبة : قبل البدء في اي شيء يجب علينا معرفة اهدافنا من لعبة يعني هل سيكون هدفك من لعبة تعليم الاخرين , تحديد نتيجة ما
2 - تحديد الجمهور المستهدف : هذه الخطة يمكنك منها تحديد ان كانت لعبتك للدولتك مثلا او لدول محددة او دول تهتم بهذا نوع من الالعاب
3 - تحديد الاجهزة التي ستعمل عليها اللعبة : هذه تعتبر من الخطوات المهمة لانه يجب عليك تحديد الاجهزة التي ستعمل عليها لعبتك مثلا تعمل على الحاسوب او الاندرويد او تعمل على مختلف الاجهزة
4 - تحديد نوع اللعبة : هذه الخطوة تعتبر من الخطوات المهمة ايضا وتقسم الالعاب الى انواع كثيرة ومنها
- FBS  : وهي العاب تكون قتالية او حربية تعتمد على استخدام الاسلحة والاعب يتحكم بشخصية واحدة
- Platform game : وهي الالعاب التي يجب على الاعب تخطي حواجز ما من خلال القفز
 - Role-playing game :هي الالعاب التي  فيها يتقمص اللاعب شخصيات في إطار خيالي
 - multiplayer game : وهي الالعاب التي تتطلب الوصول الى الانترنت للعب مع الاخرين من سواء ان كان محلي او من كافة انحاء العالم 
5 - وضع قصة اللعبة وتحديات : عليك في الالعاب عمل قصة حتى لو كانت بسيطة مثلا حينما تبدا اللعبة ياتي مزارع ويخبرنا ماذا حدث معه وما عليك القيام به وما هي المهام التي يجب عليك تنفيذها وبعد انهاء المهمة تنتقل الى قصة اخرى وهكذا .
 6 - وضع العملات النقدية او النتيجة او المستوى : هذه خطوة مهمة ايضا يجب عليك وضع نقود او نتيجة مثلا حين انجاز مستوى معين يزداد مستواه وياخذ بعض من النقود وبالنسبة للنتيجة تكون مثلا في العاب الجري المستمر مثل لغبة سبوايه وهكذا
 7 - تحديد صعوبة اللعبة :  يجب عليك الموازنة في صعوبة اللعبة اي لا تجعل كل مراحل سهلة او تجعل مرحلة شبه مستحيل الفوز بها وكما نرى في الالعاب يوجد
  مستويات مخلفة ( سهل , متوسط , صعب )
مكونات اللعبة :
 1 - تصميم المساعدة او المرشد : غالبا في بداية اي لعبة يكون دليل او مرشد ليساعدك في بدء بلعبة .
 2 - وضع قوانين وقواعد اللعبة : كل لعبة لها قوانين وقواعد يجب مراعتها في الالعاب كما هو الحال عند لعبة شهير x-o اذا اتى ثلاثة من حرف واحد عموديا او افقيا يفوز الاعب .
 3 - تصميم شخصيات اللعبة والاماكن : اللعبة اهم شيء فيها تصميم ان كانت ذات تصميم رائع وجرافيك جيدة يجعل اللعبة افضل كالمنازل و الطرق ...
 4 - تصميم الواجهة الرئيسية للعبة :  والتي من خلالها يستطيع الاعب تحكم باللعبة كالقائمة الرئيسية وازرار بدء اللعبة والانهاء ..
 5 -  تصميم ازرار تحكم : الازرار في اللعبة مهمة جدا لانه الاعب من الخلال الازرار يستطيع التحرك والانتقال من مكان الى اخر وزر معين لوظيفة معينة بالاضافة العناية في اختتيار التصاميم المناسبة للنظر والوان مناسبة مثلا ليس من المعقول ان يكون لون السماء اخضر وتصميم ايقونات للتسهيل مثلا
 ايقونة كتم صوت , ايقاف اللعب ...
الاصوات في لعبة :
 1 - الاصوات المناسبة لكل فعل : الاصوات في لعبة تعتبر مهمة جدا لانها تعطي التاثيرات كثير على لعبة وعادة الصوت يكون مرتبط بالحركة او الفعل الذي يقوم به الاعب مثلا حين اطلاق رصاصة يخرج صوت اطلاق رصاصة من السلاح ولا يخرج صوت وقوع مسمار على الارض .
 2 - الاصوات الخلفية : كما هو الحال في لعبة جاتا حيث تسمع اصوات الناس والسيارات مما يعطي اللعبة مؤثرات جميلة
بعد الانتهاء من قراءة الاشياء التي تم ذكرها يمكنك الانتقال الى القسم الاتي وهو قسم محركات الالعاب :
 ماذا نعني بكلمة محرك الالعاب ؟
 محرك الالعاب يعني عبارة عن مجموة وداخل المجموعة يضم العديد من الملفات و الاوامر البرمجية والخوارزميات ويكون مكتوب بلغات والاكثر منتشرها هي سي بلس بلس اغلب المحركات طورت باستخدامها
 لماذا نختار محرك الالعاب بدلا من قيام بعمل لعبة من اي محرر للاكواد ؟
 لقد قلنا المحرك يضم اشياء كثيرة مما يسهل عليك استعاملها ويوفر عليك الوقت والجهد فمثلا بدل ان تقوم بعمل دوال فيزاء وتقوم باستدعاء مكتبة خاصة للامر هذا يمكنك ببساطة داخل محرك الالعاب من خلال الادوات الموجودة به استخدام اداة الجاذبية مثلا وهكذا بالنسبة للباقي
 الان نبدا بالمحركات :
1 - Unity 3d

رابط الموقع الرسمي : https://unity3d.com
 
هو محرك العاب قوي جدا متعدد المنصات وبيئة تطوير متكاملة تم تطويره بواسطة شركة "يونيتي تكنولوجيز" .
 
هذه صورة للمنصات التي يمكن تصدير لها

 ما اللغات المستخدمة في المحرك ؟
 
#C : لغة قوية جدا مطورة من قبل الشركة الضخمة مايكروسوفت تستخدم في برمجة الالعاب باليونتي وهي اللغة المعتمدة عند مطورين اليونتي وبالاضافة الى ان شركة تهتم اكثر بهذه لغة
 --SS-- : جافا سكربت هذه تختلف عن جافا سكربت للويب هذه لغة تم تطوريها من قبل شركة اليونتي وهي سهلة ولكن محدودة
 بعض الالعاب التي تم عملها بالمحرك 
 1 - الركاز: في أثر ابن بطوطة
2 - مانيومينت فالي


3 - اللعبة العملاقة بوكمون جو
ميزات المحرك :


- جيد للمبتدئين ولا يحتاج الكثير من الوقت لتعلمه
- يوجد مصادر كثير لتعلمه عربي وانجليزي وكافة لغات
- لغة برمجة مستخدمة في برمجة الالعاب سهلة نوعيا
- ما يميزه عن غيره يدعم الكثير من المنصات
سلبيات المحرك :
لا يوجد الكثير من سلبيات المحرك
 ولكن في البداية سيواجه المبتدئين بعض المشاكل البسيطة
 2 - UnrealEngine
رابط الموقع الرسمي : https://www.unrealengine.com
 هو محرك ألعاب تم تطويره من قبل شركة إيبيك جيمز . أول ظهور له كان عام 1998 م من خلال لعبة إطلاق النار أنريل Unreal ، منذ ذلك الحين أصبح الأساس للعديد من الألعاب .
 كان مسبقا غير مجاني ولكن حاليا اصبح مجاني ولكن يتم دفع 5% من العائدات المبيعات اذا كانت اكبر من 3 الاف دولار
 لغة مستخدمة في المحرك هي سي بلس بلس و الانريل سكربت مع العلم انه تم تطوير المحرك بسي بلس بلس
 بعض الالعاب التي صممت به :
 1 - Arkham Asylum
2 - Gearsofwar
3 - Bioshock Infinite
مميزات المحرك :
 - يتميز بالجرافيك القوية جدا
 - سهل الاستخدام بعد اتقانه بشكل جيد
 - يصمم به العاب ضخمة وكبيرة جدا
 سلبيات المحرك :
 - صعب للمبتدئين لسيما يستخدم سي بلس بلس للبرمجة
 - لا يصدر الا على منصات الويندوز
 3 - CryEngine

رابط الموقع : http://www.crytek.com/cryengine
 هو محرك ألعاب تم تطويره من قبل شركة كرايتيك واستخدم في لعبة إطلاق النار فار كراي ، تم تطويره في الأساس كتقنية تجريبية لـ إنفيديا وبعد أن رأت الشركة فعاليته قررت استخدامه في الألعاب .
 لغة البرمجة المستخدمة هي سي بلس بلس ولغة LUA
 منصة العمل فقط الويندوز
 بعض الالعاب التي صممت في المحرك :
 1 - فار كراي فينجن
2 - الصرخة البعيدة
3 - سن أوف روم
مميزات المحرك :
 - جيد لالعاب المغامرة والاكشن
 - يتم تصميم فيه الالعاب كبيرة وغالبا تكون قتالية
 سلبيات المحرك :
 - ليس للمبتدئين ابدا
 - يوجد صعوبة في المحرك
 - لا يوجد به ميزات كبيرة يعني الالعاب محددة تستطيع عملها به
 4 - Blender Game Engine
رابط الموقع الرسمي : https://www.blender.org/
 هو محرك العاب مجاني ومفتوح المصدر تصمم فيه الالعاب ثلاثية الابعاد وبنفس الوقت يمكنك تصميم وانشاء تصاميم المختلفة بنفس البرنامج مما يجعله مميزا لغة المستخدمة في المحرك : بايثون وسي بلس بلس
 بعض الالعاب التي صممت في المحرك :
 1 - panda3d

2 - BuildMoreCubes
مميزات المحرك :
 - مفتوح المصدر ومجاني
 - سهل الاستخدام وخاصة للمبتدئين
  يمكن تصميم وعمل لعبة بنفس الوقت
 سلبيات المحرك :
 - لا يصمم الالعاب كبيرة
 5 - Frostbite
رابط الرسمي للموقع : https://www.ea.com/frostbite
 هو محرك ألعاب تم تطويره من قبل شركة ديجيتال إلوجينز سي إي التي صنعت سلسلة باتلفليد.
 لغة البرمجة المستخدمة سي بلس بلس
 بعض الالعاب التي صممت به :

1 - باتلفيلد 3
2 - فيفا 17
3 - ميدل أوف أونر: وارفايتر
مميزات المحرك
 - كما نرى من الالعاب فهو محرك ضخم جدا
 - يمكن تطوير الالعاب طبيرة جدا مثل باتلفيلد
 - يمتاز بجرافيك رائعة
 سلبيات المحرك
 - ليس للمبتدئين
 - يوجد بعض الصعوبات به
 6 - GameMaker
رابط الرسمي للمحرك : https://www.yoyogames.com/
 هو سلسلة من برامج الحاسوب مصممة لإنشاء ألعاب فيديو ثنائية و ثلاثية الأبعاد لعدة منصات. تم تصميم هذا البرنامج للسماح للمطورين المبتدئين بإنشاء ألعاب فيديو خاصة بهم دون الحاجة
  لتعلم لغة برمجة متقدمة مثل سي بلس بلس
 يمكن العمل على منصات كثيرة منها ويندوز , الماك , اندرويد ...
 بعض الالعاب التي صممت به
 1 - GAMEMAKER SPOTLIGHT - HACKYZACK

2 - DRAGON RAGE
 مميزات المحرك :

 1 - سهل الاستخدام
 2 - سهل جدا للمبتدئين
 3 - يتوفر مصادر كثيرة لتعلمه
 سلبيات المحرك :
 1 - لا يمكن عمل العاب كبيرة به
 2 - العاب 3d تكون ضعيفة وليست قوية مقارتنا بالمحركات الاخرى
 التصميم
 هنا سوف اشرح لكم افضل برامج تصميم المستخدمة في الالعاب سواء تصميم الشخصيات او المباني او اي شيء
 1 - photoshope
الفوتوشوب برنامج غني عن التعريف ويستخدم كثيرا في تصميم ويمكن تصميم شخصيات او خلفيات للعبة والايقونات
 او حتى شعار للعبة ولكن يصمم فقط لالعاب ثنائية الابعاد وتكون تصاميم او صور بالبيكسل
 2 - illustrator
الاليستريتور برنامج رائع لتصميم هو مثل الفوتوشوب ولكن ما يميزه عن الفوتوشوب الصورة او تصاميم تكون فيكتور اي لا تتشوه حينما نعمل تكبير لها ولذلك اغلب العاب ثنائية الابعاد تسخدمه وهو سهل الاستخدام
 3 - maya , 3dmax
 
البرنامجين العملاقين في التصميم من افضل برامج تصميم ثلاثي الابعاد وتستخدم تصاميم كثيرا بالالعاب كالمباني او الشخصيات وبالاضافة سهل الاستخدام ولكن مايا اصعب قليلا من 3d ماكس
 4 - cinema 4d

برنامج قوي جدا في التصميم وهو تقريبا مثل برنامجين سابقين ولكن ما يميزه عنهم هو كثرة مصادر تعلمه وبالاضافة الى انه سهل الاستخدام

 5 - blender 
بلندر برنامج جيد وقوي في تصميم وكما انه بنفس الوقت محرك العاب ويمكنك تصميم به
 وهذا ما جعله مميزا كثيرا
  مصادر لتعلم كل شيء ذكرناه في الموضوع
 لاني اريد توصيل المعلومة لك بشكل سليم واحب ايضا انك تصبح من افضل مبرمجين
 ساقدم لكم مصادر جيدة للتعليم
 نبدا :
 - Unity 3d
 الموقع الرسمي للمحرك من هنا : https://unity3d.com/learn
 قنوات يوتيوب :
 1 - Brackeys
 2 - Jimmy Vegas
 3 - N3K EN
 4 - GameGrind
  - UnrealEngine
 رابط محرك رسمي : https://docs.unrealengine.com/latest/INT/
 قنوات يوتيوب :
 1 - Virtus Learning Hub / Creative Tutorials
 2 - Titanic Games
 3 - Arabic Unreal
 - CryEngine
 1 - CryEngine
 2 - Futurepoly
 - blender
 1 - BornCG
 2 - John Hamilton
 - GameMaker
 1 - https://www.yoyogames.com/learn
 2 -  Shaun Spalding
 مواقع جيدة لتصاميم جاهزة واصوات جاهزة يمكن استخدامها بلعبة
 تصاميم وجرافيك وايقونات :
 1 - http://www.procedural-worlds.com/blog/best-free-unity-assets-categorised-mega-list/
 2- https://www.assetstore.unity3d.com/en/
 3 - http://https://www.gamedevmarket.net/
 4 - http://www.gameart2d.com/freebies.html
 5 - https://itch.io/game-assets/free
 الاصوات والمؤثرات
 1 - https://www.audiogames.net/list-games
 2 - https://audiojungle.net/category/sound/game-sounds
  والان في الختام ناتي الى بعض النصائح المهمة لكم
 ليعمل المحرك بشكل سليم وبدون بطء يفضل ان يكون مواصفات الحاسوب كالاتي :
 processeur :
i5 750/760
 ram :
ليعمل بشكل جيد 4 GB او 6 - 8 GB بشكل ممتاز يعمل خصوصا لالعاب الكبيرة
بالاضافة الى وجود كرت شاشة جيد و مساحة جيدة 
 نصائح انصح بها المبتدئين
 1 - لا تفكر بالربح من البداية ابدا لان ذلك يؤدي الى تشتت في تعليم
2 - حدد ونظم اوقات للتعلم لغة والمحرك
3 - لا تذهب الى تنتقل الى لغة اخرى او محرك لان ذلك يجعلك لا تتعلم شيء
4 - يفضل ان تتعلم مع فريق سواء اصدقاء او اقارب لو شخص واحد لان ذلك يجعل عامل التحدي بينكم او التشجيع اكثر
 سلبيات و ايجابيات مجال برمجة الالعاب
سلبيات :
1 - متعب قليلا في البداية لانه لا يوجد لديك خبرة
2 - عدم توفر الكثير من الدروس عربية  حول هذا المجال (دروس متقدمة )
3 - في البداية لن تحقق اي ارباح
ايجابيات :
1 - بعد تتعمق في المجال ويصبح لديك خبرة يمكنك عمل اي لعبة تخطر في بالك وهي غير موجودة
2 - مربح جدا بعد التمكن منه
3 - مطلوب المجال كثيرا في سوق العمل
ويوجد الكثير من الايجابيات ستكتشفها بنفسك اثناء دخولك للمجال 
كيف يمكن الربح من خلال الالعاب ؟
 الربح الاكبر للمسقلين او الافراد يكون عن طريق الهواتف لانه من صعب منافسة شركات كبيرة في العاب الحاسوب
 ذلك عن طريق فتح حساب جوجل مطورين يكلف 25 دولار وجيب ان يكون لديك بطاقة اعتماد (فيزا , ماستر كارد)
 الربح يكون عن طريق ربط اعلانتك مع شركة معينة وافضلها هي ادموبي وهي شركة من جوجل
 او يمكن داخل اللعبة ادخال اعلانات cpa التي تعد مربحة جدا
 ويمكن ايضا ادراج مشتريات داخل اللعبة كما هو الحال في الالعاب مثل كلاش اوف كلانس الخ...
 وفي الختام اتمنى ان يعجبكم الموضوع
 لا يسمح بنقل الموضوع الا باذن مني
 وشكرا لكم

Synology تقدم حاسب التخزين الشبكي +DS1618

 قامت الشركة التايوانية Synology أحد الشركات الرائدة داخل مجال حواسب التخزين الشبكي
بالإعلان عن حاسب +DS1618 المصمم ليساعدك على تخزين أكبر كم من البيانات
الحاسب يعمل بمعالج Atom C3538 رباعي النواة من Intel, وذواكر DDR4 بحجم 4 جيجا بايت
قابلة للإضافة حتى 32 جيجا بايت, وبه أربعة أدراج لتركيب الأقراص بحجم 2.5 و 3.5 بوصة

ويمكن تركيب وسائط تخزين بسعات تصل إلى 192 تيرا بايت, ويمكنك ايضاً تركيب قرصين
صلبين بدلاً من البطاقة الشبكية لتحصل بذلك على سرعة قراءة تصل 1551 ميجابايت
في الثانية, وسرعة كتابة 586 ميجابايت في الثانية

به مخرجين USB 3.0 وأربعة مخارج RJ-45 لتوصيل شبكة الإنترنت, وسيكون متاح للبيع
بالأسواق بسعر 800$ دولار أمريكي مع ضمان خمسة أعوام 

مشكلة الشاشة السوداء عند تشغيل الحاسوب

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

وسوف تتفاجئ أن حاسوبك يعمل ولكن لا توجد أي صورة ظاهرة لك على الشاشة

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

كما يجب أن تقوم بتغيير وصلات الشاشة لكي تتأكد من عدم وجود مشكلة،

وبعد ذلك تقوم بتوصيل الشاشة بجهاز أخر لكي تري النتيجة.


إذا كانت المشكلة ما زالت موجودة بعد تجربة شاشة أخرى سوف تكون بنسبة كبيرة

المشكلة في الباور سبلاي الذي يوجد في كيسة الكمبيوتر

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

وسبب المشكلة هو أن الباور سبلاي لا يستطيع توفير الطاقة اللازمة لتشغيل كارت الشاشة

الذي يقوم بعرض صورة الشاشة لك وقد تحدث هذه المشكلة نتيجة شراء باور سبلاي رخيص.

سوف تحتاج إلى تغيير الباور سبلاي الذي يوجد في جهازك

وتستطيع أن تقوم بتجربة باور سبلاي أخر إذا كان يوجد لديك

ويجب أن تكون متاكد من كفائته وأنه يعمل أو يمكنك الذهاب إلى محلات الصيانة

لكي تقوم بتغيير الباور سبلاي، إذا كانت لا توجد لديك خبرة كافية

لكي تستطيع تغييره وتعتبر هذه المشكلة هي من أحد أسباب ظهور الشاشة السوداء.

اتمنى أن تكون هذه الموضوع قد نال إعجابكم

ولا تبخلوا علينا بتعليقاتكم المحفزة لتقديم الأفضل لكم.


أتمنى أن يفيدكم الموضوع . فى أمان الله .

JAVA للمبتدئين في 8 ساعات تعلم الترميز لغة برمجة جافا سريع Crash Course

السلام عليكم
متابعي موقع محترفي البرمجة أضع بين أيديكم هذا الكتاب الرائع لتعلم الجافا للمبتدئين .يتناول الكتاب أساسيات هذه اللغة القوية 
و بطريقة جميلة ورائعة يغوص بكم في خبايا هذه اللغة.
إذا كنت مبتدأ و تريد تعلم الجافا فهذا الكتاب هو الحل ,
ستتعلم معًنا أساسيات البرمجة بلغة Java، وأثناء ذلك سنتعلم أيضًا طرائق جديدة للتفكير، وتحليل المشكلات إلى أجزاء صغيرة، وكتابة خوارزميات وحلول منهجية لها.
لمن لا يعرف جافا : جافا (بالإنجليزية: Java) هي لغة برمجة كائنية التوجه OOP ،  ابتكرها جيمس غوسلينغ في 1992م -أثناء عمله في شركة صن ميكروسيستمز- وذلك لاستخدامها لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة C++ ، وعند ولادتها أطلق عليها مبتكرها “أواك” بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في صن ميكروسيستمز، ثم تغير الاسم إلى جافا، وهذا الاسم (على غير العادة في تسمية لغات البرمجة) ، ولكنه مجرد اسم وضعه مطوّروا هذه اللغة لينافس الأسماء الأخرى، وهى احدى لغات البرمجة، أي مجموعة من الأوامر والتعليمات التي تعطى للكموبيوتر في صورة برنامج مكتوب بلغة برمجة معينة بواسطة محرر نصوص، ويتكون مصدر البرنامج من عدة سطور وكل سطر يعتبر جملة، ويتعامل الحاسب مع كل جملة بترتيب معين لإنجاز الأمر الذي صمم البرنامج لتحقيقه.
لكي لا أطيل عليكم أضع لكم رابط الكتاب للتحميل و شكرا لكم .
رابط التحميل إضغط هنا

دورة تعلم لغة C++ أبسط طريقة لتعلم هذه اللغة



0.1- مقدمة لهذه البرامج التعليمية
أهلا بك!
 مرحبًا بك في دروس تعلم C ++! قبل كل شيء ، تهدف هذه البرامج التعليمية إلى جعل تعلم لغة C ++ أمرًا سهلاً.
 على عكس العديد من المواقع والكتب الأخرى ، لا تفترض هذه البرامج التعليمية أن لديك خبرة
 برمجة سابقة. سنعلمك كل ما تحتاج إلى معرفته أثناء تقدمك ، مع الكثير من الأمثلة على طول الطريق.
 سواء كنت مهتمًا بتعلم C ++ كهواية أو للتطوير المهني ، فأنت في المكان الصحيح!
هيكل تعليمي
 تهدف البرامج التعليمية في هذا الفصل التمهيدي إلى إعطائك بعض السياق حول ما هو C ++ ، 
وكيف حدث ، وكيف تعمل البرامج ، وما هي البرامج التي تحتاج إلى تثبيتها لإنشاء برامجك 
الخاصة. ستكتب حتى أول برنامج خاص بك. سوف تستكشف فصول أخرى أجزاء مختلفة من لغة C ++.
 في الفصل الأول (الفصل 1) ، ستحصل على نظرة عامة واسعة ولكن ضحلة من العديد من 
مفاهيم C ++ الأساسية ، حتى نتمكن من البدء في كتابة بعض البرامج البسيطة. مزيد من
 الفصول سوف تستكشف هذه المفاهيم في العمق ، أو إدخال مفاهيم جديدة.
 يحتوي كل فصل على موضوع عام ، مع ارتباط جميع الأقسام الموجودة تحته بهذا الموضوع.
 لا يوجد مقدار الوقت المقترح الذي يجب أن تنفقه مع كل درس أو فصل ؛ التقدم من خلال المواد
 بوتيرة مريحة بالنسبة لك.
 الأهداف
 قبل البدء ، دعنا نلقي بهدفين هامين من هذه البرامج التعليمية:
  تغطي مواضيع البرمجة بالإضافة إلى C ++. تقوم الكتب المدرسية التقليدية بعمل جيد في
 تدريس أساسيات لغة برمجة معينة ، ولكنها غالبًا لا تغطي موضوعات البرمجة ذات الصلة بالغة. على سبيل المثال ، 
ستقوم الكتب بحذف الأقسام الخاصة بنمط البرمجة والمزلات الشائعة وتصحيح الأخطاء وممارسات البرمجة الجيدة /
 السيئة والاختبار. وبالتالي ، عند الانتهاء من الكتاب ، فهمت كيفية البرمجة بلغة ، ولكن لديك الكثير من العادات السيئة
 التي ستعود إلى عضك لاحقًا! يتمثل أحد أهداف هذه البرامج التعليمية في التأكد من تغطية جميع هذه الموضوعات العرضية على 
طول الطريق ، في الأقسام التي يكون من الطبيعي أن تناقش فيها. عند الانتهاء ، لن تعرف فقط كيفية البرمجة في C ++ ، ستعرف
 كيف لا يمكن البرمجة في C ++ ، التي يمكن القول أنها مهمة.
قدمنا الكثير من الأمثلة. يتعلم معظم الناس الكثير أو أكثر من متابعة الأمثلة كما يفعلون 
من قراءة النص. سيسعى هذا البرنامج التعليمي إلى توفير الكثير من الأمثلة الواضحة
 والمختصرة لإظهار كيفية تطبيق المفاهيم التي تتعلمها. سوف نتجنب أيضًا (قدر الإمكان) 
الشرور الثنائية: موجة اليد السحرية (المعروفة أيضًا باسم ...) ، حيث يتم إغفال جزء 
الفضاء من أحد الأمثلة ، والمفهوم الجديد غير المبرر ، حيث يكون المفهوم الجديد هو يتم 
تقديم جزء لا يتجزأ من المثال دون أي ذكر لما هو عليه أو كيف يعمل. كل من هذه تميل إلى أن تتعثر.
 توفير برامج التدريب. سوف تحتوي نهاية العديد من الدروس والأقسام على بعض التمارين التي
 يمكنك محاولة الإجابة عليها بنفسك ، إلى جانب الحلول. يمكنك مقارنة الحل الخاص بك ضدنا 
لمعرفة ما فعلناه بشكل مختلف ، أو ، إذا واجهتك مشكلة ، كيف حل المشكلة. ثم يمكنك العودة وإعادة التركيز
 على المناطق التي تحتاج إلى مزيد من العمل عليها.
 الأهم من ذلك: المتعة. قد تكون البرمجة ممتعة كثيرًا ، وإذا لم تكن دائمًا ممتعًا ، فأنت 
لست في عقلية مناسبة للبرمجة. يخطئ المبرمجون المتعبون أو غير السعداء ، ويميل تصحيح 
الأخطاء إلى أخذ وقت أطول من كتابته بشكل صحيح في المقام الأول! في كثير من الأحيان ، يمكنك
 توفير بعض الوقت من خلال الذهاب إلى السرير ، والحصول على ليلة نوم جيدة ، والعودة إلى مشكلة في الصباح.
الحصول على أقصى استفادة من هذه البرامج التعليمية
 أثناء استعراض هذه البرامج التعليمية ، نوصي بعدد من الممارسات لتحقيق أقصى قدر من 
الخبرة التعليمية:
 اكتب الأمثلة باليد وقم بتجميعها بنفسك. لا تنسخها ولصقها! سيساعدك هذا على معرفة 
الأماكن التي تصادف فيها الأخطاء بشكل شائع ، بالإضافة إلى التعرف على التحذيرات والأخطاء في
 الترجمة. أثناء الكتابة في الأمثلة ، فكر في الأسباب التي تجعل كل من الأشياء التي تكتبها منطقية.
  عند ارتكاب الأخطاء أو العثور على أخطاء في البرنامج ، قم بإصلاحها. حاول حل مشكلاتك 
الخاصة قبل أن تطلب من الآخرين المساعدة.
  تجربة مع الأمثلة. تغيير الأرقام والنص لمعرفة ما يحدث. تعديل البرامج للقيام بأشياء 
إضافية (على سبيل المثال ، إذا كان البرنامج يضيف رقمين ، اجعله يضيف ثلاثة أرقام). حاول
 إيجاد طرق مختلفة لكسر البرامج (إذا طلب برنامج إدخال المستخدم ، جرّب مجموعة متنوعة من 
المدخلات المختلفة). ستتعلم الكثير من تعديل الأمثلة كما تفعل عن طريق متابعتها.
   اكتب البرامج القصيرة الخاصة بك باستخدام المفاهيم التي تعلمتها. لا شيء أفضل من الممارسة.
   تعلم كيفية تصحيح برامجك عندما لا تعمل. هذا أمر بالغ الأهمية لحل مشاكلك الخاصة ، وهو مهارة يتخطاها 
العديد من المبرمجين الجددلإلحاق الضرر بهم. سنحصل على مزيد من المعلومات حول كيفية القيام بذلك في درس مستقبلي.
ملاحظة: 
غالبية الأمثلة في البرامج التعليمية هي برامج كاملة يمكنك تجميعها وتشغيلها بنفسك. ومع 
ذلك ، ستكون الأمثلة أحيانًا "مقتطفات" من التعليمات البرمجية المصممة لتوضيح مفهومًا 
سريعًا. نظرًا لأن هذه البرامج ليست كاملة ، فلن يتم تجميعها بدون بعض الأعمال الإضافية. 
يمكنك تحويلها إلى برامج كاملة بنفسك ، إذا كنت ترغب في ذلك.
 
هل تتوفر نسخة PDF من هذا الموقع للمشاهدة في وضع عدم الاتصال؟
 لسوء الحظ ، لا يوجد. يمكن للموقع البقاء مجانًا للجميع نظرًا لرعايتنا - هذا النموذج لا 
يعمل ببساطة بتنسيق PDF. يمكنك تحويل الصفحات من هذا الموقع إلى تنسيق PDF (أو أي تنسيق 
آخر) لاستخدامك الخاص ، طالما أنك لا تقوم بتوزيعها.
تمت كتابة هذه البرامج التعليمية في عام 2007. هل لا تزال ذات صلة؟
 نعم بالتاكيد. لا تتغير C ++ كثيرًا ، وقد تم تحديث هذه البرامج التعليمية إلى حد كبير.
 ماذا يجب أن أفعل إذا تعثرت؟
 إذا كنت لا تفهم شيئًا ، فاقرأ التعليقات. ربما واجه القراء الآخرون تحديات مماثلة. ثانيًا ، جرّب إجراء المسح خلال الدرس 
التالي في السلسلة - قد تتم الإجابة عن سؤالك هناك. ثالثًا ، استخدم محرك بحث (نوصي Google) لمعرفة ما إذا كان سؤالك 
(أو رسالة الخطأ) قد تم تناوله في مكان آخر. رابعًا ، اطرح سؤالك على أحد المواقع المصممة لبرمجة الأسئلة والأجوبة ، 
مثل Stack Overflow.
 إذا فشلت كل الأمور الأخرى ، فتجاوز المادة التي لا تفهمها ، وعد إليها عند الحاجة. قد تجد 
أن شيئًا كان من الصعب فهمه أسهل مع المعرفة والسياق الإضافيين اللذين توفرهما المقالات 
الأخرى.حسنًا ، دعنا نتواصل معها!


0.2 - مقدمة في لغات البرمجة
أجهزة الكمبيوتر الحديثة سريعة بشكل لا يصدق ، وتزداد سرعة في كل وقت. ومع هذه السرعة 
تأتي بعض القيود المهمة. أجهزة الكمبيوتر فقط فهم أصلاً لمجموعة محدودة للغاية من 
التعليمات ، ويجب أن يقال بالضبط ما يجب القيام به. برنامج (يُعرف أيضًا باسم تطبيق أو
 برنامج) عبارة عن مجموعة من الإرشادات التي تخبر الكمبيوتر بما يجب القيام به. آلية 
الكمبيوتر الفعلية التي تنفذ التعليمات هي الأجهزة.

لغة الآلة

وحدة المعالجة المركزية للكمبيوتر غير قادرة على التحدث بـ C ++. وتسمى مجموعة التعليمات 
المحدودة للغاية التي يفهمها CPU أصلاً رمز الآلة (أو لغة الآلة أو مجموعة التعليمات). 
إن طريقة تنظيم هذه التعليمات تتجاوز نطاق هذه المقدمة ، ولكن من المثير للاهتمام ملاحظة
 أمرين. أولاً ، تتكون كل تعليمات من عدد من الأرقام الثنائية ، كل منها يمكن أن 
يكون 0 أو 1 فقط. وغالباً ما تسمى هذه الأرقام الثنائية بتات (اختصار للأرقام الثنائية).
 على سبيل المثال ، تحتوي مجموعة إرشادات بنية MIPS دائمًا على إرشادات يبلغ طولها 32 بت.
 تحتوي البُنى الأخرى (مثل x86 ، التي تستخدمها على الأرجح) على إرشادات يمكن أن تكون بطول
 متغير.فيما يلي مثال لتعليم لغة جهاز x86: 10110000 01100001


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



 لغة التجميع
 نظرًا لأنه من الصعب جدًا برمجة لغة الآلة ، فقد تم اختراع لغة التجميع. في لغة التجميع ، 
يتم تعريف كل تعليمة باسم قصير (بدلاً من مجموعة من البتات) ، ويمكن تحديد المتغيرات
 بالأسماء بدلاً من الأرقام. هذا يجعلها أسهل بكثير في القراءة والكتابة. ومع ذلك ، فإن وحدة
 المعالجة المركزية لا يمكن أن نفهم لغة التجميع مباشرة. بدلاً من ذلك ، يجب أن يترجم
 إلى لغة الجهاز باستخدام مجمّع. تميل لغات التجميع إلى أن تكون سريعة جدًا ، ولا يزال
 التجميع يُستخدم اليوم عندما تكون السرعة حرجة. ومع ذلك ، السبب في لغة التجميع سريع 
جداً لأن لغة التجميع مصممة خصيصًا لوحدة المعالجة المركزية الخاصة. لن تعمل برامج التجميع
 المكتوبة لوحدة المعالجة المركزية (CPU) على وحدة معالجة مركزية أخرى. علاوة على ذلك ، 
لا تزال لغات التجميع تتطلب الكثير من الإرشادات للقيام بمهام بسيطة ، وليست قابلة للقراءة
 من قبل البشر.
 هنا هو نفس التعليمات المذكورة أعلاه في لغة التجميع
لغات عالية المستوى
 لمعالجة هذه المخاوف ، تم تطوير لغات البرمجة عالية المستوى. C و C ++ و Pascal و Java 
و Javascript و Perl ، جميعها لغات عالية المستوى. تتيح اللغات عالية المستوى للمبرمج
 كتابة البرامج دون الحاجة إلى القلق بشأن نوع الكمبيوتر الذي يتم تشغيل البرنامج عليه. 
يجب ترجمة البرامج المكتوبة بلغات عالية المستوى إلى نموذج يمكن أن تفهمه وحدة المعالجة
 المركزية قبل أن يتم تنفيذها. هناك طريقتان أساسيتان يتم القيام بهما: التجميع
 والترجمة.
 المحول البرمجي هو برنامج يقوم بقراءة الكود وينتج برنامجًا تنفيذيًا مستقلًا يمكن أن تفهمه
 وحدة المعالجة المركزية مباشرةً. بمجرد أن يتم تحويل التعليمات البرمجية الخاصة بك إلى
 قابل للتنفيذ ، لن تحتاج إلى برنامج التحويل البرمجي لتشغيل البرنامج. على الرغم 
من أنه قد يبدو بديهياً أن اللغات عالية المستوى ستكون أقل كفاءة بكثير من لغات التجميع ،
 إلا أن المترجمين الحديثين يقومون بعمل ممتاز لتحويل اللغات عالية المستوى إلى ملفات 
تنفيذية سريعة. في بعض الأحيان ، يقومون بعمل أفضل من المبرمجين البشريين في لغة التجميع!
هنا تمثيل مبسط لعملية التجميع:
مترجم فوري هو برنامج يقوم بتنفيذ التعليمات البرمجية الخاصة بك دون الحاجة إلى تجميعها 
في كود الآلة أولاً. يميل المترجمون الشفويون إلى أن يكونوا أكثر مرونة ، لكنهم أقل كفاءة
 عند تشغيل البرامج لأن عملية الترجمة يجب أن تتم في كل مرة يتم فيها تشغيل البرنامج. 
هذا يعني أن هناك حاجة لمترجم في كل مرة يتم فيها تشغيل البرنامج.
في ما يلي تمثيل مبسّط لعملية التفسير:
يمكن ترجمة أي لغة أو تفسيرها ، ومع ذلك ، يتم عادةً تصنيف اللغات مثل C و C ++ و Pascal 
، في حين يتم تفسير لغات "البرمجة النصية" مثل Perl و Javascript. تستخدم بعض اللغات ،
 مثل Java ، مزيجًا من الاثنين.
 
للغات عالية المستوى العديد من الخصائص المرغوبة.
 
أولاً ، تكون اللغات عالية المستوى أسهل للقراءة والكتابة.
 
إليك نفس التعليمات المذكورة أعلاه في C / C ++: a = 97؛
 
ثانياً ، تتطلب تعليمات أقل لأداء نفس المهمة مثل لغات المستوى الأدنى. في C ++ يمكنك 
القيام بشيء مثل a = b * 2 + 5؛ في خط واحد. في لغة التجميع ، قد يستغرق ذلك 5 أو 6
 تعليمات مختلفة.
 
ثالثًا ، لا يتعين عليك الاهتمام بالتفاصيل مثل تحميل المتغيرات في سجلات وحدة المعالجة 
المركزية. المترجم أو مترجم يعتني كل هذه التفاصيل بالنسبة لك.
 
ورابعا ، يتم نقلهم إلى معماريات مختلفة ، باستثناء واحد رئيسي ، سنناقشه.
الاستثناء من إمكانية النقل هو أن العديد من الأنظمة الأساسية ، مثل Microsoft Windows ،
 تحتوي على وظائف خاصة بالنظام الأساسي يمكنك استخدامها في التعليمات البرمجية. هذه يمكن
 أن تجعل الأمر أسهل بكثير لكتابة برنامج لمنصة معينة ، ولكن على حساب قابلية النقل. في 
هذه البرامج التعليمية ، سنوضح بوضوح متى نعرض عليك أي شيء محدد في النظام الأساسي.