CoffeeScript
Տեսակ | ծրագրավորման լեզու,off-side rule language?,ֆայլի ֆորմատ,source-to-source compiler?,ՋավաՍկրիպտ գրադարան,բազմահարացուցային ծրագրավորման լեզու,իմպերատիվ ծրագրավորում,Ֆունկցիոնալ ծրագրավորում,aspect-oriented programming?ևprototype-based programming? |
---|---|
Առաջացել է | դեկտեմբերի 13,2009 |
Ստեղծող | Ջերեմի Աշկենաս |
Նախագծող | Ջերեմի Աշկենաս |
Ընդլայնումներ | .coffee |
ՕՀ | բազմապլատֆորմ |
Համացանցի տվյալների տեսակ | text/coffeescript[1]ևapplication/vnd.coffeescript[2] |
Ներշնչվել է | ՋավաՍկրիպտ,Ruby,Python,HaskellևErlang |
Արտոնագիր | MIT արտոնագիր[3] |
Կայք | coffeescript.org |
Ելակոդ | github /jashkenas/coffeescript |
CoffeeScript,JavaScript-ում տրանսյացվող ծրագրավորման լեզու։ CoffeeScript-ը ավելացնում է «սինտաքսային շաքար» կոդումRuby,Python,HaskellևErlangծրագրավորման լեզուների նման, դրանով իսկ դարձնելով կոդը ավելի ընթեռնելի և քչացնում է կոդի ծավալաը։ CoffeeScript-ը թույլ է տալիս գրել ավելի կարճ կոդ համեմատած JavaScript-ի հետ[4]։ CoffeeScript-ով գրված կոդը ամբողջությամբ անցնում է JavaScript Lint ստուգում։
Պատմություն
[խմբագրել|խմբագրել կոդը]Ծրագրավորման լեզվի հիմնադիրը համարվում է Ջերեմի Աշկենասը։
Սկզբնական տարբերակում կոմպիլյատոր գրված էր Ruby-ով, սակայն նոր 0,5 տարբերակում, որը թողարկվել է2010 թվականիփետրվարի 21-ին,կոմպիլյատորը գրվել է հենց CoffeeScript-ի հիման վրա։
CoffeeScript-ը շատ լավ ընդունվեց Ruby-հասարակության կողից։ CoffeeScript-ի 3․1 տարբերակում ավելացավ Ruby on Rails վեբ-ֆրեյմորքը։
Իրականացում
[խմբագրել|խմբագրել կոդը]Պաշտոնական կայքում կա «try coffeescript» բաժինը, որը թույկ է տալիս գրել ծրագրեր և գործարկել online[5]։
Օրինակներ
[խմբագրել|խմբագրել կոդը]Փոփոխականներ
[խմբագրել|խմբագրել կոդը]CoffeeScript:
age=2
male=true
name="Матвей"
JavaScript:
varage=2,
male=true,
name="Матвей";
Ֆունկիաներ
[խմբագրել|խմբագրել կոդը]CoffeeScript:
say=(speech)->
alertspeech
say"Hello World!"
JavaScriptECMAScript2015:
constsay=speech=>alert(speech);
say('Hello World!');
JavaScript:
varsay=function(speech){
alert(speech);
};
say("Hello World!");
Օբյեկտներ
[խմբագրել|խմբագրել կոդը]CoffeeScript:
classHuman
constructor:(@name) ->
classBabyextendsHuman
say:(msg) ->alert"#{@name}speak '#{msg}' "
sayHi:->@say('Hello!')
matt=newBaby("baby")
matt.sayHi()
JavaScriptECMAScript2015:
classHuman{
constructor(name){
this.name=name;
}
}
classBabyextendsHuman{
say(msg){
alert(`${this.name}speak '${msg}'`);
}
sayHi(){
this.say('Hello!');
}
}
constmatt=newBaby('Baby');
matt.sayHi();
Տես նաև
[խմբագրել|խմբագրել կոդը]Ծանոթագրություններ
[խմբագրել|խմբագրել կոդը]- ↑"text/coffeescript" Script Tags// CoffeeScript
- ↑https:// iana.org/assignments/media-types/application/vnd.coffeescript— 2014.
- ↑The coffeescript Open Source Project on Open Hub: Licenses Page— 2006.
- ↑Пример на титульной странице официального сайта
- ↑«Try CoffeeScript».coffeescript.org.Վերցված է 2016 թ․ հունվարի 4-ին.
Գրականություն
[խմբագրել|խմբագրել կոդը]- Марк Бейтс.CoffeeScript. Второе дыхание JavaScript =Mark Bates.Programming in CoffeeScript. — М.:ДМК,2012. — 312 с. —300 экз.—ISBN 978-5-94074-842-7
- Alex MacCawThe Little Book on CoffeeScript.— O'Reilly Media, 2011. — 60 с. —ISBN 9781449321055,
- CoffeeScript Cookbook,сборник рецептов CoffeeScript от сообщества.
- Smooth CoffeeScriptԱրխիվացված2011-07-11Wayback Machine,свободная электронная книга о CoffeeScript. Доступна в двух вариантах с исходным кодом примеров.
- Майкл Галпин (2012 թ․ հուլիսի 19).«Ваша первая чашечка CoffeeScript: Часть 1. Приступаем к работе»(ռուսերեն).DeveloperWorks.Վերցված է 2016 թ․ հունվարի 10-ին.
- «Ваша первая чашечка CoffeeScript: Часть 2. Изучение языка на практических примерах».2012 թ․ հուլիսի 18.Վերցված է 2016 թ․ հունվարի 10-ին.
- «Ваша первая чашечка CoffeeScript: Часть 3. Использование CoffeeScript на стороне клиента».2012 թ․ հուլիսի 20.Վերցված է 2016 թ․ հունվարի 10-ին.
- «Ваша первая чашечка CoffeeScript: Часть 4. Использование CoffeeScript на стороне сервера».2012 թ․ հուլիսի 20.Վերցված է 2016 թ․ հունվարի 10-ին.
- Эндрю Гловер (2012 թ․ դեկտեմբերի 3).«Функциональный JavaScript с применением CoffeeScript и Node»(ռուսերեն).DeveloperWorks.Վերցված է 2016 թ․ հունվարի 10-ին.