بذلة للمبتدئين ، الجزء 1

بعد أن بدأت في تعلم C # ، قررت أن أبدأ هذه الدورة التدريبية القصيرة ، لأتمكن من التدريس بطريقة أساسية ، وكيفية استخدام C # و mono في Linux.

الهدف هو إعطاء المعرفة الأساسية وأخيراً في أحدث الأقساط ، لتكون قادرًا على إعطاء فكرة عن كيفية تنفيذ mono ، مع كل من GTK # ومع Qt 4 من خلال qyoto.

السؤال الأول الذي سيطرحه البعض هو: ما هو مونو؟

Mono عبارة عن منصة تم إنشاؤها لتسهيل المطورين ، وإنشاء تطبيقات عبر الأنظمة الأساسية ، برعاية مشروع Xamarin.

إنه تطبيق مفتوح المصدر لـ Microsoft.NET ، بناءً على المعايير ECMA لـ C # و CLR (الجهاز الظاهري الذي يقوم بتشغيل الكود ومجمع البيانات المهملة ومعالج الموارد).

يسمح Mono بإنشاء تطبيقات لـ Linux و Windows و Osx و iOS و Android و Windows Phone إلخ ... ، بالإضافة إلى القدرة على استخدام نماذج Windows في Windows و Gtk و Qt في Linux و Cocoa في Osx كواجهة.

يسمح Mono بدمج C # و Visual Basic و Java و Python و Ruby و Eiffel و F # ولغات أخرى في نفس البرنامج. مترجم C # مرخص بموجب MIT / X11 و GPL. الأدوات بموجب ترخيص GPL ، ووقت التشغيل ، بموجب LGPL 2.0 ، والمكتبات تحت MIT X11 ، و ASP.NET ، و MEF ، و DLR ، و AJX ، بموجب ترخيص Microsoft Permissive و APACHE2.

لمعرفة المزيد عن براءات الاختراع وتوضيحها لأنه لا يوجد خطر في الواقع ، أشير إلى نفس موقع الويب الأحادي. http://www.mono-project.com/License

ماذا يمكننا أن نفعل مع مونو؟

يمكننا إنشاء تطبيقات متعددة المنصات بسرعة إلى قواعد البيانات المتصلة بـ Mysql و Postgresql وما إلى ذلك ... إلى صفحات الويب.
بيئات التنمية

لدينا حاليا تطوير أحادي ، أحد أكثر IDEs اكتمالا في Linux ، والذي يعمل على Linux و Windows و Mac OSX.

كما أنه يسمح بالكتابة متعددة اللغات ، بما في ذلك C # و Visual basic.net و C / C ++ و Vala.

تركيب

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

أولاً ، سنضيف المستودع

add-apt-repository ppa:keks9n/monodevelop-latest

ثم سنقوم بتحديث وتثبيت البيئة والمكتبات

apt-get update && sudo apt-get install monodevelop-current

بمجرد تثبيت كل شيء ، سيتعين علينا إعادة تشغيل النظام.

IDE ، البرنامج الأول

سنفتح Monodevelop ، ثم القائمة »ملف» جديد »حل وسيتم فتح مربع حوار يسمى حل جديد مثل هذا:

حل جديد_001

سنعطي ac # ، مشروع وحدة التحكم ، وسندخل اسم المشروع وسنمنحه موقعًا ، وفي النهاية سنقبله ، وبالتالي سيتم فتح Hello World الكلاسيكية والشهيرة.

HelloM - Program.cs- - MonoDevelop_003

في هذا البرنامج الأول ، سنجد شيئين أساسيين:

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

2: وحدة تحكم الأوامر .WriteLine () ؛
يسمح لنا هذا الأمر بعرض النص على الشاشة. Console.WriteLine ، داخل مساحة الاسم "System" ، كما ترى ، في بداية البرنامج ، يتم تضمين الأمر "using System".

Console.WriteLine ، يسمح لنا بعرض النص ، ووضعه بين علامتي اقتباس مزدوجتين ، أو المتغيرات ، ووضعها بدون علامات اقتباس.

أخيرًا ، سنقوم بتنفيذ البرنامج ، بالضغط على المفتاح F5.

المتغيرات

في C # ، لدينا أنواع مختلفة من المتغيرات فيما بينها:
مادبا للأعداد الصحيحة ، الطفو للأرقام ذات الكسور العشرية ،مضاعفة للأرقام ذات الكسور العشرية ولكن بدقة مضاعفة ، دبابة للشخصيات ، سلسلة لسلاسل النص ، منطقي ل "صواب" أو "خطأ" و عدد عشري . (هناك أيضًا أنواع أخرى ، ولكن في الوقت الحالي ليس من الضروري معرفتها جميعًا ، فنحن نوافق على الأنواع الرئيسية).

يتم التصريح عن المتغيرات على النحو التالي:

int coste = 3;
float cuenta = 3.145;
decimal balance = 23.3456677544;
char letraInicial = 's';
string nombre = "mikasa";
double misNumeros = 3153456.43345643;

بمعنى آخر: typeVariable variableName = البيانات ؛

لمزيد من المعلومات حول الأنواع أترك الرابط التالي: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx

متغيرات الطباعة في الجهاز

نعلن أولاً عن متغير داخل الدالة MAIN ، على سبيل المثال:

تكلفة int costOfPrice = 14 ؛ ضريبة القيمة المضافة الدولية = 6 ؛ int sumTotal = ضريبة القيمة المضافة + التكلفة السعر ؛ Console.WriteLine (sumTotal) ؛

أترك لك أسرًا.

HelloM - Program.cs - MonoDevelop_005

سيظهر على الشاشة نتيجة التنفيذ في المجموع المتغير ، ومجموع السعر المتغير والمتغير Iva.

تعليقات

لدينا طريقتان لإبداء التعليقات ، الأولى هي الطريقة الكلاسيكية ، التعليقات من سطر واحد ويتم ذلك على النحو التالي:

يتم وضعه قبل النص ، شريطين: // هذا تعليق من سطر واحد

يتم إجراء التعليقات متعددة الأسطر على النحو التالي:

النص مسبوق بـ: "/ *" وينتهي بـ "* /"

HelloM - Program.cs- - MonoDevelop_006

حسنًا ، سأترك هذا الجزء الأول هنا ، في الأسبوع المقبل ، سأحاول التحدث بعمق أكثر عن استخدام المتغيرات ، وسأقدم if ، و while و for الجمل ، وسأشرح أعلاه ما هي الكائنات والفئات والوظائف.

تحية.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   f3niX قال

    حسنًا ، لقد قمت ببرمجة بعض التطبيقات البسيطة في C # مع mono ، أحد الأشياء التي جعلتني أتغير (كان أنني أكره Gtk ، بكل قوتي) ، لا شيء مثل إطار عمل QT ، وشيء آخر هو أن Python يبدو وكأنه لغة أفضل بكثير ، والتي تتيح أيضًا سهولة الانتقال بين الأنظمة الأساسية.

    إلى جانب ذلك ، يجب أن أعترف بأن MonoDevelop هي واحدة من أفضل الأفكار في العالم الحر ، ولم يتفوق عليها إلا QTCreator أن طريقتي في رؤية الأشياء تأخذ الكثير إلى الأمام ، وأعترف أن c ++ بالنسبة لي يمثل صداعًا.

    على الرغم من أن لدينا الآن إصدار Comunnity Edition من Pycharm ، (والذي على الرغم من أنه ليس مفتوح المصدر ، فهو مجاني ، تمامًا مثل السامي) للبيثون والحقيقة جيدة جدًا "Python + Pychar + QtDesigner" أو "Sublime + Pycharm + QtDesigner" أسهل بكثير للعمل معها مما كانت عليه في MonoDevelop. ناهيك عن أن Django ، Web2Py ، أفضل بكثير من العمل في جزء الويب الأحادي.

    ما أعنيه هو أنها تبدو فكرة جيدة بالنسبة لي إذا كان أحد الأشخاص الذين يبرمجون في Visual Studio .Net لا بأس به في الانتقال إلى بدائل مجانية مع Mono ، ولكن إذا كان عشاق البرمجيات الحرة المخلصين الذين يتعلمون البرمجة في الوقت الحالي ، فلماذا لا يستخدم المنصات بالكامل؟ خالية من البداية مثل C ++ أو Python ... التي لا تخرج أبدًا عن الأسلوب والتي تزداد شهرة كل يوم.

    الآن نرحب بأي برنامج تعليمي للبرمجة ، وأي مبرمج يفكر في مساعدة المجتمع سواء كان ذلك بلغة Mono ، أو بأي لغة أخرى ، مرحب به أيضًا.

    تحياتي

    1.    نانو قال

      أود تغيير Pycharm إلى Ninja-IDE

      1.    f3niX قال

        أنا أحب + Pycharm Ninja Ide لا يزال مفقودًا ، بالنسبة لـ ninja ID ، أفضل Sublime.

        1.    نانو قال

          الشيء في Pycharm هو أن الإصدار المجاني يشبه إلى حد كبير Ninja IDE: /

          1.    f3niX قال

            الإكمال التلقائي لـ Pycharm جيد جدًا ، مع إعادة بناء الكود أيضًا ، تكامل git رائع. لم أتمكن من العثور على هذه الأشياء الثلاثة مع Ninja-Ide أو مع المكونات الإضافية.

            ضد PyCharm ، تستخدم "JAVA" ، وهي ثقيلة ، لكن الكسوف يستخدمها أيضًا ومع ذلك ترى كيف يتم استخدامها.

            الآن أرى الكثير من المستقبل لـ Ninja-Ide لكنه يفتقر إلى العديد من الميزات للتطبيق. إنها طريقتي في رؤية الأشياء

    2.    بانديف 92 قال

      يمكنك استخدام mono C # مع qt بأمان ، باستخدام qyoto ، تركت الرابط في المنشور.

      1.    f3niX قال

        نعم أعلم ، كما قلت إنني لست ضد Mono ، حتى C # تبدو لغة سهلة التعلم للغاية. وحتى لدي دورة أو دورتان معتمدتان ، ولكن كما قلت ، هناك تقنيات مجانية تمامًا لمن يبدأ فيها ، ولا تتطلب أي منصة محددة.

        أنا أدافع عن Python كثيرًا ، لكني أقوم بالمستوى الأول من شهادة Oracle Java Develop SE ، وذلك ببساطة لأن لدي شيئًا لأضيفه إلى منهجي الدراسي ، ولأن الطلب على مطوري Java "أحيانًا" جيد في فنزويلا. على الرغم من أن أغاني DJango قد زادت كثيرًا في العام الماضي ، وآمل يومًا ما أن أكرس نفسي تمامًا للبرمجة.

        ملاحظة: Admas de Qyoto هو أيضًا Qt4Dotnet لـ c #

  2.   f3niX قال

    ملاحظة: احتفظ بهذه الروابط إلى MSDS من Microsoft. ها هو توثيق mono: http://docs.go-mono.com/ هاها.

    1.    بانديف 92 قال

      لكنهم في اللغة الإنجليزية xd

  3.   MSX قال

    Mono: إسفين Microchot على المنصات المجانية.
    لا شكرا.

    1.    إليوتيمي 3000 قال

      حسنًا ، إذا كانت العادة لا تزال موجودة ، فقد نقوم بنوع من الانتقام EEE، وربما يكون C # مجانيًا.

    2.    نانو قال

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

      زملائي في الفصل هم نزوات Java حمقاء ولا يريدون أن ينظروا بشكل جانبي ، ثم وجدوا C # والآن يحبون C # ويتحدثون pest of Python على سبيل المثال.

      Mono هي طريقة للعمل في برنامج واحد من منصات مختلفة ، أجد نفسي في خطبة لأن المفهوم رائع ويعمل ، لكنني لا أحب بالضرورة C #

      1.    MSX قال

        بغض النظر عن مقدار ارتداء القرد الحريري ، أو القرد في هذه الحالة ، فإنها لا تزال من مناطق Microsoft ، التي تم تطويرها في المقام الأول لنقل .NET framework إلى GNU + Linux.

        هل Mono ضروري حقًا لتطوير تطبيقات عبر الأنظمة الأساسية؟
        الجواب واضح وقوي: لا.

        إنه ليس ضروريًا لأن نوع التطبيقات التي تستهدفها Mono [b] ليست chicha ولا عصير ليمون [/ b]: السرعة الإضافية لـ C Shit ، أعني Sharp ، على Python ، تكون ذات صلة فقط عند استخدام التطبيقات المعقدة والاستفادة بشكل مكثف من الموارد المحلية مثل HW ونظام التشغيل الأساسي. بالنسبة إلى * تمامًا * كل شيء آخر ، هناك Python + Qt ، أو إذا تحدثنا عن تطبيقات الأعمال ، فإن حالة الرعب الأخرى CamelCase تسمى Java.

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

        هل قرأت تراخيص Mono؟ إنها ليست مجرد نوبة غضب مناهضة لمايكروسوفت (التي أوضحتها ، أعرف ما هي شركة غزيرة ولدي أسبابي لمحاربتها) ولكنها تخضع لسياساتها التعسفية.

        يمكنك ترميز جميع التطبيقات التي يمكنك التفكير فيها في PythonQt بحيث لا تكون فقط متعددة الأنظمة ولكن حتى هجينة محلية / سحابية بنفس الأداء ولكن قابلية تطوير أفضل من بقية البدائل.
        الآن عندما يتم احتساب كل دورة معالج ، فإن البدائل الوحيدة هي C / C ++.

        تحليلها Nano: إذا كان .NET cock و Mono هما ما يعلنون عنه ، فسيتم تطوير كل شيء اليوم بهذه الطريقة ، كل شيء: متصفحات الويب ، ومشغلات الموسيقى ، وجداول البيانات ، ومحرري الصور ، وكل ما تريد ، في من حيث المبدأ ، ستفرك الكتفين بكل شيء مرة واحدة وستقوم بنقله بأقل قدر من التغييرات على أي منصة ، أليس كذلك!؟ هيه ، كم هو غريب أنه لم يعد يحدث ..>: د

        لا تتورط في ثعبان يبيع المرايا الملونة (الخرطوم "متعدد المنصات" هو واحد منهم).
        أنا من عصا PHP ومع Python لدي تحفظاتي ، وهي ممارسة أكثر من الخلفية ، لكن Python اليوم تسمح بالبرمجة محليًا ، من أداة وحدة التحكم ، من خلال تطبيق سطح مكتب قوي إلى موقع ويب كامل ، CRM أو تطبيق الويب الذي تتخيله. إنه واقع ملموس ، Mono هو دخان تم بيعه لفترة طويلة ولا يزال يقتصر على مجتمع متخصص.

        إذا كان هناك شيء يميز F / LOSS ، فهو حكمة المطورين الذين لا يمكنك بيع أي هراء لهم باستخدام الكلمات التي تبدو جيدة فقط - أترك ذلك لـ "المطورين" الذين يستخدمون "تقنيات" Microsoft - ، إذا كان Mono حقًا العجائب التي تدعي أنها ستُتبنى بالفعل على نطاق واسع في جميع أنواع المشاريع "متعددة المنصات".

        مرة أخرى ، يعد "النظام الأساسي المشترك" كتطبيق محلي كذبة ، والمفهوم الحقيقي للمنصة المشتركة موجود على الويب.
        إذا كانت Mono هي ما تدعي أنه ، فلماذا لا تبرمج التطبيقات والألعاب الكبيرة في C # للاستفادة من سعر السوق ثلاثة أضعاف بدلاً من منصة واحدة؟

        قرد؟ لا شكرا ، دعه يتسلق الشجرة التي سقط منها.

        1.    بانديف 92 قال

          أولاً ، يتم استخدام C # على نطاق واسع أكثر من Python في جميع أنحاء العالم ، على الرغم من أنها قليلة جدًا

          http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/

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

          تعد Java سيئة من حيث الأداء وهي ثاني أكثر اللغات استخدامًا ، ومنطقك غير منطقي. إنه مثلي أقول "إذا كان نظام Linux جيدًا كما يقولون ، فسيستخدمه 90٪ من مستخدمي سطح المكتب ، ولكن الطريقة التي يستخدمها 1/2٪ هي حماقة."

          وأخيرًا ، لا يهتم العديد من المطورين بفكرة إنشاء تطبيقات عبر الأنظمة الأساسية ، وإذا فعلوا ذلك ، فإنهم سيفعلون ذلك باستخدام جافا.

          1.    إليوتيمي 3000 قال

            لا يجب أن تكون أخلاقيًا ، لكن مع C "ميتشي" هذا يربكني. من الأفضل أن أعمل مع Java المصطنعة أو C ++ الرائعة (على الرغم من أنهم علموني هذا العام C # باستخدام Visual Studio لألف شيطان.

          2.    بانديف 92 قال

            آسف @ eliotime3000 ، ولكن حتى يومنا هذا لم أعرف تطبيق جافا لسطح المكتب يعمل بسرعة كبيرة ...: / ، على c +++ ، بالطبع أفضل ، لكني أجده صعبًا للغاية.

          3.    إليوتيمي 3000 قال

            @ pandev92:
            أنا أفهمك ، لأنني مع Java قمت بالبرمجة وكانت النتائج كارثية. أما بالنسبة لـ C ++ ، فأنا أحبها بسبب تعقيدها ومدى خفة العمل بها.

            على أي حال ، العمل مع تكنولوجيا من Microsoft ، خاصة إذا كنت تستخدم Visual Studio .NET.

          4.    Ed قال

            1) رأيت حسابك على Phoronix

            2) لا يمكن استخدام Tiobe كمرجع.

            3) Tiboe أم TIOBE ؟!

          5.    MSX قال

            أبدأ بالإجابة عليك بهذه الطريقة:
            http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png

            «أولاً ، يستخدم C # على نطاق واسع أكثر من Python في جميع أنحاء العالم ، على الرغم من أنه قليل جدًا
            http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
            من المنطقي تمامًا أن نأخذ في الاعتبار أن Python يتم استخدامها بالفعل لفترة قصيرة جدًا وأن M $ كان يعبث لفترة من الوقت.

            "ثانيًا ، تركت الرابط مع التراخيص أعلاه وشرحت بشكل واضح ، لذا إذا كنت تريد إغلاق الباب ضد ما هو مكتوب ، فتابع ..."
            معجبيك مع Micro $ في كثير من الأحيان ليس لها حدود ، أليس كذلك؟
            http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
            الاقتباس الأول:
            «حماية OIN
            Mono (الإصدار 1.1.10) هي إحدى حزم البرامج التي يتعهد أعضاء OIN بعدم استخدام براءات الاختراع الخاصة بهم ضدها. [2] الإصدار 1.1.10 من 2005.
            في نوفمبر 2010 ، اشترت Microsoft 882 براءة اختراع من Novell (كجزء فرعي من عملية بيع أكبر اشترت فيها Attachmate معظم Novell). قد يكون هذا قد أضعف بشكل ملحوظ OIN. (هل يمكنك المساعدة؟ عواقب ذلك غير معروفة. المعلومات مرحب بها للغاية هنا: Novell # Does_this_weaken_OIN.3F) »
            على الرغم من أنه من الصحيح أن نفس الفقرة تنتهي:
            «ربما لم تحصل Microsoft على أي براءات اختراع قد تكون خطرة على مستخدمي Mono. أولاً ، تمتلك Microsoft بالفعل براءات اختراع .Net ، لذا إذا كان لدى Novell أي منها ، فسيكون هذا مجرد فائض. ثانيًا ، يبدو أن وعد (تعهدات) براءات الاختراع من Microsoft ستنطبق بالتساوي على براءات الاختراع المكتسبة حديثًا. لهذين السببين ، فإن براءات الاختراع المكتسبة حديثًا لا تقل خطورة عن براءات الاختراع التي تمتلكها Microsoft بالفعل ، لذا فهي مجرد فائض ».
            ليس من الواضح ما إذا كانت تطورات .NET _SI_ الجديدة ستُسجل براءة اختراع في المستقبل بطريقة تجعل مطوري C # فعالين في الحصول على الكرات.
            إنه نموذج بسيط - ديابوليك - أثبت دائمًا أنه مفيد.

            ليس هذا فقط ، كما تقول مقالة ويكيبيديا حول Silverlight / Moonlight:
            «تم تضمين تطبيق مفتوح المصدر لـ Silverlight ، يسمى Moonlight ، منذ Mono 1.9. [38] تم إصدار Moonlight 1.0 ، الذي يدعم واجهات برمجة تطبيقات Silverlight 1.0 ، في 20 يناير 2009. يدعم Moonlight 2.0 Silverlight 2.0 وبعض ميزات Silverlight 3.0. [39] تم الإعلان عن إصدار معاينة لبرنامج Moonlight 3.0 في فبراير 2010 ويحتوي على تحديثات لدعم Silverlight 3. [40]
            تم التخلي عن مشروع ضوء القمر في 29 مايو 2012. [41] وفقًا لميغيل ، هناك عاملان حسمان مصير المشروع: أضافت مايكروسوفت «قيودًا مصطنعة» «... جعلته غير مجدي لبرمجة سطح المكتب ...» ، ولم تكتسب التكنولوجيا زخمًا كافيًا على الويب.
            المشكلة مع Micromierda الحبيب هو أنه يمكنهم ركل اللوح عند استدعائهم تمامًا كما فعلوا مع Silverlight.
            اعتمادًا على تصميم شركة أفضل كما هو تاريخي تاريخيًا ، يتم استخدام MICROSOFT بدلاً من اختيار مجتمعات تنمية مفتوحة المصدر هو وضع طلقتين على قدمك.
            http://en.wikipedia.org/wiki/Mono_(software)

            / / /
            لنستمر.

            «ملخص: تم إلغاء Mono في FOSDEM ولا توجد تغطية Mono بشكل عام تقريبًا هذه الأيام»
            ما هو الهدف من الاستثمار في مشروع ميت أو باهتمام ضئيل للغاية من مطورين لامعين على منصة تنبعث منها رائحة كريهة منذ البداية ولا يوجد سوى بالمر يرتدي زي المشجع يقفز ويقول "Go Mono، Go!" من يريد ذلك بحق الجحيم!؟ آه نعم ، pandev92 ، صحيح.
            http://techrights.org/2013/02/07/mono-dying/

            يمكن الآن التعامل مع Mono مثل مشروع Microsoft:
            «عمري: مع حقوق الطبع والنشر وبراءات الاختراع والتراخيص لشركة Microsoft في Mono ، بالإضافة إلى الرئيس التنفيذي الذي عمل لصالح Microsoft والدعم المالي من قدامى المحاربين في Microsoft ، من السذاجة معاملة Mono على أنها أي شيء آخر غير امتداد لمايكروسوفت

            لم يعد كل من مونو وميغيل دي إيكازا يتصدران الأخبار بعد الآن. ربما بسبب الحديث عن الحياة الأسرية ، غادر الأخير في الغالب المشهد العام وبعد أن تلقت شركته الجديدة ، Xamarin ، بعض التمويل من VC من قدامى المحاربين في Microsoft ، من الآمن افتراض أن مصالح / قيادة Microsoft سوف ترث المزيد من المسؤوليات على هذا المشروع. إنه يساعد openwash .NET ويتظاهر بأنه متعدد الأنظمة الأساسية. فعل Moonlight الشيء نفسه مع Silverlight. وكما قال ريتشارد هيلسلي في وقت سابق من هذا الأسبوع ، فإن مايكروسوفت تشارك الآن بشكل مباشر. لنقتبس من عموده: "أعطت Microsoft مستوى معينًا من التشجيع لـ Mono في معرفة أن المشروع ساعد في نشر الكلمة وجلب المطورين إلى حظيرة Microsoft. من الصحيح أيضًا أن العديد من الأفراد داخل Microsoft لديهم اهتمام حقيقي بالترويج لفكرة "المصدر المفتوح" ، وعادةً ما يكون ذلك مرتبطًا بسلاسل ، وقد أعطى Mono مصداقية لادعاء Microsoft بأن تقنياتها كانت متعددة المنصات ، ويمكن الوصول إليها من قبل مطوري البرامج الحرة و "جزء من الويب المفتوح". »
            http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/

            أحدث إصدار من Debian GNU / Linux يثبت Gnote عند إزالة Mono:
            الملخص: قرار مثير للاهتمام من مطوري / حزم دبيان ، الذين يساعدون أولئك الذين يرفضون ويخرجون Mono
            http://techrights.org/2013/07/16/gnote-in-debian/
            على الرغم من أن دبيان تقوم بتنفيذ GNU + Linux من أجل نظام ortho ، إلا أنها لا تزال أبطال انتشار أنظمة التشغيل الحرة والعالمية ويجب الدفاع عن ذلك حتى الموت.

          6.    MSX قال

            تطبيق Java لسطح المكتب سريع التشغيل نسبيًا؟ MuCommander ، انتقل إلى google. سريع جدا أود أن أقول.

            حول:
            تعد Java سيئة من حيث الأداء وهي ثاني أكثر اللغات استخدامًا ، ومنطقك غير منطقي. إنه مثلي أقول "إذا كان نظام Linux جيدًا كما يقولون ، فسيستخدمه 90٪ من مستخدمي سطح المكتب ، ولكن كيفية استخدامه بنسبة 1/2٪ يعد هراء.

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

            "وأخيرًا ، لا يهتم الكثير من المطورين بفكرة إنشاء تطبيقات عبر الأنظمة الأساسية ، وإذا فعلوا ذلك ، فإنهم سيفعلون ذلك باستخدام جافا"
            لنرى ، لنكون واضحين: كانت شركة MANTRA لشركة Microshit في وقت جلب .NET إلى GNU + Linux تثبت بدقة أن تطورها كان (بصوت http://goo.gl/hDqLwY) منصة متعددة.
            إذن ، ما اللعينة التي تتحدث عنها؟

            إذا كنت تحب Microsoft وهذا يجعلك سعيدًا ... حسنًا ، مرحبًا بك ، الحياة قصيرة ، إذا كنت تستمتع ... ذلك ... حسنًا ، ها أنت ، إنها حياتك ، لكن على الأقل خرجت من الخزانة بدلاً من إخفاء مشاعرك مع الآخرين الحجج.

        2.    نانو قال

          ناه ، أنت تعلم جيدًا أنني من Python ، وفي الآونة الأخيرة الكثير من php و JS لأسباب تتعلق بالعمل ، فأنا أكثر تطويرًا للويب (مع المفاهيم و API و JS للعمل متعدد العمليات غير المتزامن ، إنه رائع جدًا ).

          ما أقوله هو أنه في حال أصبح من الضروري استخدام C # ، وكذلك لم يعد بإمكاني إنكاره وكذا ، لأنني ربما أستخدم mono ، لكنني ما زلت لا أشعر بصديق كبير لتلك المنصة.

        3.    jhcs قال

          مرحبًا ، هل تسمع صديقًا ، ما الذي تنصح به كفكرة برمجة تستخدم Python و qt؟ أنا في انتظار ردكم السريع.

          1.    M قال

            أنا أستخدم Emacs في كل شيء لذا لا يمكنني إخبارك ، ولكن السؤال السريع الذي تجلبه الآلة كلي العلم يعود بعدة ضربات: http://lmgtfy.com/?q=ide+for+python+and+qt

  4.   إليوتيمي 3000 قال

    جيد جدًا ، ولكن إذا كنت تستخدم Debian Stable (Wheezy) ، فيجب عليك إضافة backport / الخ / مناسب / sources.list السطر التالي (إما عن طريق تحرير الملف باستخدام GNU Nano أو باستخدام مصادر البرامج و / أو ما شابه) >>

    deb http://badgerports.org precise main

    إذا كنت تستخدم Debian Testing و / أو Unstable ، فإن MonoDebelop متاح بالفعل.

  5.   رافعة الحجارة قال

    اسم السلسلة = "ميكاسا" ؛
    // تم الكشف عن SNK.

    بالمناسبة ، هل استخدم أحد Vala-C أو الجرانيت؟ (هذا هو elementaryOS)

    1.    بانديف 92 قال

      هاهاها لقد أمسكتني 😛

    2.    نكيروجا قال

      هاهاها ، نعم رأيته أيضًا

  6.   com.marianogaudix قال

    يحب ELAV البرمجة باستخدام MONO C #.
    ELAV هو أتباع مخلص لميغيل دي إيكازا ومشروعه MONO.

    https://blog.desdelinux.net/miguel-de-icaza-das-asco/

    1.    إيلاف قال

      انت اخذتها من فمي يعني من اصابعي .. U_U

      1.    com.marianogaudix قال

        هههه ……….

  7.   فيليبي قال

    أعترف أنني كنت مغرمًا بتعلم C # ، لأن منصة NET تتيح العمل بهذه اللغة ويمكنك إنشاء تطبيقات سطح مكتب تعمل على أي جهاز مثبت عليه NET ، أي تعلم لغة تساعدني في إنشاء برامج تعمل على 90٪ من أجهزة الكمبيوتر في العالم مغرية للغاية (بالطبع هناك العديد من إصدارات NET ويجب عليك تثبيتها أولاً لتتمكن من استخدامها) ، أكثر بكثير من تعلم البرمجة لـ 1٪ (XD sorry linuxeros). تعد Java أيضًا مغرية للغاية ، لأنها تتيح لك برمجة شيء ما سيعمل على 100٪ من أجهزة الكمبيوتر على هذا الكوكب (عليك تثبيت Java وحفظ الاختلافات بين إصدارات java والجوانب التي لا تعمل بنفس الطريقة في جميع أنظمة التشغيل) الأفضل الخيار يشبه جافا. على الرغم من أن NET أسرع بكثير من Java ، إلا أن Java أكثر انتشارًا. من الأفضل الذهاب لجافا. أيضًا ، MONO ليس NET ، ولا يوجد ما يضمن أنه سيعمل على Windows ، ناهيك عن التوزيعات الأخرى.

    بالمناسبة في archlinux ، قبل هذا البرنامج لم يعمل. منذ أن أصبح القوس شائعًا ، بدأ تشغيل المزيد من البرامج بشكل غامض.

    1.    نانو قال

      في ظل نفس الفرضية ، يُفضل استخدام Python ، التي تعمل تمامًا في جميع أنظمة التشغيل واعتمادًا على نوع الربط الذي تستخدمه ، يمكنك بالتأكيد العمل بشكل أسرع في وقت تشغيل Java.

      1.    Felipe قال

        لغة Python لطيفة جدًا ، ولكن في إدارة قواعد البيانات ، تكون قصيرة ، لجعل Python تعمل مع mysql ، كان عليك تنزيل موصل كان متاحًا فقط لبنية 32 بت ، لذلك كنت بحاجة إلى استخدام python 32 بت و 32 بت myslq . ثم لكي تنجح ، كان عليك القيام ببعض الخطوات المكثفة للغاية. تهدف Python إلى العمل مع slqlite. و "اتجاه الكائن" مزحة ، بالطبع من الجيد جدًا الحصول على برامج سطح مكتب بسيطة وسريعة ، في 10 دقائق باستخدام pyqt تحصل على شيء لطيف ، لن أراهن على Python لشيء معقد حقًا إذا كان لشيء بسيط.

        1.    f3niX قال

          ما الذي تتحدث عنه؟ أن موصل python لـ mysql سيء؟ منذ متى وأنت لا تستخدم بيثون؟ منذ ظهور بيب 249 http://www.python.org/dev/peps/pep-0249 ينظم جميع اتصالات قاعدة البيانات في عملية موحدة بثلاث خطوات وثلاثة أسطر لديك بالفعل قاعدة بيانات قيد التشغيل.

          "اتجاه الكائن" مزحة؟ في Python ، يعتبر كل شيء كائنًا إذا كنت تريد استخدام قاعدة البيانات ككائن ، فأنت تستخدم MySqlAlchemy وهو عبارة عن ORM ، وحتى الاستعلامات في قاعدة البيانات الخاصة بك يتم التعامل معها ككائن. يتم تنفيذ هذا أيضًا في Django ونماذجها.

          وأخيرًا الموصل (يصعب تثبيته بالمناسبة) فقط باستخدام apt-get install python-mysql ، ويمكنك الآن استيراد MySQLdb وإنشاء اتصال ومؤشر.

          ناهيك عن أن عمل المبرمج مع PyQt أو PySide أكثر إنتاجية من العمل مع C ++ الذي هو أصل QT ، في تدفق التكديس لديك مناقشة حول أي من اللغتين أكثر إنتاجية ، لا أريد أن أذكر ما هو واضح هنا.
          http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c

          أعتقد أنك يجب أن تقرأ قليلاً قبل التعليق ولا تقل أن صديقك واجه (في الماضي) صعوبات في تنزيل موصل تم تثبيته باستخدام apt بسيط ، بامان ، يم ..

          تحياتي

          1.    f3niX قال

            لم أقم بإنجازها في Windows ولكني قمت بنقلها دون تغيير أي رمز ، فقط تثبيت التبعيات الخاصة بكل منها وتثبيت Python ، وإذا لم يكن لديك مناسب لأنك على windows لديك PIP ويمكنك تثبيته مثل هذا "python pip install mysqldba" ، يا له من فرق كبير مع الشقة.

            إذا كنت لا تحب استخدام النقطة ، فلديك نمط Windows ، فهناك موصلات 32 بت و amd64 في ملف تنفيذي.
            http://www.codegood.com/archives/129

            تحية.

          2.    فيليبي قال

            هل سبق لك أن تمت برمجتها باستخدام python للوصول إلى myslq bd عند الفوز؟ أنا لا أتحدث أبدًا عن Linux ، يجب أن تقرأ تعليقي جيدًا لأنني لم أذكر اسم pyside أو أي صديق. ها

        2.    نانو قال

          على أي حال ليس مجال عملي ، سطح المكتب. حيث ترى قوة Python في Django ، على سبيل المثال.

          على الرغم من أنني أعتقد أن مشكلة إدارة قاعدة البيانات قد تحسنت كثيرًا في الآونة الأخيرة ، فقد تم قطع اتصالي بالقوائم لبعض الوقت.

          1.    f3niX قال

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

            إنها خدعة لكل من الشركات والمطورين غير الرسميين.

          2.    نانو قال

            وأنا لا أجادل في ذلك ، ولكن تأتي بعد ذلك مشكلة الأداء وماذا أو أي لغة يجب استخدامها.

            يمكن بالتأكيد معادلة Python بـ Java في وقت التشغيل ، ولكن في بعض الأحيان لا تعوض هذه الإنتاجية عن فقدان الطاقة الذي يوفره برنامج مجمع مثل C ++ على سبيل المثال.

            هذه واحدة من المعضلات

    2.    بانديف 92 قال

      بالطبع ستعمل في النوافذ ، ودائمًا ، تذكر أيضًا أنه في النوافذ يمكنك تشغيل ما يصل إلى .net الإصدارات 1.0 ... ، من عام ميلاد المسيح ahahah.

  8.   ايدو قال

    يعمل تمامًا مثل جافا (نفس الكود أينما كان)؟

    1.    f3niX قال

      ليست جافا تمامًا ولكنها متشابهة جدًا ، ولديها مجموعة واسعة من الأنظمة الأساسية.

      1.    نانو قال

        بايثون؟ يا صاح ، بيثون فقط قم بتثبيته على جهاز الكمبيوتر وهذا كل شيء. على أي حال ، فإن المكتبات (مثل Java) تعمل بالفعل.

        في الواقع ، ما عليك سوى تثبيته على Windows لأنه يأتي افتراضيًا على Linux و OsX ... إنه متعدد الأنظمة الأساسية تمامًا.

        1.    f3niX قال

          اعتقدت أنك كنت تسأل عن C # ، قارن C # بجافا ، لا تقارن Python أبدًا ، أنت تعلم أنني أبرمج في Python Nano. -.-

          1.    صائد قال

            حسنًا ، نحن في نفس الصفحة ، أراهن على Python بكل شيء ، وأنا أقول مثل Google "Python عندما نستطيع و C ++ عندما يجب علينا ذلك".

  9.   خصلة شعر قال

    كيو تي 4. هذا سهل. ودع windowslerdos تستمر في ابتلاع القردة.

    1.    بانديف 92 قال

      http://techbase.kde.org/Development/Languages/Qyoto

      يجعل Qyoto من الممكن تطوير تطبيقات Qt باستخدام C # أو أي لغة .NET أخرى. يستخدم Qyoto SMOKE ، ويتيح الوصول إلى جميع فئات Qt تقريبًا. إنه مجاني ومفتوح المصدر مع ترخيص LGPL.

    2.    إليوتيمي 3000 قال

      بين المستودون جافا والقرد C # ، أذهب إلى المستودون.

  10.   com.izzyvp قال

    هل من الممكن إنشاء تطبيقات باستخدام نماذج windows على لينكس بهذا؟

    1.    بانديف 92 قال

      نعم ولكن ...

      تبدو غريبة على الأنظمة الأساسية بخلاف Windows.

      http://www.mono-project.com/Gui_Toolkits

  11.   رودولفو قال

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

  12.   ايرفاندوفال قال

    تجربة سيئة مع MonoDevelop في KDE ، لقد تعطل كثيرًا وأشعر أنه لا يعطي العرض للعمل مع ASP.NET على مستوى السهولة
    (سمحوا لي بإنشاء موقع ويب باستخدام ASP.NET في الجامعة)

    1.    بانديف 92 قال

      لا أعرف ما إذا كنت قد استخدمت qtcurve للموضوع ، لأنني على سبيل المثال أعلم أنه خطأ معروف.

      1.    ايرفاندوفال قال

        إذا استخدمته وعندما بدأت ظهرت رسالة تحذرني على وجه التحديد ، قم بتغيير qtcurve إلى أكسجين. المشاكل التي عرضت علي كانت بشكل رئيسي في الإكمال التلقائي لـ ASP

  13.   ايرفاندوفال قال

    بدافع الفضول ، كنت أرغب في تثبيت monodevelop مع ppa الذي نشرته والحزمة
    التيار الأحادي مفقود منه ، على عكس التطور الأحادي الأخير

    1.    ايرفاندوفال قال

      * monodevelop-الأحدث

  14.   com.marianogaudix قال

    يتفوق بناء C # على C و C ++ و Python.
    لقد تمكنت من التحقق من ذلك بنفسي.
    باستخدام Mono Gtk و VALA Gtk.
    C # هو أقرب شيء إلى C ولكنه تطور.
    لقد عملت مع C ++ ، وعادة ما يكون بناء الجملة معقدًا للغاية إذا لم يكن لديك دليل مرجعي ، وفي كثير من النواحي لا يوجد شيء مشترك مع C في بناء الجملة.
    لا تحتاج C # إلى ملفات رأس مثل (C و C ++)
    سرعة C # و VALA تساوي سرعة C عند التنفيذ.
    باستخدام C # ، يمكنك توفير الوقت عند البرمجة لأن بناء الجملة بسيط للغاية.

  15.   ميغيل قال

    شكراً لورشة العمل ، أتطلع إلى الموضوع التالي. أتمنى أن أتعلم لغة برمجة دفعة واحدة

    1.    بانديف 92 قال

      إذا كان بإمكان Microsoft فعل شيء ما ضد Mono ، لكانت قد فعلت ذلك بالفعل ، يمكنك التأكد من ذلك. حتى يومنا هذا ، ليس لديك أي خطر سوى استخدام Java أو Qt.

  16.   ماكسيرو قال

    جيد جدا! لكن لدي استفسار ، ألا يمتلك مصمم المبيعات تصميمًا جذابًا مثل الاستوديو المرئي أو تصميم كيو تي؟

    1.    بانديف 92 قال

      http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php

      بالطبع إذا كان xdd ، على سبيل المثال في نفس بيئة التطوير في gtk xd ...

  17.   بريان رودريغيز قال

    التثبيت ليس هو نفسه كيف وضعته في البرنامج التعليمي. هناك أشياء لم تكن واضحة بالنسبة لي ، مثل جميع الوظائف التي تظهر في البداية ولكن لا أعرف ، فأنا لست محترفًا في هذه اللغة.

    1.    بانديف 92 قال

      لول ، كيف لا يكون التثبيت هو نفسه؟ إذا لم تتمكن من العثور على حزمة monodevelop ، فاستخدم synaptic ، وابحث عنها وانقر نقرًا مزدوجًا عليها.

      1.    بريان رودريغيز قال

        يمكنني بالفعل تثبيته ولكن كان علي كتابة بعض الأوامر في الجهاز ولكن شكرًا جزيلاً لك.

  18.   تطوير MSS قال

    NET on Linux هو شيء غبي لم يأت به سوى hdp من Icaza

  19.   كارلوس قال

    أريد معرفة كيفية تثبيت إطار عمل .Net

  20.   داميان قال

    بصراحة ، المنشور من أحد مشجعي MicroShit.

    عبر منصة C #؟ ما اللعينة التي يمتلكها هذا الرجل في دماغه؟ أدعوك إلى تجميع Banshee وإلقاء نظرة على مجلداتك المليئة بملفات dll. وبضعة ملفات exe. أترك الرابط http://banshee.fm/.

    C # ليس نظامًا مشتركًا ولا يقوم المشروع الأحادي بالسحر ، ما يفعله أساسًا هو السماح بتنفيذه من خلال مكتباته بعد تجميع exe. ثم حان الوقت لتثبيت Mono إلى الأبد ، وإلا فلن يتم تنفيذ أي شيء حتى بعد بعد تجميع البرنامج ، إذا لم تقل Microsoft أي شيء ضد مشروع Mono ، فذلك لأن لها مصلحة واضحة جدًا ويمكنك أن ترى ما حدث مع Xamarin لأن هذه الشركة تريد التوسع لمصلحتها الخاصة ، وليس لصالح علماء الكمبيوتر.

    رابط Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/

    أدعو مالك المنشور لمراجعة التبعيات ومحتويات الحزمة.