Category

web-dev

المتغيرات في البايثون

Variables او المتغيرات إن المتغيرات ببساطة هى مخازن مؤقتة للبيانات , وطالما انها مخازن للبيانات وبالتالى هقدر انى اخزن بداخلها بيانات وكمان اقدر انى استرجع منها هذة البيانات .

طريقة تعريف المتغيرات فى لغة بايثون  ببساطة يتم تعريف المتغيرات بالصيغة التالية

varibleName=value

نتيجة بحث الصور عن ‪variable in python‬‏

تعريف المتغير يبداء باسم المتغير ثم نكتب equal يلية القيمة المراد تخزينها بداخل المتغير .
على سبيل المثال

num1=5
num2=1.5
name=’python’

وهذة القيمة التى يتم تخزينها بداخل المتغير هى التى تحدد نوع المتغير . ويتم اسناد هذة القيمة للمتغير اما عن طريق اسناد القيمة مباشرة او عن طريق المستخدم من خلال استخدام دالة الادخال السابق شرحها ( ) input .
واول شي لازم نعرفة ان بايثون موفرة عدة انواع من المتغيرات منها .

number
String
List
Tuple

Dictionary

نتيجة بحث الصور عن ‪variable in python‬‏اولا :نوع البيانات رقمى numberعلى سبيل المثال
num1=5
المتغير num1 من النوع int لان القيمة المخزنة بة رقم صحيح
num2=1.5
المتغير num2 من النوع float لان القيمة المخزنة بة رقم عشرى

ثانيا : نوع البيانات نصى string
name=’python’
المتغير name من النوع string لان القيمة المخزنة بة نصية
ملحوظة :يتم وضع قيم المتغيرات النصية بين single code or double code .
اما باقى الانواع الاخرى للمتغيرات سيتم دراستها لاحقا .

وهناك شروط فى تسمية المتغير ات
١_ يجب ان يبداء بحرف .
٢_ لا يزيد طول المتغير عن ٣٠ .
٣_ لايمكن استخدام كلمة من الكلمات المحجوزة فى تعريف المتغير
بمعنى انة لا يمكن تسمية المتغير باسم if مثلا .

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

نتيجة بحث الصور عن ‪variable print in python‬‏

print(variableName)

لطباعة قيمة المتغير num1 كالتالى

print(num1)

سوف يتم طباعة 5
نلاحظ ان المتغير يتم كتابتة مباشرة دون استخدام single or double code .

بعض الاسئلة خاصة بالدرس
هل من الممكن معرفة نوع المتغير من خلال دالة معينة ؟
ببساطة يتم استخدام الدالة ( ) type
على سبيل المثال لو اردنا معرفة نوع المتغير num1
نكتب الكود التالى( type(num1
سوف يطبع البرنامج int .

هل يمكن تحويل نوع البيانات الى نوع اخر ؟
نعم وذلك من خلال عمل casting
وهو كتابة النوع المطلوب التحويل له قبل اسم المتغير
على سبيل المثال لو اردنا تحويل نوع المتغير num1 من النوع int الى النوع float يتم ذلك كالتالى

float(num1)

سوف يتم طباعة 5.0

هل من الممكن تغيير القيمة المخزنة فى المتغير؟
نعم يمكن تغيير القيمة المخزنة داخل المتغير اثناء كتابة البرنامج
على سبيل المثال

num1=5



num1=10
print(num1)

سوف يتم طباعة 10 لان القيمة 5 تم تغيرها واصبحت 10

واخيرا المتغير num1 ليس هو Num1 لان بايثون حساسة للحروف case sensitive وبالتالى فكلاهما متغيرين مختلفين .

Hands on Python Book
كتاب كيفية برمجة برنامج شات بالبايثون
Constructors في لغة البايثون 
Python Programming Fundamentals
كتاب البرمجة بلغة بايثون – الجزء الثاني
DDL أوامر
(ذاكرة الوصول العشوائي – Random Access Memory) RAM أنواع
حيلة ذكية لاستخدام فيسبوك بشكل خفي
في لغة الجافا for loop
كيف تقوم بشراء جهاز راوتر مناسب لإحتياجاتك
إكتشف إن قام شخص ما بحظرك على الوتس أب وطريقة فك الحظر
javascript داخل php هل يمكن إستخدام كود
طريقة استخراج صورة من ملف ورد

javascript داخل php هل يمكن إستخدام كود

 كثيرا ما يتسائل أحدهم إن كان يمكن  استخدام كود php داخل ال javascript

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

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

مثال 1:

<script>
var color = ‘<?= $color ?>’
// You say here like this: var color = ‘red’, if color is red.
</script>

مثال 2: (لن يعمل بنائا على الشرح السابق):

$color = “<script>document.getElementById(“colorDiv”).style.color</script>”;

المتغيرات في البايثون
API لمحة عامة عن مفهوم ال
مناقشة عامة في البرمجة أم الشبكات
اهمية الهندسة العكسية عند البرمجة
تقرير سنة 2018 عن الذكاء الإصطناعي
Intel و AMD الفرق بين معالجات
أفضل 6 مواقع عربية في مجال أمن وحماية المعلومات
عمل خطة سيو بطريقة ممتازة وسهلة
الدليل الشامل لفحص الهواتف المستعملة
(DNS) تعرف علي الدومين
ما هي مضادات فايروسات الحاسوب و كيف تعمل
Galaxy Theme S9 ثيم جلاكسي
ما الفرق بين البورت و الأي بي

snake game code using HTML & CSS & Javascript كود لعبة الحية بلغة

كود لعبة الحية المشهورة بإستخدام HTML & CSS & Javascript , كل ما عليك فعله هو نسخ النص في الاسفل وحفظه داخل ملف .html وتشغيله من خلال متصفح متوافق مع الجافا سكريبت مثل كروم

Code of the famous snake game using HTML & CSS & Javascript, all you have to do is copy the text in the bottom and save it inside the .html file and run it through a Javascript-enabled browser like Chrome .

<!DOCTYPE html>
<html>
<head>
<style>
body{
background:#eee;
}
@-webkit-keyframes Kf{
from{background: #4af;}
50%{background:#18a;-webkit-transform:scale(1.2,1.2);}
to{background: #4af;}
}
.scene{
width:280px;
height:280px;
background:#fff;
border:solid 1px #fff;
-webkit-box-shadow:0px 1px 5px #ddd;
position:relative;
}
table{
width:80px;
height:80px;
margin-top:15px;
}
td > .key{
padding:7px 24px 7px 24px;
color:#eee;
background:#333;
font-size:22px;
}
.key:hover{
background:#777;
}
.sn{
width:20px;
height:20px;
position:absolute;
background:#f33;
}
.sn:nth-child(odd){
background:#f44;
}

.fd{
width:20px;
height:20px;
position:absolute;
background:#4af;
border-radius:10px;
-webkit-animation:500ms Kf 0ms ease infinite;
}

Continue Reading

أنواع الاخطاء البرمجية

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

هناك ثلاث انواع :

syntax errors (compile errors)

نتيجة بحث الصور عن ‪syntax error‬‏

الاخطاء البرمجية

 

هى الاخطاء الناتجة من قيام المبرمج بكتابة قواعد اللغة بطريقة خطأئة .
ويتم اكتشافها عن طريق المترجم compiler (قبل) تنفيذ البرنامج
مثل فى بعض اللغات قد ينسيء المبرمج وضع ;
او يكتب كلمة محجوزة فى اللغة بطريقة خاطئة مثل كتابة نوع البيانات Int بدلا من int

Runtime errors (Exception errors)

نتيجة بحث الصور عن ‪Runtime error‬‏

وهى الاخطاء التى تحدث (اثناء) تنفيذ البرنامج ولايمكن اكتشافها عن طريق المترجم compiler .
مثل تعريف متغير من النوع int يقوم بااستقبال رقم صحيح من المستخدم الا ان المستخدم يقوم بادخال رقم عشرى بالخطأ .
وهذة الاخطاء يجب على المبرمج عمل معالجة لها .

logical errors

نتيجة بحث الصور عن ‪logical error‬‏

الاخطاء المنطقية
وهى الاخطاء التى تحدث (بعد) التنفيذ
او بمعنى اخر هو خطا فى نتيجة او مخرجات البرنامج .
يتم اكتشافها بعد التنفيذ عند عمل test للبرنامج
لايمكن اكتشافها عن طريق المترجم compiler
مثل حساب perimeter of square بطريقة خطائة

perimeter of square =length*5;

بدلا من

length*4;

JSON ما هي ال
GitHub ما هو ال
API لمحة عامة عن مفهوم ال
Laravel ماهو
RESTful API ماهو
بعد خسارة 20% من قيمتها.. ألمانيا تحذر من بيتكوين
FORJA PLUS تطبيق
POP و IMAP الفرق بين
iPhone XS و iPhone XS Max ميزات
أفضل سبعة متاجر أندرويد مجانية
أفضل 6 مواقع عربية في مجال أمن وحماية المعلومات
الذكاء الاصطناعي هو الجندي المجهول لتسريع إيجاد علاج لفيروس كورونا
system32 التعريف بمجلد

Sql و NoSql الفرق بين

ال Sql : هي قاعدة بيانات تقليدية تعتمد على الجداول في تخزين البيانات وهذه الجداول ترتبط فيما بينها باستخدام العلاقات وتعتبر لغة فعالة في ادارة قواعد البيانات

نتيجة بحث الصور عن ‪sql vs nosql‬‏

ال NoSql : هي تقنية تعتمد في تخزينها للبيانات على documentation وليس على الجداول بطريقة Json او XMLولها مزايا تختلف عن Sql وهي تعمل مع ال Big Data البيانات الضخمة بكفائة عالية وهي لاتتبع تصميم محدد في هيكليتها يعني تستطيع تخزين اي بيانات ايضآ ال NoSql لا تستخدم Sql في معالجة البيانات بل تستخدم Language خاص بها كما انها لاتهتم بتكرار البيانات اي ان التكرار ليست مشكلة في NoSql

نتيجة بحث الصور عن ‪no sql‬‏
وتستخدمها الشركات الكبرى التي لديها بيانات هائلة جدآ وتحتاج الى معالجتها بشكل سريع لأن ال NoSql اسرع من Sql في معالجة البيانات الضخمة Big Data

javascript داخل php هل يمكن إستخدام كود
Sql و NoSql الفرق بين
ما هو مستقبل الأنترنت ؟
افضل صيغه لحفظ الملفات سواء اليستريتور او فوتوشوب
ما هو التيبوغرافي
ما هو الأمن السيبراني وما هي تخصصاته وكيف أتعلمه ؟
هل من أضرار في استخدام الحاسوب المحمول وهو موصول بالكهرباء طول الوقت ؟
كيف يعمل الإنترنت
Creating subtotals in Excel
لماذا لغة البايثون هي المفضلة ؟
شبكات الخصومة التوليفية
المواقع المفيدة لأى مبرمج
NetFlow بروتوكول

تقرير سنة 2018 عن الذكاء الإصطناعي

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

نتيجة بحث الصور عن ‪artificial intelligence‬‏

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

نتيجة بحث الصور عن ‪artificial intelligence section chart‬‏

2- بالنسبة لفروع الذكاء الإصطناعي المختلفة تفوق مجال تعلم الألة (machine learning ) على باقي الفروع الأخرى في عدد البحوث التي تم نشرها و يليه مجال الشبكات العصبية (neural networks ) ثم (computer vision ) و هذا يعني أن مجال تعلم الألة هو المجال الأكثر إهتماما من طرف الباحثين و المجال الأكثر نشاطا و حيوية حاليا.

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

4- في عدد المقالات العلمية و البحوث التي تم إنجازها و عرضها في ملتقيات دولية و كمقارنة بين مختلف الدول فقد تفوقت الصين و حصلت على المرتبة الأولى في عدد البحوث المنجزة ثم الولايات المتحدة الأمريكية ثم بريطانيا.نتيجة بحث الصور عن ‪artificial intelligence china‬‏

5- و كتوظيف للذكاء الإصطناعي في المجالات الأخرى فكل يوظفه حسب حاجته مثلا الصين تغيرت إهتماماتها فقد كانت توظف الذكاء الإصطناعي في الجانب التكنولوجي أكثر لكن حاليا توجهت لقطاع الزراعة و هذا شيء طبيعي بسبب عدد سكانها الكبير جدا و أما الولايات المتحدة الأمريكية فتركز على الجانب الصحي و الدراسات الإنسانية المختلفة أكثر في توظيفها لتقنيات الذكاء الإصطناعي و أوروبا تشابه أمريكا تقريبا أم بقية دول العالم فينقسمون كل حسب حاجته أيضا لكن تأثيرهم في الإحصائيات العالمية ضئيل جدا.نتيجة بحث الصور عن ‪artificial intelligence in farming‬‏

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

عشرة مهارات يجب أن تمتلكها لتكون موظف ناجح
طائرات الدرون كابوس الذكاء الصناعي
ما هي البرمجة ؟
نحن مجرد روبوتات عابرة للمجرات
خمسة عادات سيئة لازم تتخلص منها فورا
استخدام الخلايا البشرية كوسائط تخزين
مراحل تقدم شبكة الانترنت بختصار
ﻃﺮﻕ ﺇﻧﺸﺎﺀ ﺃﻱ ﺗﻄﺒﻴﻖ ﺃﻧﺪﺭﻭﻳﺪ
ما هو الأمن السيبراني وما هي تخصصاته وكيف أتعلمه ؟
تحديث مايكروسوفت ويندوز 10 لشهر اوكتوبر يمكن أن يتسبب بحذف ملفاتك
أفضل أجهزة الكمبيوتر المحمولة لعام 2018
TCP/IP أنواع بروتوكولات
اسرع كمبيوتر بالعالم

RESTful API ماهو

طبعآ اصبح هذا المصطلح من المصطلحات الاكثر انتشارآ والاكثر اهمية في عالم برمجة الويب
كي تفهم هذا المصطلح بشكل اكثر سهولة جميعنا يعرف ان هناك العديد من اللغات التي تستخدم لبرمجة الويب مثل php – Asp.net – python وهكذا لذلك يصبح من الصبح التخاطب والتكامل بين مواقع الويب لانه عادة ماتحتاج بعض المواقع الى الاتصال بمواقع اخرى لجلب بعض البيانات فيصبح من الصعب التفاهم بين هذين الموقعين اذا كان تم بنائهما بلغات مختلفة لذلك ظهر ال RESTful للاتصال بين صفحات الويب وهو يستخدم طلبات HTTP لبيانات GET و PUT و POST و DELETE.

نتيجة بحث الصور عن ‪RESTful API‬‏

تستند واجهة برمجة تطبيقات RESTful – التي يشار إليها أيضًا بخدمة RESTful على الويب – على تقنية نقل الحالة التمثيلية (REST) ​​، وهي أسلوب معماري ونهج يستخدم في الاتصالات التي غالبًا ما تستخدم في تطوير خدمات الويب

نتيجة بحث الصور عن ‪RESTful API‬‏

API لمحة عامة عن مفهوم ال
عمل خطة سيو بطريقة ممتازة وسهلة
(DNS) تعرف علي الدومين
php دالة الوقت والتاريخ فى
تقنية الذكاء الصنعي بإختصار
أخر يوم عمل في الشركة
Edx ما هو موقع
نصائح لكيفية إنشاء كلمات مرور آمنة
هل من الممكن سرقة حسابك على التواصل الأجتماعي من قبل الأشخاص الذين تعرفهم ؟
كيف التقط صورة بطريقة احترافية
المجتمع العراقي و الاجهزة الذكية
ZRam Swap ما هو ال
خوارزميات الفيسبوك لاظهار المنشورات وكيف يميز ما هو الاكثر اهمية

مع مثال توضيحي Angular نبذة عن

ال Angular هي عبارة عن مكتبات تم بناءها من لغة java script وتعمل تحت اطار java script ويتم كتابة اكواد Angular ضمن وسوم HTML وقد تم الإعلان عنها من شركة Google سنة 2009 وتم اصدار النسخة 1.0 في سنة 2012
• لاستخدام مكتبات Angular مع وسوم HTML يجب عليك اولآ تضمين المكتبة التالية كالتالي
<script src=”https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js”></script>
حيث يتم عن طريق هذا الوسم استدعاء مكتبات Angular لاستخدامها مع وسوم HTML

مثال بسيط : مع هذا المثال سوف تشاهد كيفية تكامل Angular مع وسوم HTML
عندما تريد ان تكتب تعليمات Angular ضمن وسوم HTML ينبغي عليك تعريف الجذر ng-app وهذا سيكون العنصر الأساسي بحيث لايمكنك سوى الحصول الا على جذر واحد في مستند HTML
الخاصية الثانية ng-model : ترتبط هذه الخاصية بعناصر تحكم HTML مثل (Text – combo – list ) وهكذا بحيث تستطيع عن طريق خاصية ng-model الحصول على القيمة من عناصر HTML
الخاصية الثالثة ng-bind تستطيع من خلالها الحصول على القيمة من داخل العناصر وعرضها على صفحة الويب
الكود التالي يوضح كيفية بناء مكتبات Angular مع HTML
في هذا الكود يتم بناء نموذج يحتوي على مربع نص ثم نقوم بربط مربع النص بالخاصية ng-mode التي سوف ترسل البيانات من مربع النص الى الخاصية ng-bind التي ستقوم بعرضه مباشرة في صفحة الويب
<!DOCTYPE html>
<html>
<scriptsrc=”https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js”></script>
<body>

<div ng-app=””>
<p>Name: <input type=”text” ng-model=”name”></p>
<p ng-bind=”name”></p>
</div>

</body>
</html>

(Object-relational mapping) ORM ما هو الـ
عمل خطة سيو بطريقة ممتازة وسهلة
Documentation للمبرمج أهمية ال
JSON ما هي ال
(DNS) تعرف علي الدومين
طريقة تغير الاي بي لطابعات الثيرمال
تعلم البرمجة عبر لعبة مميزة بطريقة ممتعة ومسلية
Sql و NoSql الفرق بين
صفارات الماذربورد
Entity framework ما هو ال
خطر الجرائم الإلكترونية على البشرية
أسهل طريقة لتنزيل جميع تعريفات الكمبيوتر او الاب توب
في لوحة المفاتيح (F) استخدام سلسلة المفاتيح

(DNS) تعرف علي الدومين

تسمية النطاقات (DNS)(domain name service)
نظام تسمية النطاقات أو خدمة تسمية النطاقات هو برتوكول شبكي وظيفته تخطيط أسماء النطاقات
مثل “it-solutions.center”إلى عناوين الايبي المناظرة مثل “5.4.130.139”
وحيث أن الانترنت يضم ملايين الحواسيب وكل منها له عنوان ايبي الخاص به، فمن المستحيل
للمستخدمين تذكر عناوين الايبي الخاصة بكل حاسوب يرغبون في الوصول إليه. ولهذا
وبغرض تبسيط العملية، صُمم نظام تسمية النطاقات.
ومن ثم أصبح من السهل للمستخدمين الوصول ألي موقع إنترنت عن طريق كتابة اسم نطاق
الموقع في خانة العنوان في متصفحاتهم مثل “it-solutions.center “أو “google.com “بدون الحاجة
لتذكر رقم آي بي كل موقع.

نتيجة بحث الصور عن ‪dns‬‏

وعلى الرغم من ذلك ولان برتوكول الانترنت يفهم فقط عنوان الايبي وليس اسم النطاق، فمن
الضروري ترجمة اسم النطاق مرة أخرى إلى عنوان الايبي المقابل قبل إنشاء اتصال مع الخادم
المستهدف. وهي المساعدة القيمة التي يقدمها نظام تسمية النطاقات.
يملك مزود الانترنت الذي تتبعه خادم تسمية نطاقات والذي يحتفظ بسجل ضخم من أسماء النطاقات
الموجودة على الانترنت وعناوين الايبي المقابلة لهذه الاسماء.
في كل مرة تكتب عنوان موقع مثل “https://it-solutions.center “في متصفحك، يقوم
حاسوبك باستخدام خادم اسماء النطاقات المملوك لمزود الانترنت لترجمة الاسم “it-solutions.center”
إلى عنوان الايبي المقابل لتستطيع الوصول إلى خادم it-solutions.center .

تتم هذه العملية في غمضة عين وخلف الكواليس ومن ثم لا يلاحظها أحد.

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

Laravel ماهو

حتى نوضح ماهو اطار عمل Laravel مبدئيآ نقول بانك كمبرمج تستطيع البدء بمشروعك من الصفر وتقوم انت ببناء كافة الدوال والكلاسات والحزم

هنا نستطيع تعريف Laravel بانه اطار عمل (Framework ) يوفر للمستخدم دوال وكلاسات وحزم جاهزة كي يستخدمها المستخدم عند بناء تطبيقه او مشروعه ويستخدم في انشاء مواقع الانترنت مع لغة php وهو المطلوب في الاسواق العالمية والعربية

ويستفيد المبرمج من ال Laravel التالي

١- اختصار الوقت والجهد

٢- استخدام دوال قوية ومبرمجة جاهزة تجعل بنية المشروع اقوى

٣ – حماية الموقع من هجمات الحقن بتعليمات SQL المعروفة بــSQL injection

ومن مميزاته

١- سهولة الاستخدام

٢- تقسيم العمل الى عدة اقسام مما يسهل عمل الفريق البرمجي بحيث يسهل على الفريق البرمجي تقاسم المهام