أهم أقسام المدونة

الصفحات

الأربعاء، 27 ديسمبر 2017

النهر بريء كمشاعرنا

النهر بريء كمشاعرنا
 
يا قاربَ حُلمٍ منسابًا في نهرِ الألفةْ
يَجرفُني شلالُ اللهفةْ
أرّقني شِعري
قلبي قِيثارٌ ولهانٌ لم يَبدأْ عزفَهْ
دُلّيني كيفَ أحبُّكِ
إني طفلٌ يحتاجُ لِمَنْ يُمسكُ كفَّهْ
عقلي يَخذُلُني
خطّطتُ طويلا كيفَ أراكِ
فكانَ لقاؤكِ أحلى صدفةْ!
أذهلني في العينينِ جمالٌ
يَحملُ ألغازَ تَناقُضِهِ
ريفيٌّ
مَلَكيٌّ مَغرورٌ
وبسيطٌ ومُرَفَّهْ
وأخافُ
أظنُّ بأنكِ شيءٌ هشٌّ جدًّا
في حِضني قد يَلقَى حتفَهْ!
لو أني أحببتُكِ أكثرَ
لو شوقي قد جاوزَ عُنفَهْ
وتَلومينَ القلبَ
لأني كنتُ صَمَتُّ طويلاً
عن أوراقِ الزهرِ الطائرِ حولي
كفراشاتٍ
بدلالٍ يَسألُني قَطفَهْ
لا تدرينَ بأني أخشى
أن تُضحيَ همساتي عَصفَهْ
فتُبعثرَكِ حروفي بينَ عوالمِ عشقي
ألوانًا
وفواكِهَ
وعطورا
وكئوسا تُسكِرُ مِن رَشْفةْ
هل تدرينَ معاناةَ الشاعرِ حين يُلملمُ من أزهارِكِ حَرفَهْ؟
هل تدرينَ
- إذا جَرَحَتْ أُنمُلَتي خدَّ الوَردةِ في لَمستِها
أو باحتْ شفتايَ لها بِنَدَى قُبلتِها -
معني الرَّجفةْ؟
لكنّكِ ساذَجةٌ لا تدرينْ
غافلةٌ أنتِ كجناتِ النِّسْرِينْ
فاتِنةٌ بالغةُ العِفّةْ
عصفورٌ أنتِ
أنا عصفورٌ
عصفورانِ هناكِ على أغصانٍ مُلتَـفّةْ
ما النهرُ سيفصلُ عصفورينِ
النهرُ بريءٌ كمشاعرِنا
لم يَعزلْ كلاًّ في ضَفَّةْ
لكنْ للّيلِ معانٍ أهواها
ومعانٍ أخرى أَرهبُها
ولِصُبحِكِ ما برّرَ خوفَهْ
ويُعاتبُني حزنٌ في عينيكِ بلا شطآنٍ
كنتُ أجيبُكِ:
بعضُ القسوةِ رأفةْ!
سامحتُك يومًا
حينَ جَرَحْـتِ القلبَ بدهشةِ هذا الحسنِ
ولم ألمحْ في عينِكِ نَزفَهْ
وسأدري حينَ تُسامحُني شفتاكِ بلا كلماتٍ
أني ما أذنبتُ بحقِّ أنوثةِ هذا السحرِ المُرسِلِ طَرْفَهْ
لكنْ شِعري اختارَ الصمتَ لِحينٍ
حتى يدري
كيفَ يُراوغُ حسنُكِ وصفَهْ
فأعدِّي قلبَكِ للمدِّ القادمِ من شلالي
وانتظري أن أُعلنَ خَطفَهْ!
محمد حمدي غانم
22/12/2017
 
 

حكمِ الضباع


قدسٌ يُباعُ ويُشترى بالمالِ في عُرفِ الرَّعاع
ذهبُ المذلِّ وسيفُه كالحقِّ في حكمِ الضباع
يا قدسُ لا تعبأ بِمَنْ هُوَ ليسَ أهلا للصراع
مَن ضيعوا أوطانهم لن ينقذوك من الضياع

محمد حمدي غانم، 2017

* ترامب يهدد الدول التي تقف ضد قراره بشأن القدس، بقطع المعونات عنها!!



معاينة بيانات موصل الجدول


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

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت بتقنية ADO .NET.. للتنزيل:

الثلاثاء، 19 ديسمبر 2017

رخصتي نفسك


رخّصتي نفسك قوي = وأنا كنت غلّيتـك

وطّيتي نفسك قوي = من بعد عليتك

أنا كنت عاشقك قوي = دلوقتي ملّيتك

ولأن عزمي قوي = من قلبي أنا رميتك

محمد حمدي غانم، 2017

 

الحارس


فاتنتي: لا يُغني قلبي = في عشقِي لو أنّي الفارسْ
ودَنوتُ على صَهوةِ حلمي = مِن كَنزِي فوجدتُ الحارسْ!
هو نفسُ الشكِّ يؤرّقُني = مِن يومِ بَعُدنَا في مارسْ
فأجيبي بحّارَكِ حتّى = تَهديهِ إلى الشطِّ نَوارسْ

محمد حمدي غانم، 2017

 

جمع الأعداد المدخلة


س: ارسم خريطة التدفق لبرنامج يقرأ الأعداد التي يدخلها المستخدم ويجمعها معا، ويستمر في فعل هذا إلى أن يدخل المستخدم العدد 0 ، فيقوم البرنامج عندئذ بطباعة المجموع الكلي للأعداد على الشاشة.

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


من كتاب المبرمج الصغير، للصف الثالث الإعدادي، للتنزيل مجانا:


 

الأحد، 17 ديسمبر 2017

حطام أنثى


حطام أنثى 

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

حبيني


أنا عايزك تحبيني = أنا بعيوبي وجنوني
ولما أغلط تسامحيني = وياما حبايبي سامحوني
ولما أزعل تصالحيني = أشيلك جوة ف عيوني
ولما ألاقيكي زعلانة = أجيبلك كيلو بنبوني
:D :D :D
محمد حمدي غانم، 2017
 

Ranged Data Types


أصدقائي.. أحتاج إليكم للتصويت على هذا الاقتراح في صفحة اقتراحات تطوير سي شارب، فللأسف سياسة ميكروسوفت مؤخرا أنها تستجيب فقط للاقتراحات التي لها شعبية كبيرة.
كل المطلوب منكم تسجيل الدخول بعنوان بريد Hotmail أو Outlook أو msn الخاص بكم، وإدخال كلمة السر الخاصة به (لا تقلقوا، ميكروسوفت تملك هوتميل وأوت لوك و msn وتعتبر هذا البريد صالحا لتسجيل الدخول في منتجاتها الأخرى، مثل فيجوال ستديو دوت نت)
بعد هذا اضغطوا على الزر vote واختاروا إضافة 3 نقاط للتصويت).
وبخصوص الاقتراح نفسه:
هناك إمكانية أتمنى إضافتها إلى سي شارب وفيجوال بيزيك منذ سنوات، تتعلق بوضع نطاق Range للقيم التي يمكن أن تقبلها الخاصية بدلا من كتابة جمل شرط لفعل هذا.. أحدث فكرة خطرت لي، هي السماح بوضع حد أدنى وحد أقصى لكل نوع من أنواع المتغيرات الرقمية (مثلint, float, double…..)، ويتم ذلك بتعريف الخاصيتين Min و Max في كل نوع، وجعل مترجم الكود compiler يرفض قبول أي قيمة خارج هذا النطاق.. واقترحت أن يتم إيجاد صيغة جديدة تختصر هذا التعريف كالتالي:
[5,10]int I = 7;
أو
<5>int I = 7;
هذا سيجعل من السهل تعريف خصائص لها نطاق محدد كالتالي:
[18,30]int Age {get; set;};
أو
<18>int Age {get; set;};
بهذا عرفنا في سطر واحد خاصية للقراءة والكتابة تقبل أعدادا صحيحة محصورة فقط بين 18 و 30. 

 

الخميس، 14 ديسمبر 2017

آخر رجل في الدنيا


آخر رجل في الدنيا 

لو أني آخرُ رجلٍ في الدنيا .. لو أنَّكِ آخرُ أنثى
لَكَتبتُ قصيدةَ غزلٍ في أنثى أخرى من وَحيِ خيالي
حتى تفترسَ الغيرةُ قلبَكِ يومًا فأراه يُبالي!
***
لو أني آخرُ رجلٍ في الدنيا
وجميعَ نساءِ الدنيا مِلكي
لتركتُ جميعَ نساءِ الدنيا
واخترتُكِ أنتِ
وعنكِ سأحكي
يا وجدي الساهدَ يا ضِحكي
يا مُرّي، يا سكّرَ كعكي
يُلهيكِ غرورُ الدنيا عني
فتعالَي في حِضني وابكي
وابتسمي، واقتسمي خبزي
لا يكفي ردُّ الفيسبوكِّ!
لا يُغني منشورٌ عني
فالقلبُ أسيرٌ للشكِّ
لن يهدأَ يوما
إلا لو يستنشقُ شَعرَكِ كالمِسْكِ

محمد حمدي غانم
27/11/2017

 

VB.NET Vs. C#


About Microsoft strategy for VB.NET, lets make some facts clear here:
1-    There is no C#, nor VB.NET real languages. They both are just two different syntaxes to generate IL language.

2-    There is no wasting time at all to start with VB.NET then learn C#. Every thing you learn regarding IDE, .NET Framework, OOP concepts, and even pattern programming is applicable in both languages.

3-    Even .NET core is applicable to VB.net libraries. This means VB.NET programmers can still in the team while developing for other platforms.

4-    VB syntax is a piece of art in simplicity and readability. It is the nearest syntax to English language. The evolution of programming languages aims to reach programming with natural languages: program as you think. It is a shame to try to kill such a piece of art.

5-     I read C#, participate in C# projects, put never start a new project of my own in C#. If I'm forced to do so in Xamarin, I will make the empty skeleton of the project with C#, and develop the functionality as vb.net dll library (as I said: all goes IL in the end)!.. So, there is no panic about heritage VB.NET code, as it will continue to be usable.

6-    VB.NET is open source. .NET new technologies are not C# technologies. Conclusion: Any one can take VB.NET where Microsoft is lazy to take it! It is just a matter of writing a project template and adding some  references. Actually I think that's what  Microsoft tries to do: push VB.NET lazy programmers  to the open source community to help decrease the budget, as C# open source community does!

7-    Finally: The claim that BAISIC language has no future has been around for 53 years now since it  was created! But BASIC always finds a way! 

Eng. Mohammad Hamdy
14/12/2017

الثلاثاء، 12 ديسمبر 2017

أنثى تتجدد لذتها


أنثى تتجدد لذتها 

تَشغَفُني طِفلةُ قلبٍ
أنثى تتجدّدُ لذتُها
بَسمتُها تمحو الآلامْ

لا يُنهكُها وجعُ العمرِ وإحباطُ الأحلامْ

يُسعدُها من عشقي مَسُّ أناملِها
يُضحكُها قولٌ عاديٌّ جدًّا
لا تَعبأُ بالأشياءِ وبالأرقامْ

تتحمّسُ أن نركضَ كالطفلينِ على الطرقاتْ

نرسمُ بأصابعِنا قلبا فيه اسْمانا
فوقَ زجاجِ السياراتْ

نصمتُ حين يُناجي
- عندَ غروبِ الشمسِ -
نسيمُ النيلِ هوانا في دفءِ النظراتْ

أنثى يَعزفُها شِعري بالخفقاتْ

تبتكرُ اللهفةَ
تُلبِسُ كلَّ قديمٍ ثوبَ جديدٍ، وتُطرّزُه بالبهجاتْ

تَسكبُ بعضَ الدهشةِ في أكوابِ العمرِ،
وترتشفُ العشقَ بقلبٍ يحتضنُ اللحظاتْ

أنثى يتجدّدُ معها رَونقُ نفسِ اللحظةِ آلافَ المراتْ!

حينَ تحدّقُ مشدوهًا في عينيها مثلَ سماءْ

فيها تَسبحُ للأبديةِ بجناحيكَ وتعلو.. تسمو كالأضواءْ

تسمو عشقًا حتى تتناغمَ في عينِكَ كلُّ الأشياءْ

وتكونُ سعيدًا
حينَ تطيرُ بعيدًا
تمرحُ في الأجواءْ

وتعودُ إليها ملهوفا
فيَشدُّكَ نفسُ جلالِ العطرِ ونفسُ نقاءِ الماءْ

ويشدُّكَ إجهادُ ملامحِها من أعمالِ البيتِ ليبقى واحتَكَ الغنّاءْ

ويشدُّكَ همسٌ في سجدتِها،
يَخشعُ قلبُكَ حينَ تَخصُّكَ فيه بخيرِ دعاءْ

لم يَخرجْ من جنّتِه آدمُ يوما.. جنّتُه حواءْ

وتشدُّكَ حكمتُها
حينَ تراها جالسةً قربَ النافذةِ تقلّبُ في صفحاتِ كتابْ

وتشدُّكَ حينَ تُداعبُ زهراتٍ يُهديها للدنيا حبُّكما بجمالٍ خلاّبْ

ويشدُّكَ طعمُ حنانِكَ في إغفاءتِها
كالقطّةِ فوقَ أريكتِها
كانت تنظرُ - شوقَ رجوعِكَ ليلا - صوبَ البابْ

حينَ تَراخَى
- فوقَ ضِيا عينيها سهوًا عنها -
هذا الكحلُ الذائبُ في الأهدابْ

وتشدُّكَ طُرَّتُها، بَسمتُها، وتَقَوُّسُ حاجبِها باستغرابْ

وتشدُّكَ تَقطيبتُها، دمعتُها، وتكوُّمُها بينَ يديكَ بكلِّ عتابْ

ويشدُّكُ كيفَ تعيدُ
- بنظرةِ صفوٍ دامعةٍ في عينيها -
بقواميسِكَ تعريفَ خصامِ الأحبابْ!

وتشدُّكَ حينَ تراها تتخيّرُ بعضَ الأثوابْ

لا يَعنيها إلا أن تَلمحَ في عينِكَ مشتاقا نظرةَ إعجابْ

وتشدُّكَ من كفّيكَ إلى جنّتِها وتُذيقُكَ أشهَى الأعنابْ

وتراها ذاتَ صباحْ
تَعبَقُ كالزهرِ الفوّاحْ
وَهْيَ تقلّبُ كوبَ الشايِ وتحكي شيئًا
شيئا ما
تشردُ مبتسما
تتداخلُ كلُّ الأنغامْ

تكبرُ تلكَ الطفلةُ عاما، عامينِ، ثلاثةَ أعوامْ

ما أسرعَ ما تعدو الأيامْ

والوقتُ الحُلوُ يمرُّ سريعًا في رشفاتِ الشايْ
في همساتِ النايْ
في لحظاتٍ تَمزجُ طعمَ الحلمِ بطعمِ الذِّكرَى في ثَغرٍ بسّامْ

يتغيرُ موضعُ شمسِ العمرِ رُوَيدًا
تتغيرُ أرقامُ الأعوامْ

لكنْ لا يكبرُ قلبُ الطفلةِ يومًا
لا يَنضُبُ نبعُ الإلهامْ

محمد حمدي غانم
8/12/2017

 

 

رغيف قمر


يا رغيف قمر بالشهد متحني
سهران جعان القلب متمني

محمد حمدي غانم، 2017

 

مستقبل لغة فيجوال بيسيك دوت نت


مستقبل لغة فيجوال بيزيك دوت نت

هناك مشكلة كبيرة تواجه مبرمجي VB.NET حاليا، ليس على مستوى اللغة نفسها، فهي مستمرة في التطور واكتساب قدرات جديدة، ولكن على مستوى النظم التي تعمل عليها هذه اللغة.. فميكروسوفت قد قررت أن فيجوال بيزيك مناسبة لنظام الويندوز وأجهزة الحاسب الشخصي، وتراها مناسبة لجذب الراغبين في تعلم البرمجة إلى بيئة دوت نت، ولن تبذل جهدا كبيرا لجعل اللغة تنمو خارج هذا النطاق.. أما كل ما يخص الأجهزة المحمولة (برمجة أندرويد و IOS بـ Xamarin) والبرمجة السحابية والعابرة لنظم التشغيل، ونسخ دوت نت التي تعمل على لينوكس ودوت نت للماك، والبرامج التي توضع في حاوية دوكر Docker Container لتعمل على أنظمة تشغيل أخرى.. كل هذا ستركز فيه ميكروسوفت على لغة C# والأعجب من هذا على لغة F#، وليس على لغة VB.NET!
وقد بنت ميكروسوفت توجهها هذا على حقيقة أن هذه المجالات البرمجية تضم بالفعل مبرمجي جافا و C++ وما شابههما من لغات، وعند دخول دوت نت هذا النطاق سينجذب بعضهم إليها، والطبيعي أنهم سيتجهون إلى C# لأنها من عائلة لغات C++.
وحاليا تعتمد ميكروسوفت على مشاركة مجتمع الكود المفتوح Open Source لأن حجم التطويرات المطلوبة بسرعة هائل.. ومعظم المشاركين في عالم الكود المفتوح ينتمون إلى لغات من عائلة C++ وبالتالي ستجذبهم C# أكثر.. بينما مبرمجو VB.NET بعيدون تاريخيا عن عالم الكود المفتوح!
هذا كلام صحيح ولا يمكن إنكاره.. لكن ميكروسوفت أغفلت جانبا هاما آخر من القضية، وهو أن إدخال فيجوال بيزيك دوت نت إلى هذه العوالم سيجلب معه مبرمجي فيجوال بيزيك (وهم بالملايين) الراغبين في إنشاء تطبيقات للجوال أو تسويق برامج سطح المكتب لأنظمة تشغيل أخرى، أو برمجة الألعاب باستخدام Unit... إلخ!.. بل أبعد من هذا: هناك جزء ليس صغيرا من مبرمجي VB6 الأصوليين رفضوا رفضا قاطعا الانتقال إلى فيجوال بيزيك دوت نت واعتبروها لغة أخرى تدمر الصورة التاريخية لفيجوال بيزيك باعتبارها أسهل وأبسط لغة برمجة وأسرعها إنتاجا.. ناهيك عن أن هناك أيضا عائلة للغات فجيوال بيزيك من إنتاج شركات أخرى غير ميكروسوفت.. وكل هؤلاء يمكن إغراؤهم بالانتقال إلى دوت نت لو فتحت لهم ميكروسوفت أبواب عوالم المحمول والسحاب ونظم التشغيل الأخرى!
على كل حال، كود VB.NET مفتوح المصدر، ومن السهل أن يقوم مبرمجو فيجوال بيزيك بكتابة قوالب المشاريع Templates التي تنشئ هذه الأنواع الجديدة من المشاريع في فيجوال بيزيك، ففيجوال بيزيك في النهاية مثلها مثل سي شارب مجرد طريقة صياغة للكود تترجم إلى لغة IL، وكلاهما تعمل داخل فيجوال ستدو وتستخدم نفس الأدوات وما دامت مكتبات الفئات Class Libraries التي تستخدمها سي شارب موجودة فعلا، فمن السهل أن تستخدمها لغة فيجوال بيزيك أيضا!.. واضح أن ميكروسوفت مشغولة بكامل طاقتها وتريد من مبرمجي مجتمع المصادر المفتوحة مشاركتها العمل!
حاليا ليس واضحا إن كانت ميكروسوفت ستمنح فيجوال بيزيك القدرة على إنشاء مشاريع ASP.NET Core.. هناك دعم بسيط لبعض مشاريع دوت نت كور في فيجوال بيزيك لكن حتى الآن (الإصدار 15.5.1 الذي صدر من يومين) لا تدعم فيجوال بيزيك مشاريع ASP.NET Core وإن كانت على خريطة العمل كما تقول ميكروسوفت. 

الخلاصة:
أظن أن فيجوال بيزيك دوت نت ستحصل على كل الميزات في النهاية، وستقتحم كل العوالم، لكن سيتأخر هذا إلى أن تستقر الأمور.. سيحدث هذا بواسطة ميكروسوفت او بواسطة مبرمجين مستقلين يشاركون في المصدر المفتوح لفيجوال بيزيك.. لكن إلى أن يحدث سيتخلف مبرمجو فيجوال بيزيك عن قطاعات هامة جديدة!
بالنسبة لنا نحن المبرمجين العرب، لا تمثل البرمجة للينوكس ولا الماك أهمية كبيرة، لعدم انتشار هذه الأجهزة في المنطقة.. ولو ظهرت مشاريع ASP.NET Core ضمن لغة فيجوال بيزيك قريبا، فهذا يعني أن مشاريع الويب المكتوبة ب VB.NET ستعمل على خوادم لينوكس وماك وغيرهما.. لكن ستتبقى مشكلة أن برمجة تطبيقات المحمول باستخدام Xamarin ستكون مقصورة على سي شارب فقط إلى أمد غير محدد!
الخبر السعيد أن الفروق بين فيجوال بيزيك وسي شارب ضحلة، ويمكن تعملها بسرعة، وتوجد مواقع وبرامج لتحويل الكود بين اللغتين، ولي كتاب حجمه 200 صفحة فقط يلخص هذه الفروق.. كما أنه لا يوجد داعٍ لتحويل أي كود قديم، ما دام يمكن ترجمته إلى مكتبات dll واستخدامها من فيجوال بيزيك أو سي شارب.. وهناك بالفعل بعض الحيل لاستخدام فيجوال بيزيك في مشاريع Xamarin بهذه الطريقة!
كما قلت: دوت نت بيئة واحدة، ولغة البرمجة الحقيقية فيها هي لغة IL التي تترجم إليها كل لغات البرمجة في النهاية، وبالتالي كل هذه الحواجز والقيود وهمية، وكل شيء يمكن أن يفعله المبرمج بنفسه دون انتظار ميكروسوفت!
ورأيي أن مشكلة ميكروسوفت حاليا هي الانشغال عن فيجوال بيزيك لكن لا نية لديها لقتلها، فالحقيقة أن لغة البيزيك هي التي صنعت ميكروسوفت منذ عام 1974، ووضع لغة البيزيك ضمن نسخة الدوس التي أطلقتها ميكروسوفت هو الذي ساعد على انتشارها بسرعة كبيرة، وإطلاق فيجوال بيزيك عام 1991 هو الذي أنجح نظام الويندوز الوليد، لأنها جعلت إنشاء البرامج والتطبيقات التجارية لعبة يستطيع أي مبتدئ تعلمها بسرعة، وهذا جعل الويندوز أسرع نموا وأكثر جاذبية وانتشارا.

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

محمد حمدي غانم
12/11/2017