VIP برنامه نویسی Client Side

وضعیت
موضوع بسته شده است.

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
کلاسها
کد زیر یک کلاس بنام Person را تعریف می‌کند.

class Person
def initialize(name, age)
@name, @age = name, age
end

def <=>(person)
@age <=> person.age
end

def to_s
"#{@name} (#{@age})"
end

attr_reader :name, :age
end

group = [ Person.new("John", 20),
Person.new("Markus", 63),
Person.new("Ash", 16)
]

puts group.sort.reverse
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    کد بالا سه نام را بر حسب سن از زیاد به کم چاپ می‌کند:

    Markus (63)
    John (20)
    Ash (16)
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    استثناها
    یک استثنا (exception) توسط اعلان raise ایجاد می‌شود:

    raise

    یک پیام اختیاری می‌تواند به استثناء اضافه شود:

    raise "This is a message"

    شما همچنین می‌توانید تعیین کنید که چه نوعی از استثناء را می‌خواهید ایجاد کنید:

    raise ArgumentError, "Illegal arguments!"
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    استثناها توسط rescue کنترل می‌شوند. این عنوان می‌تواند استثناهایی را که از StandardError مشتق می‌شوند بگیرد:

    begin
    # Do something
    rescue
    # Handle exception
    end

    توجه داشته باشید که تلاش برای گرفتن تمام استثناها توسط یک rescue یک اشتباه معمول است و برای گرفتن تمام استثناها باید به صورت زیر عمل کرد:

    begin
    # Do something
    rescue Exception
    # Handle exception
    end
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    یا یک استثنای بخصوص:

    begin
    # ...
    rescue RuntimeError
    # handling
    end
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    و نهایتاً امکان آن وجود دارد که تعیین کرد شی استثناء برای عنوان کنترل‌کننده مهیا شود:

    begin
    # ...
    rescue RuntimeError => e
    # handling, possibly involving e
    end

    همچنین آخرین استثناء در یک متغیر جهانی به صورت !$ ذخیره می‌شود.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    پیاده‌سازی‌ها
    روبی دو پیاده‌سازی اصلی دارید: مفسر رسمی روبی که بیشتر مورد استفاده قرار می‌گیرد، و JRuby که یک پیاده‌سازی براساس
    Please, ورود or عضویت to view URLs content!
    است.

    سیستم‌عامل‌ها
    روبی برای سیستم‌عامل‌های زیر ارائه می‌شود:

    • بیشتر انواع یونیکس
    • لینوکس
    • داس (رایانه)
    • ویندوز ۹۵/۹۸/اکس‌پی/ان‌تی/۲۰۰۰/ویستا/۷
    • مکینتاش OSX
    • بی اواس
    • آمیگا
    • مورف اواس
    • Acron RISC OS
    • اواس/۲
    • هجا
    پیاده‌سازی‌های دیگر نیز ممکن است وجود داشته باشد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    اجازه‌نامه
    مفسر روبی و کتابخانه‌های آن تحت مجوز دوگانه آزاد و باز متن GPL و اجازه‌نامه روبی منتشر شده‌است.

    منابع و کتابخانه‌ها
    آرشیو برنامه‌های روبی (RAA) و همچنین RubyForge منابعی برای انواع مختلف برنامه‌ها و کتابخانه‌های نوشته شده با روبی هستند که حاوی بیش از دو هزار آیتم هستند. با اینکه تعداد برنامه‌های موجود قابل قیاس با تعداد برنامه‌های موجود در پرل و پایتون نیست، ولی طیف وسیعی از ابزارهای مختلف برای توسعه سریع روبی موجود است. RubyGems برنامه استاندارد مدیریت بسته‌ها برای کتابخانه‌های روبی است و بسیار شبیه به CPAN در پرل است، همچنین نحوه استفاده از آن بیشتر شبیه ابزار [apt-get] در لینوکس دبیان است.

    همچنین، روبی انجمن‌های فعال و گسترده‌ای برای کمک به علاقه‌مندان به این زبان دارد. در ایران نیز انجمن IranOnRails فعال‌ترین انجمن فارسی زبان روبی و همچنین روبی آن ریلز است.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    یونیکس
    یونیکس
    300px-Unix_history-simple.svg.png

    سیر تکامل سیستم‌های یونیکس و شبه یونیکس
    شرکت / توسعه‌دهنده کن تامسون
    دنیس ریچی
    برایان کرنیگان
    داگلاس مکیلروی
    مایکل لسک
    جو اوسانا
    نوشته شده به زبان سی و زبان اسمبلی
    خانواده یونیکس
    وضعیت توسعه فعال
    نوع منبع به‌طور تاریخی متن بسته، درحال حاضر بعضی پروژه‌ها شامل خانواده BSD و illumos متن باز هستند.
    تاریخ اولین انتشار توسعه در سال ۱۹۶۹ آغاز شد، در 1971 Research Unix به‌طور داخلی انتشار یافت و اکتبر ۱۹۷۳ در خارج از آزمایشگاه‌های بل انتشار یافت.
    زبان (های) در دسترس انگلیسی
    نوع هسته هسته یکپارچه
    پروانه مالکیتی
    300px-Unix-history.svg.png

    تایم لاین یونیکس
    220px-Usenix84_1.jpg

    سخنرانان کنفرانس تابستانی یوزنیکس در سال ۱۹۸۴، دنیس ریچی، اریک آلمن، ساموئل لفلر، مایکل کارلز و تعدادی دیگر در تصویر دیده می‌شوند.
    یونیکس یک سیستم‌عامل با قابلیت چندکارگی و چند کاربره است که در سال ۱۹۶۹ به دست گروهی از کارمندان آزمایشگاه‌های بل متعلق به شرکت تلفن و تلگراف آمریکا (.AT&T Corp) شروع به توسعه شد. این گروه را کن تامسون، دنیس ریچی، برایان کرنیگان، داگلاس مکیلروی مایکل لسک و جو اوسانا شکل می‌دادند. یونیکس در آغاز به زبان اسمبلی نوشته شد اما در سال ۱۹۷۳ به‌طور کلی به زبان سی بازنویسی شد، که این کار توسعه یونیکس و پورت کردن آن به دیگر platform (سکو)ها را ساده‌تر می‌کرد. یونیکس در ابتدا برای استفاده در بل سیستم در نظر گرفته شد ولی از اواخر دهه ۷۰ .AT&T Corp مجوز یونیکس را به طرف‌های بیرونی مختلفی داد که منجر به گونه‌های آکادمیک و تجاری از یونیکس شد، مانند BSD از دانشگاه کالیفرنیا، برکلی، AIX از آی‌بی‌ام، SunOS/سولاریس از سان مایکروسیستمز و زنیکس از مایکروسافت. شرکت تلفن و تلگراف آمریکا در ابتدای دهه ۹۰ حقوق خود در یونیکس را به شرکت نوول فروخت که نوول هم تجارت یونیکس را به شرکت سانتا کروز اوپریشن در سال ۱۹۹۵ فروخت؛ ولی نشان تجاری یونیکس در اختیار اوپن گروپ که یک کنسرسیوم استانداردهای تجاری است قرار گرفت و این گروه این نشان را به نام خود ثبت کرده‌است. تنها سیستم‌هایی که به صورت کامل با مشخصات یونیکس یکتا سازگار باشند و مبلغی پول به کنسرسیوم اوپن گروپ بپردازند، واجد شرایط استفاده از نام یونیکس هستند. دیگر سیستم‌ها می‌توانند شبه یونیکس نامیده شوند، هرچند که مؤسسه اوپن گروپ این نام را رد کرده‌است.

    در اواخر دهه ۱۹۷۰ و اوایل دهه ۱۹۸۰، نفوذ یونیکس در محافل دانشگاهی (به‌ویژه ویرایش BSD که از دانشگاه برکلی سرچشمه گرفته‌است) باعث پذیرش گسترده یونیکس توسط شرکت‌های مختلف شد و نسخه‌های تجاری مختلفی از یونیکس پدید آمد، همانند SunOS, اچ‌پی-یواکس, AIX.

    علاوه بر یونیکس‌های تأیید شده که اسامی بعضی از آن‌ها ذکر شد، سیستم‌عامل‌هایی هم وجود دارند که شبه یونیکس نامیده می‌شوند مانند مینیکس، نوادگان بی‌اس‌دی مانند فری‌بی‌اس‌دی, نت‌بی‌اس‌دی، اپن‌بی‌اس‌دی، دراگون‌فلی‌بی‌اس‌دی و لینوکس. این سیستم‌ها با آن که با استانداردهای یونیکس کاملاً یا کمابیش سازگار اند، اما توسط مؤسسه اپن گروپ تأیید نشده‌اند و حق استفاده از نام Unix را ندارند. اصطلاح یونیکس سنتی ممکن است برای توصیف سیستم‌عامل‌هایی که مشخصات و ویژگی‌های نسخه ۷ یونیکس یا نسخه ۵ یونیکس را دارند، استفاده شود. هنگامی که کن تامسون هنوز به مولتیکس دسترسی داشت، شبیه‌سازهایی برای سیستم صفحه‌بندی و فایل سیستم نوشت. او همچنین یک بازی رایانه‌ای به نام سفر فضایی نوشت، اما این بازی برای اجرا شدن به یک ماشین کارامدتر و ارزان‌تر احتیاج داشت و سرانجام او یک پی‌دی‌پی-۷ کم‌استفاده در آزمایشگاه‌های بل پیدا کرد. در سال ۱۹۶۹ تیمی به رهبری تامسون و ریچی، بر روی این ماشین پی‌دی‌پی-۷ یک سیستم فایل سلسله مراتبی، مفاهیم فرایند و فایل دستگاه، یک مفسر خط فرمان و تعدادی برنامه کوچک دیگر نوشتند.

    اگر گفته شود یونیکس آغازگر «دوره اطلاعات» و در امتداد آن «عصر اینترنت» است، سخنی گزاف نیست. در واقع تا همین امروز هم، تقریباً ٪۱۰۰ پروتکل‌های مهم و باز که جنبش اینترنت را پدید آورده‌اند، مانند وب، از خانوادهٔ یونیکس آمده و می‌آیند. اینترنت در آغاز در یونیکس گسترش یافت و تا سال‌ها، واژهٔ «اینترنت» در میان کاربران یونیکس واژه‌ای کاملاً عادی و روزمره بود، درحالی که دیگران حتی این واژه را نشنیده بودند یا با اکراه تمام به آن بی‌اعتنایی و حتی آن را مسخره می‌کردند.

    سیستم‌های یونیکس امروزی به شاخه‌های مختلفی تبدیل شده‌است که در مرور زمان به دست ای‌تی‌اندتی توسعه داده شده. یونیکس طوری طراحی شده‌است تا قابل انتقال به هر سیستم چندکاره و چندکاربره باشد. سیستم‌های یونیکس با ایده‌های جدیدی که مطرح کرده‌اند، شناخته می‌شوند: پرونده‌های متنی ساده، مفسر خط فرمان و فایل سیستم سلسله مراتبی و غیره. در مهندسی نرم‌افزار، از یونیکس به خاطر زبان برنامه‌نویسی سی و فلسفه یونیکس یاد می‌شود.

    محتویات
    • ۱ پیشینه
      • ۱.۱ از آغاز تا عرضه
      • ۱.۲ بازنوشتن به زبان سی
      • ۱.۳ ویرایش‌های گوناگون
    • ۲ سیستم عامل‌های شبه‌یونیکس
    • ۳ جستارهای وابسته
    • ۴ منابع
    • ۵ پیوند به بیرون
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    پیشینه
    از آغاز تا عرضه
    داستان از سال ۱۹۶۰ آغاز می‌شود. در این زمان فکر سامانه‌های اشتراک زمان مطرح بود و نخستین سیستم‌عامل چند کاربره طراحی شد که به عنوان کارگزار(Server) می‌توانست با نصب شدن بر روی یک رایانه به چند رایانه دیگر سرویس دهد. این سیستم‌عامل که CTSS نام داشت و می‌توانست ۲۰ کاربر را با یک رایانه IBM ۷۰۹۰ به خوبی اداره کند به شدت مورد توجه و مفید واقع شد و همه دریافتند که بخش عظیمی از رایانه‌های آینده از این فناوری بهره خواهند گرفت. به‌طوری‌که در سال ۱۹۶۵ سه شرکت از برجسته‌ترین نقش آفرینان رایانه در جهان، مؤسسه فناوری ماساچوست، آزمایشگاه‌های بل و جنرال الکتریک، یک سیستم‌عامل اشتراک زمان آزمایشی برای مین‌فریم جی‌ای-۶۴۵ طراحی کردند که مولتیکس نامیده می‌شد.

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

    در ۱۹۷۰، پیتر نیومن نام Unics را برای پروژه ابداع کرد. این نام در حقیقت یک جور بازی با نام مولتیکس (Multics) بود. دنیس ریچی، کن تامسون و برایان کرنیگان، یونیکس (Unics) را بر اساس مولتیکس در آزمایشگاه بل پدید آوردند. بعدها که Unics توانست هم‌زمان به چند کاربر سرویس دهد، به Unix آوازه یافت.

    تا آن زمان، هیچ حمایت مالی از طرف آزمایشگاه‌های بل وجود نداشت. وقتی که گروه تحقیقات علوم رایانه می‌خواست از یونیکس بر روی یک رایانه بزرگ‌تر از پی‌دی‌پی-۷ استفاده کند، تامسون و ریچی قول دادند که برای ماشین پی‌دی‌پی۱۱/۲۰‎، قابلیت‌های پردازش متن را به یونیکس اضافه کنند. این کار باعث حمایت مالی آزمایشگاه بل شد. برای اولین بار در سال ۱۹۷۰، سیستم‌عامل یونیکس رسماً نامگذاری و بر روی یک پی‌دی‌پی۱۱/۲۰‎ اجرا شد. یک برنامه قالب‌بندی متن به نام roff و یک ویرایشگر متن هم اضافه شدند. تمام این سه جزء (یونیکس، roff و ویرایشگر متن) به زبان اسمبلی ماشین پی‌دی‌پی۱۱/۲۰‎ نوشته شده بودند. آزمایشگاه‌های بل از این سیستمِ پردازش متن اولیه که از یونیکس، roff و ویرایشگر تشکیل شده بود، برای پردازش متن برنامه‌های پتنت شده‌استفاده کرد. roff به زودی به troff، اولین برنامه چاپ و نشر الکترونیکی با قابلیت کامل حروف‌چینی تبدیل شد. کتاب راهنمای برنامه‌نویسان یونیکس هم در سوم نوامبر ۱۹۷۱ چاپ شد.

    از آن جا که ای‌تی‌اندتی، یکی از شرکت‌های دست اندرکار، از پروژه کنار گرفته بود، بنا بر قوانین آمریکا نمی‌توانست از یونیکس استفادهٔ بازرگانی کند؛ به این ترتیب یونیکس رایگان به بازار عرضه شد. ای‌تی‌اندتی نیز یونیکس را برای دانشگاه‌های مختلف فرستاد و یونیکس کم‌کم در محافل علمی محبوب شد.
     
    وضعیت
    موضوع بسته شده است.

    برخی موضوعات مشابه

    بالا