Professional Documents
Culture Documents
تعريف برمجة الشبكات
تعريف برمجة الشبكات
البرامج التي تتصل بجهاز كمبيوتر بعيد ،هناك حيث تخزَّن البياناتُ ،
وي ّجلب
.المحتوى النصي لعرضه على شاشتك
كما تُعرف برمجة الشبكات بأنها عملية استخدام األكواد الحاسوبية لكتابة البرامج
التي يمكن من خاللها التواصل مع البرامج األخرى عبر شبكة اإلنترنت ،وفي
سبيل القيام بذلك يستخدم مبرمج الشبكات العديد من لغات البرمجة ،ومكتبات
.األكواد ،والبروتوكوالت
إذا كان العمل في شركتك يحتاج إلى محطات عمل متعددة من أجهزة كمبيوتر
وطابعات؛ فقد حان الوقت لالستفادة من الشبكات البرمجية التي تجعل التعاون
فعالية ،وتساعد على االستخدام األفضل للموارد ،وتوفر لكبين الموظفين أكثر ّ
:الكثير من المزايا اإلنتاجية ،واالستقرار واألمان من خالل اآلتي
مشاركة الموارد
اإلدارة المركزية
وتتبع
تحتاج معظم الشركات لجهاز كمبيوتر واحد على األقل فقط إلدارة العملْ ،
سجالت األعمال ،ولكن عندما يصبح عدد أجهزة الكمبيوتر 5أو أكثر يزداد
صعوبة إدارة بيانات المستخدمين ،وهنا تأتي أهمية برمجة الشبكات كونها تعزز
إمكانية تطبيق اإلدارة المركزية ،مما يضمن أن الموظفين يستطيعون الوصول
.فقط إلى البيانات التي يحتاجون إليها ألداء مهامهم الوظيفية
ال جدال في أهمية إجراء عمليات النسخ االحتياطي دورايا لالحتفاظ بالبيانات
واستعادتها في أي وقت .قد تستطيع إجراء ذلك على حاسوبك الشخصي ،لكن لن
تتمكن من التأكد من أن جميع البيانات المهمة الموجودة على أجهزة الموظفين
طا بانتظام .من هنا تأتي أهمية الشبكات البرمجية التي تسمح بتخزين
تُنسخ احتيا ا
البيانات على جهاز مركزي واحد ،والتأكد من نسخ جميع البيانات المهمة
احتياطيا وفاقا لجدول زمني محدد مسباقا
ا .الموجودة على األجهزة األخرى
إمكانية الوصول للبيانات عن بعد
ال توجد لغات برمجة محددة لبرمجة الشبكات ،لكن هناك لغات ذات شعبية أكبر
في مجال الشبكات ،ويرجع ذلك إلى عدد من األسباب من بينها درجة صعوبة
أيضا .من هذه اللغات
:اللغة ،وتوافقها مع برامج الشبكات ،وشعبيتها ا
لغة بايثون
تُعد لغة بايثون لغة لالستخدام العام ،هذا يعني أنها غير مخصصة لمجال
بايثون لغة قوية .برمجي معين ،وتستخدم في العديد من األشياء المختلفة
جدا
ئيسيا في برمجة الشبكات ،لتمتع ادور ر ا
ويمكنها فعل أي شيء؛ إذ تلعب اا
مكتبتها بدع ٍم كامل لبروتوكوالت الشبكة ،وتشفير البيانات وفك تشفيرها ،ومفاهيم
C++.الشبكات األخرى ،ومن السهل كتابة برامج الشبكة في بايثون مقارن اة بلغة
لغة بيرل
Bashلغة
،وهي لغة برمجة رائعة ألتمتة المهام ،إذ يمكن للغة Unixهي لغة قائمة على
فعل كل ما يمكن فعله من ِقبل لغتي بايثون وبيرل .تسمح اللغة بإنشاء Bash
جدا من خالل تعلم بعض األوامر البسيطة مثل
– : awk – sedأدوات قوية ا
بأنها Bashتمتاز نصوص وما إلى ذلك ،كما grep – egrep – wget..
عد لغة باش رائعة في برمجة الشبكات إذا كانت هناك حاجة قصيرة وبسيطة
،وتُ ّ
.إلى أتمتة المعلومات
TCLلغة
GOلغة
من ِقبل مبرمجي شركة جوجل ،وتجمع بين أفضل الميزات GOأُنشئت لغة
لغة قابلة للتطوير Goاألخرى .لغة لغات البرمجة الموجودة في العديد من
ومصممة لبرمجة الشبكات عالية األداء متعددة المعالجات ،إذ يتمكن المبرمجون
من كتابة كود شبكة آمن ،وقابل للقراءة GO ،عند برمجة الشبكات من خالل لغة
.وجاهز لالستخدام على الفور
هناك عدد من األنواع الرئيسية للشبكات التي تستخدمها الكثير من الشركات في
:يومنا هذا ،وهي تتمثل فيما يلي
عد هذه الطريقة أسرع وذات أداء أفضل في الشبكات البرمجية ،وذلك ألنها
تُ ّ
نظر إلى أنها تتضمن بروتوكول رئيسي مثل
تتعاكس مع الطريقة السابقة اا
،.دون أن تكون هناك أي بروتوكوالت ثانية TCP/IPبروتوكول
نعم ،تحتاج برمجة الشبكات إلى مجموعة من المهارات البرمجية األساسية ،لهذا
أصبح من الضروري أن يكون مهندسو الشبكات ،أو التقنيين على دراية
بأساسيات برمجة الشبكات .لذلك تزداد الحاجة لمبرمجي الشبكات وباألخص لدى
الشركات التي تركز على التطبيقات ،والمؤسسات التي تتبنى البرمجيات المعتمدة
.وما إلى ذلك ) (loTعلى الشبكات ،وتطبيقات إنترنت األشياء