SpareNet Servers Advertising & Link Exchange

اطلاعیه

بستن
هیچ اطلاعیه ای هنوز ایجاد نشده است .

مروری بر زبان های برنامه نويسی محيط لينوکس

بستن
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
نوشته‌های جدید

  • مروری بر زبان های برنامه نويسی محيط لينوکس

    سيستم عامل لينوکس را می توان از جنبه برنامه نويسی يك سيستم عامل منحصربه فرد دانست چون به تمام کاربران خود اين امكان
    را می دهد که در توسعه سيستم عامل سهيم و دخيل شوند. البته تنوع زبان های برنامه نويسی موجود در اين سيستم عامل می تواند
    برای آسانی که می خواهند برنامه نويسی در اين محيط را آغاز کنند، عامل سردرگمی شود. در اين مقاله به معرفی اجمالی برخی
    زبان های برنامه نويسی پرکاربردتر در اين محيط می پردازيم و آنها را از بعضی جنبه های کليدی با يكديگر مقايسه می کنيم.

    تمرکز اين مطلب بر مرور اين زبان های برنامه نويسی است و تلاشی برای تعيين اينكه کداميك بهترين گزينه برای برنامه نويسان هستند، صورت نخواهد گرفت. در واقع هرکدام از اين زبان ها می توانند نيازها و سليقه های خاص کاربران خود را برآورده کنند و هيچيك را نمی توان به طور مطلق برتر از سايرين دانست. به همين دليل مطالعه بيشتر در مورد هرکدام از اين زبان ها را می توان مفيد دانست.

    تعداد زيادی زبان و کتابخانه برنامه نويسی در لينوکس وجود دارد. در نتيجه در اينجا تنها به بررسی آنهايی خواهيم پرداخت که 
    طبق آمار و ارقام از سايرين پراستفاده تر هستند. منبع مورد استفاده برای اين مطلب، کاری است که در LDP ( پروژه مستندسازی لينوکس يا Linux Documentation Project )انجام شده است که نشان دهنده اعتبار آن در نزد متوليان لينوکس است.


    زبان هايی که در اينجا مورد بررسی قرار خواهند گرفت عبارتند از:


    # زبان های C , Perl , Lisp به عنوان زبان هايی که از روزهای اول پيدايش لينوکس در آن قرار گرفته بودند .

    # زبان های ++Python , PHP , Java ,  C به عنوان زبان هايی که نسبت به گروه اول جديدتر هستند

    معيارهای مقايسه 

    در بخش مقايسه، خصوصيات زير برای هريك از زبان ها بيان خواهد شد. 

    نام زبان : عنوانی که عموما زبان مورد بررسی به وسيله آن شناخته می شود. 

    مبتدی : معياری است که نشان می دهد کار با زبان مورد بررسی چقدر برای افرادی که دارای تجربه کمی در زمينه برنامه نويسی هستند راحت است. زبان هايی آه اين معيار برای آنها « بله » تعيين شده باشد را می توان مناسب حال برنامه نويسان مبتدی دانست. 

    کارايی : نشان می دهد آه برنامه هايی آه با اين زبان نوشته شده باشند، در هنگام استفاده چقدر سريع خواهند بود. البته کارايی بيشتر به الگوريتم های مورد استفاده در برنامه بستگی دارد تا به زبان برنامه نويسی. ولی يك قانون نانوشته می گويد که C , ++C , Fortan معمولا برنامه هايی با کارايی بالاتر توليد می کنند. به طور مثال می توان به يك آزمايش اتكا کرد که البته خيلی هم علمی نيست. در اين آزمايش يك برنامه مرتب سازی اعداد با يك الگوريتم ثابت در زبان های مورد مقايسه پياده سازی می شود و سرعت
    اجرای آنها با يكديگر مقايسه می شود و مبنای تعيين کارايی زبان برنامه نويسی قرار می گيرد.

    OOP : برنامه نويسی شیءگرا در مقابل ساير روش های برنامه نويسی 

    برنامه نويسی شیءگرا يا (Object Oriented Programming (OOP
    يكی از مهم ترين روش های برنامه نويسی است  که روز به روز بر محبوبيت آن افزوده می شود. در اين روش، ساختار داده ها و الگوريتم ها در واحدهايی آه معمولا به نام کلاس (class) شناخته می شوند، قرار می گيرند. OOP معمولا با روش برنامه نويسی رويه ای (procedural) که در آن داده ها و الگوريتم ها از يكديگر جدا هستند مورد مقايسه قرار می گيرد. البته امكان برنامه نويسی شیءگرا را نمی توان کاملا وابسته به زبان برنامه نويسی دانست. مثلا با وجود اين که زبان C  يك زبان شیءگرا محسوب نمی شود می توان در آن برنامه های شیءگرا نوشت و به همين ترتيب در زبان هايی آه مشخصه اصلی آنها شیءگرايی است می توان برنامه های رويه ای توليد کرد.


    در اينجا زبان هايی که مشخصه  OOP برای آنها ذکر شده است، قابليت های خاصی را برای تسهيل برنامه نويسی شیءگرا ارائه می آنند. زبان های تابعی (functional) نظير Lisp گونه متفاوتی از زبانها هستند. برنامه نويسی شیءگرا را می توان شاخه ای از برنامه نويسی تابعی دانست. برنامه نويسی منطقی (logical) که به نام برنامه نويسی تعريفی (declarative) نيز شناخته می شود و زبان prolog شاخص ترين نمونه آن است، گونه کاملا متفاوتی از برنامه نويسی است که شباهت زيادی با ساير روش ها ندارد.

    ​RAD: توليد سريع برنامه ها (Rapid Application Development) 

    اين معيار بيشتر از آن که به زبان مورد استفاده بستگی داشته باشد، وابسته به ابزارهايی است که در توليد برنامه مورد استفاده قرار می گيرند RAD در اثر استفاده مجدد ازکدهای پيش نوشته (code reuse) نيز بسيار افزايش می يابد.

    مثال ها 

    اين معيار حوزه هايی را مشخص می کند که زبان مورد بحث در آنها بيشتر استفاده می شود. البته کاربردهای خوب و بد ديگری هم
    علاوه بر موارد ذکر شده وجود دارد اما به علت عام نبودن آنها ذکر نشده اند. 


    توضيحات
    اطلاعات بيشتری در مورد زبان مورد بحث در اين بخش ارائه خواهد شد.
    مقايسه زبان ها
    در اين بخش همان طور که گفته شد، معيارهای معرفی شده در بالا را برای برخی زبان های اصلی محيط لينوکس مورد بحث
    قرار می دهيم.

    زبان Perl
    مبتدی: بله
    OOP :بله
    مثال ها: نبشته نويسی(scripting)  ابزاری برای مديران سيستم، برنامه نويسی وب ،
     توضيحات: ابزاری قدرتمند برای آار با متن و رشته های حرفی(string)

    زبان Python
    مبتدی: بله
    OOP : بله
    مثال ها: نبشته نويسی، برنامه نويسی وب


    زبان TLC
    مبتدی: بله
    OOP :خير
    مثال ها: نبشته نويسی، ابزاری برای مديران سيستم، برنامه های کاربردی

    زبان PHP
    مبتدی: بله
    OOP : بله
    مثال ها: برنامه نويسی وب
    توضيحات: استفاده زيادی در کاربردهای پايگاه داده در وب دارد

    زبان Java
    مبتدی: بله
    OOP : بله
     مثال ها: برنامه های چندمحيطی (cross-platform) برنامه نويسی وب ،
    توضيحات: به مرور به حوزه های جديدی مانند تجارت الكترونيك و بسياری کاربردهای ديگر وارد می شود.


    زبان Lisp
    مبتدی: بله
    OOP :اين زبان تابعی است
    مثال ها: برنامه نويسی هوش مصنوعی
     توضيحات: نسخه های متعددی از آن وجود دارد مانندScheme و ،Clisp ،Elisp

    زبان Fortran
    مبتدی: خير
    OOP :خير
    مثال ها: کاربردهای محاسباتی و علمی


    زبان C
    مبتدی: خير
    OOP :خير
    مثال ها: برنامه نويسی سيستم، برنامه های کاربردی

    زبان ++C 
    مبتدی: خير
    OOP : بله
    مثال ها: برنامه های کاربردی


    Shell Programming 


    Shell ها محيط برنامه نويسی بسيار مهمی در لينوکس محسوب می شوند. اگر شما می خواهيد يك کاربر حرفه ای لينوکس باشيد، حتما بايد با اين نوع برنامه نويسی نيز آشنا باشيد. شباهت هايی بين برنامه نويسی Shell و ساير زبان های نبشته نويسی (scripting) وجود دارد. در واقع اغلب از هردوی آنها برای رسيدن به اهداف مشابهی استفاده می شود. از پرکاربردترين Shell...
     
    [align=center]وما توفيقي الا بالله
صبر کنید ..
X