ننتظر تسجيلك هـنـا

الأدارة ..♥ مَملكتنا مَملكة الياسمين، يلتهبُ الشجنُ ويَثْمِلُ الحرفُ بالآهات ، حروفُنا الخالدةُ كفيلةٌ بأنْ تأخُذَكم إلى عَالمِ السَحَر ، تَحْدِي بِكُم وتَمِيلُ فهي مميزةٌ بإدخالِ الحبِّ إلى القلوب ،ولكي لا تتَعرَضَ عُضويَّتكَ للايقافِ والتشهيِّر وَالحظر فِي ممْلكتِّنا .. يُمنع منْعاً باتاً تبادل اي وسَائل للتواصل تحْتَ اي مسَّمئ او الدَّعوه لمواقعِ اخْرى ، ولكم أطيب المنى ونتمنى لكم وقت ممتع معنا

❆ فعاليات عَبق الياسمين ❆  



الكمبيوتر والبرامج ✿ ســر التقنيـة يُجاري حـِـيرة إنتقائكم ﹂ ✿

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
#1  
قديم 05-10-2021, 02:05 AM
رهينة الماضي متواجد حالياً
 
 عضويتي » 815
 اشراقتي » Aug 2018
 كنت هنا » اليوم (02:59 AM)
آبدآعاتي » 1,475,773[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
موطني » دولتي الحبيبه
جنسي  »
مُتنفسي هنا »  صوري  مُتنفسي هنا
 
مزاجي:
 
لغة البرمجة Go












تم تطوير Go من قبل شركة Google لتلبية احتياجات عالم محدد بواسطة معالجات متعددة النواة وأنظمة شبكية ومجموعات حوسبة وتطبيقات ويب وتم تطويرها لتكون سريعة في الكتابة مع تضمين جميع الميزات الحديثة مثل التزامن وجمع القمامة ويهدف تطوير Go أيضا إلى تسهيل إدارة التبعيات وتمكين التطبيقات من التوسع بسهولة أكبر.


أشياء قد لن تحبها حول لغة البرمجة Go
1. ليست كائنية التوجه
هذا إن كنت تظن أنها كذلك، فلا يوجد مفهوم الصنف (Class) ولا الكائنات (Objects) وبالتالي لا يوجد وراثة (inheritance). مع ذلك فإن Go تحمل بضعا من مزايا البرمجة الكائنية كتوفيرها لـ Interface و دوال البنيات (Struct methods) وتركيب البنيات (Struct composition).

لماذا؟ مؤسسي اللغة يرون أن اللغات كائنية التوجه تحمل العديد من العيوب والتعقيدات التي يمكن إلغاؤها بالتخلي عن بعض هذه المفاهيم كلية. حتى مبرمجي Java أنفسهم ينصحون بـ Composition مثلا في كثير من الأحيان عوض inheritance، مؤسسي اللغة ممن يرون أن البرمجة كائنية التوجه غالبا ما تكون فكرة سيئة -تقنيا-.

2. لا توجد معالجة للاستثناءات Exception Handling
قد تكون هذه نتيجة طبيعية بسبب غياب مفهوم البرمجة الكائنية لدى Go، فمعالجة الأخطاء في Go تتم بطريقة واضحة وتقليدية نوعا ما، حيث أن الأخطاء تُرجع كقيم عادية من نوع error. حيث error هو نوع بدائي في حد ذاته مثله مثل أي نوع أصلي آخر (int, string .. الخ). مع ذلك تسمح لك Go بقذف خطأ للحالات الاستثنائية عبر الكلمة المفتاحية panic (أشبه بـ raise أو throw في باقي اللغات) وكذا التعافي من هذه الأخطاء عن طريق recover.

3. لا توجد معامِلات افتراضية أو اختيارية يمكن تمريرها للدوال (default/optional arguments)
ربما قد اعتدت في لغات البرمجة الأخرى على القيام بشيء مثل:

function listFolders(path, subfolders=false, recursive=false){ ... }
لكن في Go لن يمكنك تمرير subfolder=false ولا recursive=false كإمضاء للدالة listFolders لأنها لن تقبل مثل هذه المعاملات الافتراضية/الاختيارية، وسينتج عن ذلك خطأ عند التجميع (compile error).

لماذا؟ يرى مؤسسوا اللغة أن هذه السلوكيات تساهم في بناء واجهات برمجية (API) غير ثابتة أو تساهم في جعل تصرفها غير مُتوقع. في مثالنا السابق مثلا، هم يفضلون كتابة الدالة من دون معاملات افتراضية، أي:

func listFolders(path string, subfolders bool, recursive bool) { ... }
يجبرك هذا على كتابة التصرف الذي تريده من الدالة بشكل صريح عوض ترك الواجهة البرمجية تملي عليك التصرف الافتراضي، هذا لتقليل الأخطاء البشرية. أيضا قد يدفعك هذا إلى كتابة ثلاث دوال، كل بتصرفها الخاص الواضح من اسمها، مثال: listFolders, listFoldersRecursivly و listFoldersWithFirstLevelSubFolders.

4. لا توجد ميزة إثقال الدوال (Method Overloading)
لنفس الأسباب السابقة، فإنه لا يوجد Method overloading، أي لا يمكنك إعادة تعريف دالة تحمل نفس الاسم لكن بإمضاء مغاير. مثلا، إذا وُجدت دالة باسم:

func listFolders(path string) { ... }
فلا يمكنك إنشاء دالة أخرى بنفس الاسم لكن بإمضاء مغاير مثل:

func listFolder(path string, level int) { ... }
بل عليك تغيير اسمها إلى مثلا:

dunc listFolderToLevel(path string, level int) { ... }
على الرغم من ذلك فهناك طريقة غير مباشرة لجعل دالة ما تقبل قيما اعتباطية عبر جعل الإمضاء من نوع {}interface سنتطرق إليها في الدروس القادمة.

5. لا وجود للعموميات (generics)
تمكّنك باقي اللغات من كتابة دوال أو أصناف عامة، حيث لا تصرّح عند كتابتها بنوع المعاملات التي تقبلها لكن تترك لها مهمة معرفة نوع المعاملات لاحقا عند استدعائها، لعل أقرب مثال هو ما توفره لغة Java مثلا في صنف <List<T حيث T يرمز إلى أي نوع يتم تحديده لاحقا، بالتالي يمكن إنشاء <List<String أو <List<Integer بكل سهولة مع الحفاظ على نفس الوظائف والعمليات التي يمكن إجراؤها على القائمة List بشكل عام.

لا يوجد في Go مثل هذا، وعوضا عن ذلك فهناك {}interface كنوع شامل يرضي جميع الأنواع، لكنه ليس كبديل تام لـ Generics.

لماذا؟ سبب عدم توفر العموميات (Generics) في Go هو أن مؤسسيها لم يتبيّنوا بعد الطريقة الأنسب لهم لإضافة هذه الميزة إلى اللغة دون زيادة حِمل أثناء وقت التشغيل (run-time).

6. Go لُغة مملة كما أنها ليست أفضل لغة برمجة!
لشدة بساطة اللغة وعدم إتيانها بشيء جديد، فإن الكثيرين يعتبرها لغة مملة. فعدد الكلمات المفتاحية بها والأنواع الأصلية فيها ضئيل مقارنة بباقي اللغات، كما أنها تقلل كثيرا من وجود أكثر من طريقة للقيام بمهمة معينة. حتى أنها لا تحتوي على حلقة while وتقتصر فقط على حلقة for، الكثيرون يعتبرون هذا من مزايا اللغة، لكني ذكرتها لك حتى لا تتوقع شيئا جديدا يصلح للتباهي.

أيضا لن تسمح لك اللغة بترك متغير دون استعمال أو استيراد شيء غير مستعمل (unused import/variable) ولن يقبل المُجمع (compiler) أبدا بذلك.

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

هم نفسهم يصرحون بهذا، ويذكرون أن هناك خيارات ولغات برمجة أخرى إن لم تعجبك Go.

8. لا يوجد إجماع على مدير حزم واحد
تملك بايثون pip، وجافاسكريب تملك npm، وغيرهم من اللغات تملك مدير حزم (package manager) شهير أو متفق عليه، لا تخلو Go من مدير حزم، فهي تملك الكثير من ذلك، لكنها لم تتفق بعد على مدير حزم واحد ولا عن كيفية جلب وسرد الاعتماديات بطريقة قياسية، لكن حديثا يتم العمل على ذلك عبر مفهوم Vendoring.

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




 توقيع : رهينة الماضي






الف شكر اخي تاجر الاحزان على التوقيع الرائع








رد مع اقتباس
قديم 05-10-2021, 02:10 AM   #2


الصورة الرمزية ســـــآرﮪ /✿
ســـــآرﮪ /✿ متواجد حالياً

 
 عضويتي » 1039
 اشراقتي » Jan 2019
 كنت هنا » اليوم (12:55 AM)
آبدآعاتي » 5,660[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  
موطني » دولتي الحبيبه Saudi Arabia
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 الاوسمة »
وسام وسام وسام 
 
افتراضي




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 

رد مع اقتباس
قديم 05-10-2021, 07:05 AM   #3


الصورة الرمزية كريزما
كريزما متواجد حالياً

 
 عضويتي » 2103
 اشراقتي » Jun 2021
 كنت هنا » اليوم (09:57 AM)
آبدآعاتي » 1,613,056[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  السعودية
موطني » دولتي الحبيبه Yemen
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 MMS ~
MMS ~
 الاوسمة »
وسام وسام المئوية السادسة بعد المليون وسام وسام 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 
 توقيع : كريزما





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

حميريه من نسل قحطان

كل عام وانتي مصدر السعاده
والفرح لقلبي
(عيون الريم)
بحبك ياقلبي )


رد مع اقتباس
قديم 05-10-2021, 02:31 PM   #4


الصورة الرمزية ♥..αмαℓ
♥..αмαℓ غير متواجد حالياً

 
 عضويتي » 1056
 اشراقتي » Jan 2019
 كنت هنا » 09-05-2024 (10:56 PM)
آبدآعاتي » 1,295,009[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي » -اللهُم الهُدوء والأمَـان و السَلام المُستديم ..
 اقامتي »  
موطني » دولتي الحبيبه Saudi Arabia
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 MMS ~
MMS ~
 الاوسمة »
وسام وسام فراشة المنتدى وسام وسام 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 
 توقيع : ♥..αмαℓ

+




" .. عذبة المعاني ..
اشكرك من قلبي على الاهداء الجميل ماانحرم ..


رد مع اقتباس
قديم 07-10-2021, 03:46 AM   #5


الصورة الرمزية امير بكلمتى
امير بكلمتى متواجد حالياً

 
 عضويتي » 652
 اشراقتي » Apr 2018
 كنت هنا » اليوم (10:13 AM)
آبدآعاتي » 1,361,085[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  
موطني » دولتي الحبيبه Egypt
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 MMS ~
MMS ~
 SMS ~
https://www.raed.net/img?id=193837
 الاوسمة »
وسام وسام وسام سهرة رمضانية مع صائم 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 
 توقيع : امير بكلمتى




















مواضيع : امير بكلمتى



رد مع اقتباس
قديم 07-10-2021, 10:09 PM   #6


الصورة الرمزية مـخـمـلـيـة
مـخـمـلـيـة غير متواجد حالياً

 
 عضويتي » 735
 اشراقتي » Jun 2018
 كنت هنا » 24-04-2024 (01:18 AM)
آبدآعاتي » 1,719,914[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  الــوجــدان
موطني » دولتي الحبيبه Saudi Arabia
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 MMS ~
MMS ~
 SMS ~
 الاوسمة »
وسام ملكة العبق وسام وسام سراج العبق وسام الهمة والنشاط 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 
مواضيع : مـخـمـلـيـة



رد مع اقتباس
قديم 09-10-2021, 02:22 AM   #7


الصورة الرمزية وتين
وتين متواجد حالياً

 
 عضويتي » 47
 اشراقتي » Feb 2017
 كنت هنا » يوم أمس (09:02 AM)
آبدآعاتي » 1,599,633[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  عبق الياسمين
موطني » دولتي الحبيبه Saudi Arabia
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 MMS ~
MMS ~
 الاوسمة »
وسام وسام وسام وسام المئوية الخامسة بعد المليون 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 

رد مع اقتباس
قديم 15-10-2021, 11:09 AM   #8


الصورة الرمزية بنت الخيال
بنت الخيال متواجد حالياً

 
 عضويتي » 2051
 اشراقتي » Apr 2021
 كنت هنا » اليوم (02:26 AM)
آبدآعاتي » 1,121,209[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  
موطني » دولتي الحبيبه
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
 MMS ~
MMS ~
 الاوسمة »
وسام انفاس الياسمين وسام بيارق الياسمين وسام 8 مليون مشاركة 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 

رد مع اقتباس
قديم 05-11-2021, 12:08 PM   #9


الصورة الرمزية مانسيتك
مانسيتك متواجد حالياً

 
 عضويتي » 35
 اشراقتي » Feb 2017
 كنت هنا » اليوم (10:13 AM)
آبدآعاتي » 634,579[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  
موطني » دولتي الحبيبه Saudi Arabia
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 MMS ~
MMS ~
 SMS ~
لـِ العابرين في حياتنا يوماً
بلا رسائل وداع ..
‏لـِ الذكريات التي تتعايش
مع أحلامنا سراً ..
‏الوفاء .. حكاية
تعني البقاء
وإن كنت وحيداً ..
 الاوسمة »
وسام 8 مليون مشاركة وسام وسام وسام 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 
 توقيع : مانسيتك



/

هادئون جداً وراضون بما كتبهُ الله لنا
حتى لو كان وجعاً يقتلُنا ،
فَالحمدلله دائماً ..



رد مع اقتباس
قديم 05-11-2021, 03:06 PM   #10


الصورة الرمزية سما الموج
سما الموج متواجد حالياً

 
 عضويتي » 725
 اشراقتي » Jun 2018
 كنت هنا » اليوم (08:32 AM)
آبدآعاتي » 2,434,477[ + ]
سَنابِل الإبْداع » [ + ]
هواياتي »
 اقامتي »  
موطني » دولتي الحبيبه United Arab Emirates
جنسي  »
مُتنفسي هنا » ألبومي مُتنفسي هنا
 
مزاجي:
 SMS ~
اهمسوا لقلوبكم
إنّ الله على كلّ شيء قدير
 الاوسمة »
وسام وسام المئوية الرابعة بعد المليونين وسام رد نابض بالتميز وسام صناع الأمل 
 
افتراضي رد: لغة البرمجة Go




لا يمكنكم مشاهده باقي المشاركة لأنك زائر ...
فإذا كنت مشترك مسبقا معنا  فقم بتسجيل دخول بعضويتك للمتابعة وإذا لم تكن  فيمكنك تسجيل عضوية جديدة مجانا ً ( من هنا )
اسم العضوية
كلمة المرور


 

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع ¬ آلمنتدى ✿ مشاركات ¬ آخر مشآرگة ✿
أنواع لغات البرمجة حكآية روح الكمبيوتر والبرامج ✿ 24 09-03-2024 09:52 AM
علم البرمجة اللغوية العصبية عتاب الياسمين عبق تطوير الذات ✿ 26 14-02-2024 12:45 PM
6 اساطير ( مجموعه النوارس ) السيف الكمبيوتر والبرامج ✿ 24 10-10-2023 07:06 AM
تعريف البرمجة وانواعها مـخـمـلـيـة الكمبيوتر والبرامج ✿ 35 08-03-2023 04:56 AM

RSS RSS 2.0 XML MAP HTML

الساعة الآن 10:14 AM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir
new notificatio by 9adq_ala7sas
User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.