إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مبرمج منتقل للينكس ؟

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مبرمج منتقل للينكس ؟

    مبرمج منتقل للينكس ؟

    هنا هنتكلم عن اهم الحلول والبدائل للمبرمجين المنتقلين من نظم اخرى


    1- مبرمج على vb5-6 قدامك كذا إختيار

    عايز dialects للينكس شوف هنا
    اهمهم
    a) Gambas
    b) Real Basic
    REAL Software: Software Development for Mac, Windows and Linux
    يفضل تنتقل ل VB.NET او للغة اخرى زى بايثون مثلا

    لاحظ إن اى شئ متعلق بال VB مش مدعم Out of box


    2- مبرمج Pascal/Delphi (Object Pascal)
    a) FPC
    Free Pascal - Advanced open source Pascal compiler for Pascal and Object Pascal - Home Page
    b) GPC

    c) Lazarus IDE
    Lazarus Project :: Write once compile everywhere!
    تقدر تبدأ من هنا
    ALL THINGS LAZARUS

    3- مبرمج Java .. لازم تراجع اهم ميزات ال Java وهى ال portability كل اللى انت محتاجة ال JDK وتبقة كله جاهز
    برنامج HelloWorld
    لكن فى شئ احب الفت نظرك ليه هو GCJ
    GCJ: The GNU Compiler for Java - GNU Project - Free Software Foundation (FSF)

    كيفية تستيب NetBeans

    تستيب Eclipse
    مش اكتر من فك الضغط والتشغيل
    tar -xzf <eclipse_archive>,
    run 'eclipse' exe

    4- مبرمج C/C++
    1- C/C++ Compilers
    GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)

    للبدأ مع ال C/C++
    فى حال عدم وجود build-essential قم بإضافتها من مدير الحزم

    اكتب الكود التالى واحفظه hi.cpp
    كود:
    #include <iostream>
    
    using namespace std;
    
    int main(){
    
            cout << "Welcome to CPP!" << endl;
            return 0;
    
    
    }
    وبعدها استدعى ال g++

    كود:
    [email protected]:~$ g++ hi.cpp -o hi
    وشغله
    كود:
    [email protected]:~$ ./hi
    Welcome to CPP!
    للسى قم بإستخدام gcc مع استبدال الكود بصورة مناسبة
    كود:
       
          #include <stdio.h>
     
     int main(void){
     
             printf("Hello!");
             return 0;
     
     }
    GUI Toolkits

    QT
    Qt – A cross-platform application and UI framework
    مجموعة دروس عربية حول Qt
    لاتنس الدعم الممتاز لمجتمع qt العربى

    GTK+
    GTK+ - About
    مجموعة من الدروس حولها

    GTKmm
    gtkmm - the C++ interface to GTK+

    WxWidgets
    wxWidgets


    5- /Python/PHP/Ruby/Perl
    بالأساس نشأتهم على لينكس .. استخدم مدير الحزم او قم بتستيبهم من المصدر ولهم استخدام كبير فى ادارة النظام ال
    Shell Scripting
    كتاب بايثون العربى
    كتاب مقدمة فى روبى


    للتطبيقات الرسومية يوجد العديد من ال bindings للمكتبات السابقة
    فى دروس ب zetcode عن البداية من الGUI programming
    عن gtk, wx, wxPython, qt, pyqt4, swing
    دروس فى PyQt4 بالعربية
    مجموعة دروس PyGTK
    ترجمة Mono IronPython Winforms tutorial

    للمزيد من الدروس تقدر تتابع الصفحة دى للوثائق الخاصة بيا

    للمزيد حول الshell scripting وادارة النظام راجع فهرس المكتبة

    6- Fortran
    GNU Fortran -- Free number crunching FORALL! - GNU Project - Free Software Foundation (FSF)

    7- ADA
    GNAT
    GNAT (Ada) - GNU Project - Free Software Foundation (FSF)


    8- مبرمج .NET

    >>striked out
    طبعا الدعم على Linux مش زى الدعم على Windows
    <<
    *لاحظ ال GTK# هى رقم 1 فى انشاء التطبيقات الرسومية وفى تكامل ممتاز مع Gnome
    وهنا مجموعة دروس GTK# مترجمة للعربية
    مجموعة دروس Mono WinForms

    الإختيارات المتاحة
    تطبيقات


    جزء خاص بالويب

    *مطورين ال ASP.NET فدعم asp.net MVC غير جاهز، ويوجد اضافات تجريبية لmonodevelop

    يفضل استخدام webframework لتطوير تطبيقاتك لل PHP

    PHP Frameworks
    مقارنة بين اهم 10 اطارات عمل ل PHP
    **اختيارات مفضلة ( CodeIgniter, CakePHP, PRADO)


    ل Ruby
    Rails
    merb
    Nitro
    Ramaz
    Sinatra

    ل Python

    Django
    TurboGears
    Pylons
    Zope

    القائمة كاملة


    للمزيد
    WebProgramming - PythonInfo Wiki

    ل Perl

    Maypole
    Catalyst

    Perl Frameworks


    بخصوص ال IDEs/Editors

    VIM
    Emacs
    Kdevelop
    QtCreator
    NetBeans
    Eclipse
    MonoDevelop
    CodeBlocks
    Kate
    Geany
    gEdit


    التعديل الأخير تم بواسطة StrikerX; الساعة 19-05-2009, 09:15 AM. سبب آخر: update
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

  • #2
    هااااااااه دنيا والدوام لله تلاقي فيها ال programmers منفوخين ياعيني تكتب كلمه تلاقي 10
    شكرا علي الدرس المفيد , فكره جديده
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

    تعليق


    • #3
      السلام عليكم ...

      انا كنت عاوز افهم نقطة معينة ....

      مش المفروض ان برامج زي vb و .net دي اصلا بيتعمل بيها برامج وندوز ؟ و تطوير البرامج بتاعت الوندوز ؟

      ايه الفايدة من استخدامها على اللينوكس ؟ ...

      و جزاك الله كل خير StrikerX .... اكيد الموضوع هيكون مفيد للناس اللي بتهتم بالبرمجة ..
      كتاب أوبنتو ببساطة: http://www.simplyubuntu.com
      ابدأ مع النظام الرائع أوبنتو لينُكس الآن!

      تعليق


      • #4
        ستورم : الرد الأولانى إتحذف lol بس على كل شكرا : D


        Skeleton_Eel
        الميزة هى ال Portability
        لأنك مش معقولة هتقول للناس تغير نظامها عشان تستخدم برنامج !
        على سبيل المثال برنامج زى Open Office إن فى شركة بتعمل واحد زيه .. اولا هى عايزة برنامجها ينتشر على كذا نظام (بتجيب زباين يعنى ) + عايزة تكلفة إنتاجة تكون مش ضخمة + عايزاه يكون اسهل فى تتبع المشاكل
        ف لو جيت حسبت التكلفة إنه لما يستخدم لغة زى Java هيكتب البرنامج مرة واحدة بس ويعمل Debug لشئ واحد والتكلفة هتكون مناسبة بعكس لو كتب البرنامج بلغتين وكل واحدة موجهة لنظام تشغيل و كل واحد هتبقة فى تتبع المشاكل لوحدها + وقت اطول و ..... etc

        اظنك وصلك الأهمية بتاعت ال Portability
        Programming-Fr34ks[dot]NET
        Ma Weblog
        ابدأ بتعلم Python | Ruby
        كتاب البايثون متوافر الآن
        لا اتواجد بهذا المنتدى ... للإتصال

        تعليق


        • #5
          عادي ! اي سيستيم قوي في الدنيا لازم يدعم ظروف البيئه الي حواليه
          لو بتفكر اننا نسيب اللغات ديت يبقي بتغالط في نفسك !
          BOOOF , I AM GONE
          Still , you gotta wait for my PRESENT :D
          C programming arabic Tutorial|Programming-fr34ks

          تعليق


          • #6
            1- مبرمج على vb5-6 قدامك كذا إختيار
            a) Gambas
            b) Real Basic
            http://www.realsoftware.com/


            لاحظ إن اى شئ متعلق بال VB مش مدعم Out of box
            بالنسبة لمبرمجي فيجوال بيسك اذا انتقلو الى gambas
            ما راح يستطيعو انهم يصممو برامج تعمل على اكثر من نظام تشغيل
            ماذا لو اراد مبرمج بيسك ان يصمم برامج cross-platform ماهي خياراته

            بالنسبه لـrealbasic هل توجد منها نسخه مجانيه وهل توجد منها نسخ لويندوز وماك

            تعليق


            • #7
              بالنسبة لمبرمجي فيجوال بيسك اذا انتقلو الى gambas
              ما راح يستطيعو انهم يصممو برامج تعمل على اكثر من نظام تشغيل
              ماذا لو اراد مبرمج بيسك ان يصمم برامج cross-platform ماهي خياراته

              بالنسبه لـrealbasic هل توجد منها نسخه مجانيه وهل توجد منها نسخ لويندوز وماك
              بداية قبل اى شئ .. ال vb6 انتهت فمش معقولة الناس هتفضل تدور على شئ زى مابنقول بالعربى -اندثر-

              ال gambas اتعمل لمجرد يكون بديل مؤقت .. لأن مبرمجى ال VB هينتقلو للغات اقوى بسبب وجودهم على اللينكس!
              ال Real Basic بيعمل برامج تشتغل على الكل بس لازم تدفع!

              وبتشتغل على ماك ولينكس وويندوز
              http://en.wikipedia.org/wiki/REALbasic

              EDIT : مبرمجين ال vb الخطوة المنطقية ليهم هى إنهم يتحولوا لل .NET او ينقلو للغة اخرى .. خصوصا إن دعمها على ويندوز انتهى .. مابالك بالدعم على لينكس ؟
              او يفضلو ويستخدمو ال RealBasic

              لكن : مش معقولة واحد ينقل على لينكس وقدامه كل القوة دى ويجى ويسأل على ال VB او إنه يستمر معاها !
              Programming-Fr34ks[dot]NET
              Ma Weblog
              ابدأ بتعلم Python | Ruby
              كتاب البايثون متوافر الآن
              لا اتواجد بهذا المنتدى ... للإتصال

              تعليق


              • #8
                هذا اللي اقصده مافائدة التحول الى gambas

                هل تنصح بلغة بايثون بما انها منتشره ولها دعم جيد

                وتعمل على اغلب اللانظمة

                ينقصها اذا كان يوجد لها بيئة تطوير متكامله بها window designer و debugging و code completion الخ
                راح يكون الانتقال اسهل

                تعليق


                • #9
                  المشاركة الأصلية بواسطة StrikerX مشاهدة المشاركة
                  ستورم : الرد الأولانى إتحذف lol بس على كل شكرا : D


                  Skeleton_Eel
                  الميزة هى ال Portability
                  لأنك مش معقولة هتقول للناس تغير نظامها عشان تستخدم برنامج !
                  على سبيل المثال برنامج زى Open Office إن فى شركة بتعمل واحد زيه .. اولا هى عايزة برنامجها ينتشر على كذا نظام (بتجيب زباين يعنى ) + عايزة تكلفة إنتاجة تكون مش ضخمة + عايزاه يكون اسهل فى تتبع المشاكل
                  ف لو جيت حسبت التكلفة إنه لما يستخدم لغة زى Java هيكتب البرنامج مرة واحدة بس ويعمل Debug لشئ واحد والتكلفة هتكون مناسبة بعكس لو كتب البرنامج بلغتين وكل واحدة موجهة لنظام تشغيل و كل واحد هتبقة فى تتبع المشاكل لوحدها + وقت اطول و ..... etc

                  اظنك وصلك الأهمية بتاعت ال Portability
                  جميل جدا :thumpsup_green:

                  انا كنت بسأل في نقطة تانية .. بس الجزء ده افادني جدا ... :thumpsup_green:

                  اللي انا كنت بسأل عليه بقى D:

                  دلوقتي بعد ما الواحد يصمم البرنامج ... و يعمله في صيغة تنفيذية ... و يشغله على ارض الواقع عشان يشوف الاخطاء االي ممكن تظهر ... يعمل ايه بقى D:
                  كتاب أوبنتو ببساطة: http://www.simplyubuntu.com
                  ابدأ مع النظام الرائع أوبنتو لينُكس الآن!

                  تعليق


                  • #10
                    Python لغة قوية جدا ومستخدمة فى حاجات كتير ويعتمد عليها
                    بخصوص IDE اللى بتتكلم عليها .. فى عندك BOA Constructor فيها Designer بيستخدم WxPython وفى PyScripter بس دا لويندوز وال IDLE المرفقة مع python نفسها بتدعم ال Syntax highlighting وال Code Completion
                    ومش تنسى ال QT Designer :D
                    Programming-Fr34ks[dot]NET
                    Ma Weblog
                    ابدأ بتعلم Python | Ruby
                    كتاب البايثون متوافر الآن
                    لا اتواجد بهذا المنتدى ... للإتصال

                    تعليق


                    • #11
                      دلوقتي بعد ما الواحد يصمم البرنامج ... و يعمله في صيغة تنفيذية ... و يشغله على ارض الواقع عشان يشوف الاخطاء االي ممكن تظهر ... يعمل ايه بقى D:
                      انا صراحة مش فاهم اللى انت عايز تقولها لكن عملية ال Debugging بيتحط البرنامج تحت الإختبار فى الأساس قبل ماينزل السوق .. ولو واحد مثلا البرنامج حصل فيه Error .. فبيتبعت للمستخدم والمستخدم بيراسل بيه فريق التطوير بنوع ال Error وهما بيعالجو الموضوع دا فى ال SOURCE CODE وبعدين يجربوه ويختبروه تانى وينزلوه وهكذا .. وفى حاجة إسمها Exceptions منتشرة جدا بحيث إن يتهندل ال Error بطريقة كويسة وتبقة واضحة للمستخدم هديك مثال
                      كود:
                      static void Main(string[] args)
                              {
                                  try
                                  {
                                      Console.Write("Enter first : ");
                                      int first = Convert.ToInt32(Console.ReadLine());
                                      Console.Write("Enter second : ");
                                      int second = Convert.ToInt32(Console.ReadLine());
                                      Console.WriteLine(first / second);
                                  }
                      دا المفروض بيقرا رقمين من المستخدم ويدى ناتج القسمة
                      فى كذا Error ممكن ينتج منها إن يتعمل قسمة على 0 او إن حد يستظرف ويحط بدل الرقم يضيف string مثلا!
                      فبنهدل ال Exceptions دى كالتالى مثلا
                      كود:
                        catch (DivideByZeroException divException)
                                  {
                                      Console.WriteLine("ERROR!");
                                      Console.WriteLine("----------------");
                                      Console.WriteLine(divException.StackTrace);
                                      Console.WriteLine("----------------");
                                      Console.WriteLine(divException.Message);
                         
                                  }
                      دى خاصة بالقسمة على ال 0
                      ولو حد مثلا ضاف string بدل int
                      كود:
                       catch (FormatException formException)
                                  {
                                      Console.WriteLine("ERROR!");
                                      Console.WriteLine("----------------");
                                      Console.WriteLine(formException.StackTrace);
                                      Console.WriteLine("----------------");
                                      Console.WriteLine(formException.Message);
                      
                                  }
                      ولكن فى إحتمال ان يكون فى Errors تانية لكن انا مش فى ذهنى فههندل ال exceptions بصورة عامة
                      كود:
                                catch (Exception exception)
                                  {
                                      Console.WriteLine("ERROR!");
                                      Console.WriteLine("----------------");
                                      Console.WriteLine(exception.StackTrace);
                                      Console.WriteLine("----------------");
                                      Console.WriteLine(exception.Message);
                                  }
                      ولاحظ انى بقدر احدد اى سطر حصل فيه ال Exception واقدر اعالجه بعد كدا وهكذا .

                      دا غير ال UNIT TESTING
                      Programming-Fr34ks[dot]NET
                      Ma Weblog
                      ابدأ بتعلم Python | Ruby
                      كتاب البايثون متوافر الآن
                      لا اتواجد بهذا المنتدى ... للإتصال

                      تعليق


                      • #12
                        السلام عليكم

                        معاكم حق فى لغة بايثون وخصوصا انها بتشتغل زى الجافا على كل الانظمة ومعاكم حق اكبر فى ان بايثون ينقصها مصمم وبيئة تطوير متكاملة وبصراحة boa كويسة بس برده مش هيه ديه الحل الحقيقى

                        اما جمباس فهى كلفة طبعا احسن من vb6
                        ,وخصوصا فى التعامل مع الكائنية ودعمها ده غير ان الاصدارة الثانية منها رائعة رغم انها ليست مستقرة حتى الان يكفى دعمها ل gnome بعد kde
                        ,وبعدين ما نقدرش نقول لمبرمج جى للينكس ارمى كل حاجة اتعلمتها وراء ظهرك ده غير تعودهم على العمل فى بيئة تحتوى مصمم
                        ما ينفعش يكون داخل متحمس ويلاقى ادامه تفاصيل تخليه يلف حول نفسه زى تصميم النوافذ فى مصمم خاص بها لا زلا حيرة الاختيار بين gtk, qt,wx
                        برده يعنى همة وحدة وحدة هيندمجوا مع الكلام ده بس ما ندخلهمش من الشرق للغرب مرة واحدة

                        انتم عارفين لو بايثون ليها مصمم زى جمباس 2 شعبيتها كانت ترتفع جدا

                        تعليق


                        • #13
                          python مش ليها Designer إفتراضى ل
                          1 - إنها الأساسى معاها هى Tkinter وقديمة فخسارة يتعمل ليه Designer
                          2- فى مليون Lib متكاملة معاها فدعم python يتوقف هنا واللى عامل ال libs او مستخدميها هما يدعمو نفسهم

                          إضافة إن فى Designers بالفعل موجودة زى BOA Constructor و QT Designer !
                          Programming-Fr34ks[dot]NET
                          Ma Weblog
                          ابدأ بتعلم Python | Ruby
                          كتاب البايثون متوافر الآن
                          لا اتواجد بهذا المنتدى ... للإتصال

                          تعليق


                          • #14
                            ما قلتش مفيش designer
                            lمهه فى كمان ل gtk
                            glade , gazpacho والجازباشو يمكن اختبار النوافذ بداخة لكن كل ده لا يؤثر فى من اعتاد على بيئات التطوير المتكاملة وخصوصا مبرمجين لغات ميكروسوفت

                            ومغاك فى كثرة مكتبات اللغة والمكتبات التى يتم اضافنها لها فى كل المجالات لدرجة انه يخيل الى ان عدد الاصناف والمكتبات المضمنة للغة والتى يتم اضافتها لها فى مختلف المجالات يقارب ال .net او vcl from borland

                            تعليق


                            • #15
                              مشكور على الموضوع اخ سترايكر
                              وقد نسيت أن تضع إيقونة المشاركة
                              تم التعديل بواسطتي




                              تعليق

                              يعمل...
                              X