Jump to content

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();

Ծանոթագրություններ

[խմբագրել|խմբագրել կոդը]
  1. "text/coffeescript" Script Tags// CoffeeScript
  2. https:// iana.org/assignments/media-types/application/vnd.coffeescript— 2014.
  3. The coffeescript Open Source Project on Open Hub: Licenses Page— 2006.
  4. Пример на титульной странице официального сайта
  5. «Try CoffeeScript».coffeescript.org.Վերցված է 2016 թ․ հունվարի 4-ին.

Գրականություն

[խմբագրել|խմբագրել կոդը]

Արտաքին հղումներ

[խմբագրել|խմբագրել կոդը]