بایگانی برچسب: s

یک فنجان قهوه با طعم جاوا اسکریپت و روبی لطفا!

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

سلام دنیا

قطعا این کد، ساده ترین و اولین کدی هست که در هر زبان برنامه نویسی ای، یاد میگیریم. این کد در کافی اسکریپت به این شکل هست :

کد   
alert "Hello, World!"

این کد، یک پنجره پیام باز میکنه و پیام Hello World رو به کاربر نشون میده. بعد از اجرای دستور :

coffee --compile ./path/to/coffee/file

کد رو به این تبدیل میکنه :

کد   
alert("Hello, World!");

حالا قطعه کد پیچیده تری رو بررسی میکنیم.

تابع فاکتوریل

این تابع، یک تابع بازگشتی هست که عمدتا در آموزش همه زبان های برنامه نویسی، ازش استفاده میکنیم. این تابع در کافی اسکریپت به این شکل هست :

کد   
a = (x) -> 
    if(x == 0)
       return 1
    else
       return x * a(x-1)

و این کد، همین تابع در جاوااسکریپت :

کد   
var a;
 
a = function(x) {
  if (x === 0) {
    return 1;
  } else {
    return x * a(x - 1);
  }
};

اجرای دو کد، با یک عدد خاص (مثلا ۴) ، یک نتیجه رو به ما بر میگردونه، چرا که کافی صرفا یک رابط نوشته شده با روبی برای جاوااسکریپت به حساب میاد.

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

موفق و پیروز باشید.

Share

منابعی برای یادگیری زبان Ruby

زبان Ruby هم یکی از زبان های مورد علاقه من هست، و بیشتر علاقه من به دلیل وجود ابزارهایی مثل RubyOnRails هست. در این پست، چند تا رفرنس رو معرفی میکنم تا با استفاده از اون، بتونید روبی رو سریع یاد بگیرید. لازمه بگم که روبی یک زبان بسیار سطح بالا و اسکریپتی هست، و اگر یک بکگراند از برنامه نویسی داشته باشید، میتونید با یک روز وقت گذاشتن، درست و حسابی یادش بگیرید!

  1. روبی را امتحان کنید
  2. روبی در بیست دقیقه
  3. یادگیری روبی

این سه رفرنس، مراجع خودم هم بودن و به سادگی تونستم با استفاده از اونها، روبی رو تا حد زیادی یاد بگیرم، و سعی میکنم اگر رفرنس دیگری هم یافتم، معرفی کنم 🙂

Share

دانلود اسلایدهای ارائه های من در کلاس آزمایشگاه کامپیوتر – Go

من قبل تر در شبکه های اجتماعی، اعلام کردم که اسلایدهای خودم رو روی گیتهاب قرار دادم. و احتمالا اگر اهل فن باشید، ریپوزیتوری گیتهاب برای شما راحت تر هست که ازش فایل رو دریافت کنید چون میتونید اگر اشکال و ایرادی بود، بعد از اینکه درستش کردید، بهم بگید تا درخواست pull تون رو تایید کنم 🙂 .

خب من روز سه شنبه، بیست ونهم  مهرماه زبان Go رو در کلاس آزمایشگاه مبانی کامپیوتر ارائه کردم و در موردش حرف هایی زدم. خلاصه حرف های من درون این اسلاید قرار داره و اگر سوالی داشتید میتونید اینجا یا در iran-bsd.ir بپرسید 🙂

Share