From Wikipedia, the free encyclopedia
Dart, Գուգլ ընկերության ստեղծած ծրագրավորման լեզու։ Dart-ը ստեղծվել է որպես JavaScript լեզվին փոխարինող/այլընտրանք։ Լեզվի ստեղծողներից Մարկ Միլերը գրել է, որ JavaScript լեզուն ունի «հիմնարար թերություններ»[3] («Javascript has fundamental flaws…»), որոնք հնարավոր չէ շտկել։ Դրա համար էլ ստեղծվեց Dart-ը։
Տեսակ | օբյեկտ կողմնորոշված ծրագրավորման լեզու, վեբ ծրագրի հենք, scripting language?, իմպերատիվ ծրագրավորման լեզու, պծրագրավորման ռեֆլեքսիվ լեզու, ֆունկցիոնալ ծրագրավորման լեզու և բազմահարացուցային ծրագրավորման լեզու |
---|---|
Առաջացել է | հոկտեմբերի 10, 2011 |
Ստեղծող | Գուգլ |
Նախագծող | Lars Bak? և Kasper Lund? |
Ընդլայնումներ | .dart |
ՕՀ | բազմապլատֆորմ |
Համացանցի տվյալների տեսակ | application/dart[1] և application/vnd-dart[2] |
Ներշնչվել է | Strongtalk?, Ջավա, ՋավաՍկրիպտ, Smalltalk, Erlang և C Sharp |
Արտոնագիր | BSD արտոնագիր |
Հմայագիր | Dash? |
Կայք | dart.dev(անգլ.) |
Ելակոդ | github.com/dart-lang/sdk |
Dart (programming language) Վիքիպահեստում |
Լեզվի մասին առաջին հրապարակային մատչելի տեղեկատվությունը հայտնվեց 2011 թվականի սեպտեմբերի 12-ին Goto ծրագրավորողների կոնֆերանսի ժամանակ[4]։ 2011 թվականի հոկտեմբերի 10-ին տեղի ունեցավ Google Dart լեզվի պաշտոնական ներկայացումը։
Լեզվի ստեղծողների առաջ դրված խնդիրները․[5]
Նախապես առաջարկվել է Dart ծրագրի օգտագործման երկու տարբերակ․ վիրտուալ մեքենայի օգտագործմամբ կամ միջանկյալ թարգմանություն JavaScript-ում[5][6]։
2013 թվականի նոյեմբերի 15-ին Գուգլ ընկերությունը թողարկեց իր Dart լեզվի առաջին կայուն SDK 1.0 տարբերակը։ 2014 թվականի հուլիսի 4-ին ECMA-ն հաստատեց լեզվի առաջին չափորոշիչները, որը տացավ ECMA-408 անվանումը[7]։
Hello, world! ծրագրի պարզունակ օրինակ․
main() {
print('Hello World!');
}
Ֆիբոնաչիի n-երորդ թիվը հաշվելու ֆունկցիա․
int fib(int n) {
return (n <= 2) ? 1 : (fib(n - 1) + fib(n - 2));
}
main() {
print('fib(20) = ${fib(20)}');
}
Պարզունակ դաս
// sqrt() ֆունկցիայի հասանելիության համար math գրադարանի կցում
import 'dart:math' as math;
// Point դասի ստեղծում
class Point {
// Որպես final հայտարարված փոփոխականները չեն կարող փոփոխվել ինիցիալիզացիայից հետո
// Երկու թվային դաշտի հայտարարում
final num x, y;
Point(this.x, this.y);
Point.origin() : x = 0, y = 0;
// Դասի մեթոդ
num distanceTo(Point other) {
var dx = x - other.x;
var dy = y - other.y;
return math.sqrt(dx * dx + dy * dy);
}
}
// Dart-ի բոլոր ֆունկցիաները սկսվում են «main()»-ով
main() {
// Point դասի երկու օբյեկտների ստեղծում
var p1 = new Point(10, 10);
var p2 = new Point.origin();
var distance = p1.distanceTo(p2);
print(distance);
}
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.