Naar inhoud springen

Dart (programmeertaal): verschil tussen versies

Uit Wikipedia, de vrije encyclopedie
Verwijderde inhoud Toegevoegde inhoud
geen externe links in lopende tekst, ook geen link naar andere WP
 
(23 tussenliggende versies door 10 gebruikers niet weergegeven)
Regel 1: Regel 1:
{{Infobox programmeertaal
{{Infobox programmeertaal
| naam = Dart
| naam = Dart
| logo =Dart programming language logo.svg
| logo = Dart programming language logo.svg
| extensies = .dart
| extensies = dart
| paradigma = [[Multi-paradigma]]: [[scripting language|scripting]], [[object-oriented programming|objectgeörienteerd]] ([[Class-based_programming|class-based]]), [[imperatief programmeren|imperatief]], [[Reflectie (informatica)|reflectief]], [[Functioneel programmeren|functioneel]], [[garbage collection (computer science)|garbage-collected]]<ref>{{cite book|last1=Kopec|first1=David|title=Dart for Absolute Beginners|isbn=9781430264828|page=56|url=https://books.google.cz/books?id=EcvjAwAAQBAJ&lpg=PA56&dq=dart%20multi-paradigm&pg=PA56#v=onepage&q=dart%20multi-paradigm&f=false|accessdate=24 november 2015}}</ref>
| paradigma = [[Multi-paradigma]]: [[scripting language|scripting]], [[object-oriented programming|objectgeoriënteerd]] ([[Class-based_programming|class-based]]), [[imperatief programmeren|imperatief]], [[Reflectie (informatica)|reflectief]], [[Functioneel programmeren|functioneel]], [[garbage collection (computer science)|garbage-collected]]<ref>{{Citeer boek|last1=Kopec|first1=David|title=Dart for Absolute Beginners|isbn=9781430264828|page=56|url=https://books.google.cz/books?id=EcvjAwAAQBAJ&lpg=PA56&dq=dart%20multi-paradigm&pg=PA56#v=onepage&q=dart%20multi-paradigm&f=false|accessdate=24 november 2015|archiefurl=https://web.archive.org/web/20230621082030/https://books.google.cz/books?id=EcvjAwAAQBAJ&lpg=PA56&dq=dart%20multi-paradigm&pg=PA56#v=onepage&q=dart%20multi-paradigm&f=false|archiefdatum=2023-06-21}}</ref>
| jaar = {{wikidata|property|P571}}<br><small>({{Leeftijd op datum|2011|10|10}} jaar)</small>
| jaar = 2011
| ontwerper = Lars Bak en Kasper Lund
| ontwerper = Lars Bak en Kasper Lund
| ontwikkelaar = [[Google]]
| ontwikkelaar = [[Google]]
| versie = {{wikidata|property|reference|edit|P348|P548=Q2804309}}<br><small>({{wikidata|qualifier|P348|P577}})</small>
| versie = 2.7.0 / 11 december 2019
| typesystem = 1.x: [[Optional typing|Optioneel]], 2.x: [[Static typing|Statisch]]<ref>{{Cite web|url=https://dart.dev/faq.html|title=Dart FAQ|website=dart.dev}}</ref>
| typesystem = 1.x: [[Optional typing|Optioneel]], 2.x: [[Static typing|Statisch]]<ref>{{Citeer web|url=https://dart.dev/faq.html|title=Dart FAQ|website=dart.dev|archiefurl=https://web.archive.org/web/20230618133748/https://dart.dev/|archiefdatum=2023-06-18}}</ref>
| implementaties = Dart VM, dart2js, dartdevc (DDC), [[Flutter (software)|Flutter]]
| implementaties = Dart VM, dart2js, dartdevc (DDC), [[Flutter (software)|Flutter]]
| dialecten =
| dialecten =
| beinvloed = [[C♯]], [[Erlang (programmeertaal)|Erlang]], [[JavaScript]], [[Kotlin (programmeertaal)|Kotlin]], [[Smalltalk (programmeertaal)|Smalltalk]], [[Strongtalk]]
| beinvloed = [[C Sharp|C#]], [[Erlang (programmeertaal)|Erlang]], [[JavaScript]], [[Kotlin (programmeertaal)|Kotlin]], [[Smalltalk (programmeertaal)|Smalltalk]], [[Strongtalk]]
| invloed =
| invloed =
| besturingssysteem = [[Multiplatform|Cross-platform]]
| besturingssysteem = [[Multiplatform|Cross-platform]]
| licentie = [[BSD-licentie|BSD]]
| licentie = [[BSD-licentie|BSD]]
| website = dart.dev
| website = {{en}}[https://dart.dev/ Projectpagina]
}}
}}


'''Dart''' is een [[programmeertaal]] die geoptimaliseerd is voor ontwikkeling van gebruikersgerichte [[software]]. De [[broncode]] kan gecompileerd worden naar een uitvoerbaar bestand (meerdere platformen) of kan worden getranscompileerd naar JavaScript.<ref>{{Citeer web|url=https://dart.dev/|titel=Dart programming language|bezochtdatum=2020-02-13|werk=dart.dev|archiefurl=https://web.archive.org/web/20200219151807/https://dart.dev/|archiefdatum=2020-02-19}}</ref> Toepassingsgebieden zijn onder andere: mobiel, web en [[server]].<ref>https://flutter.io</ref>
'''Dart''' is een [[programmeertaal]] oorspronkelijk ontwikkeld door [[Google]] en later als standaard aanvaard door [[Ecma International]] (ECMA-408).<ref>https://www.dartlang.org/</ref> De taal wordt gebruikt om webtoepassingen, servertoepassingen en mobiele toepassingen te ontwikkelen,<ref>https://flutter.io</ref> en voor [[Internet of Things]] (IoT)-toestellen.<ref>https://www.youtube.com/watch?v=Hx2iGEAvZRk</ref> Het is [[opensourcesoftware]] onder een aangepaste [[BSD-licentie]].


Dart is een objectgeörienteerde taal met een op [[C (programmeertaal)|C]] gelijkende syntaxis. De taal kan getranscompileerd worden naar [[JavaScript]]. Ze ondersteunt interfaces, [[mixin]]s, abstracte klassen, generics en optional typing.<ref>https://www.dartlang.org/guides/language/sound-dart</ref>
De taal is class defined, garbage-collected en [[objectgeoriënteerd]], de code syntaxis lijkt op die van [[C (programmeertaal)|C]]. Er is ondersteuning voor interfaces, [[mixin]]s, abstracte klassen, reified generics, static typing en een sound typing systeem.<ref>https://dart.dev/guides/language/sound-dart</ref>

Oorspronkelijk is Dart ontwikkeld en gestandaardiseerd<ref>https://www.dartlang.org/</ref> door [[Google]]. De taal is [[open source]] en valt onder een aangepaste [[BSD-licentie]].

== Geschiedenis ==
Dart is ontworpen door Lars Bak en Kasper Lund.<ref>{{Citeer web|url=http://radar.oreilly.com/2012/03/what-is-dart.html|titel=What is Dart? - O'Reilly Radar|bezochtdatum=2020-02-12|auteur=Kathy Walrath|werk=radar.oreilly.com|taal=en|archiefurl=https://web.archive.org/web/20200212213507/http://radar.oreilly.com/2012/03/what-is-dart.html|archiefdatum=2020-02-12}}</ref> De taal is voor het eerst getoond aan het publiek tijdens een [https://blog.gotocon.com/ GOTO] conferentie in 2011.<ref>{{Citeer boek|titel=GOTO 2011 • World Premier of Google Dart • Karl Krukow|taal=nl|url=https://www.youtube.com/watch?v=M0lfNw8Tyhc|archiefurl=https://web.archive.org/web/20230621082014/https://www.youtube.com/watch?v=M0lfNw8Tyhc|archiefdatum=2023-06-21}}</ref> In 2013 kwam Dart 1.0<ref>{{Citeer web|url=https://news.dartlang.org/2013/11/dart-10-stable-sdk-for-structured-web.html|titel=Dart 1.0: A stable SDK for structured web apps|bezochtdatum=2020-02-12|archiefurl=https://web.archive.org/web/20200212213503/https://news.dartlang.org/2013/11/dart-10-stable-sdk-for-structured-web.html|archiefdatum=2020-02-12}}</ref> uit.

=== Standaardisatie ===
In 2014 is de eerste versie van de Dart taal specificatie ([http://www.ecma-international.org/publications/standards/Ecma-408.htm ECMA-408]) goedgekeurd door [[Ecma International]].<ref>{{Citeer web|url=https://news.dartlang.org/2014/07/ecma-approves-1st-edition-of-dart.html|titel=Ecma approves the 1st edition of the Dart language specification|bezochtdatum=2020-02-12|auteur=July 04, 2014|archiefurl=https://web.archive.org/web/20200212213506/https://news.dartlang.org/2014/07/ecma-approves-1st-edition-of-dart.html|archiefdatum=2020-02-12}}</ref> De specificatie werd opgesteld door het technisch comité TC52<ref>{{Citeer web|url=http://www.ecma-international.org/memento/TC52.htm|titel=TC52 - Dart|bezochtdatum=2020-02-12|datum=2016-08-02|werk=web.archive.org|archiefdatum=2016-08-02|archiefurl=https://web.archive.org/web/20160802100651/http://www.ecma-international.org/memento/TC52.htm|dodeurl=unfit}}</ref>, welke als doel had om de taal te standaardiseren. De ECMA-408 specificatie is in 2014 (goedgekeurd als revisie 2) aangevuld met onder andere de primitieven: enum, async en deferred loading.<ref>{{Citeer web|url=https://news.dartlang.org/2014/12/enums-and-async-primitives-in-dart.html|titel=Enums and Async primitives in Dart|bezochtdatum=2020-02-12|auteur=December 15, 2014}}</ref>

=== Dart 2.0 ===
Dart 2.0 werd uitgebracht in 2018.<ref name=":0">{{Citeer web|url=https://medium.com/dartlang/dart-2-stable-and-the-dart-web-platform-3775d5f8eac7|titel=Announcing Dart 2 Stable and the Dart Web Platform|bezochtdatum=2020-02-12|auteur=Kevin Moore|datum=2018-08-08|werk=Medium|taal=en}}</ref> In Dart 2.0 is een "sound typing" systeem geïntroduceerd<ref name=":0" /> dat werkt door static-checking en runtime-checks toe te passen.<ref>{{Citeer web|url=https://dart.dev/guides/language/sound-dart|titel=The Dart type system|bezochtdatum=2020-02-12|werk=dart.dev}}</ref>

Sinds Dart 2.6 is de extensie dart2native te gebruiken om Dart code (.dart) te compileren naar standalone applicaties voor [[Linux]] (x64), [[MacOS]] (x64) en Windows(x64). <ref name=":1">https://github.com/dart-native/dart_native</ref>

De extensie dartaot is onderdeel van de extensie dart2native.<ref name=":1" />

De extensie dart:ffi is onderdeel van de extensie dart2native.<ref name=":2">{{Citeer web|url=https://medium.com/dartlang/dart2native-a76c815e6baf|titel=Announcing Dart 2.6 with dart2native: Compile Dart to self-contained, native executables|bezochtdatum=2020-02-12|auteur=Michael Thomsen|datum=2019-11-08|werk=Medium|taal=en}}</ref>

Een gerelateerd Google project, [[Flutter (software)|Flutter]], is gebruik gaan maken van de extensie dart2native.<ref name=":2" />

Eind 2019 is versie 2.7 uitgebracht, welke het mogelijk maakt om extensie methoden toe te passen op elk type.<ref>{{Citeer web|url=https://medium.com/dartlang/dart-2-7-a3710ec54e97|titel=Announcing Dart 2.7: A safer, more expressive Dart|bezochtdatum=2020-02-26|auteur=Michael Thomsen|datum=2019-12-12|werk=Medium|taal=en}}</ref> Deze release kondigde de preview aan van Null [https://web.archive.org/web/20191214130855/https://nullsafety.dartpad.dev/ safety] en de package "characters"[https://pub.dev/packages/characters].


== Zie ook ==
== Zie ook ==
Regel 27: Regel 48:


==Externe link==
==Externe link==
* [http://www.dartlang.org www.dartlang.org] Officiële website
* {{en}}[https://dart.dev/ Officiële website]


{{Appendix}}
{{Appendix}}
{{Commonscat}}


[[Categorie:Programmeertaal]]
[[Categorie:Programmeertaal]]

Huidige versie van 15 mei 2024 om 01:41

Dart
Dart
Paradigma Multi-paradigma: scripting, objectgeoriënteerd (class-based), imperatief, reflectief, functioneel, garbage-collected[1]
Verschenen 10 oktober 2011
(12 jaar)
Ontworpen door Lars Bak en Kasper Lund
Ontwikkeld door Google
Huidige versie 3.4.4[2] Bewerken op Wikidata
(13 juni 2024)
Typesysteem 1.x: Optioneel, 2.x: Statisch[3]
Implementaties Dart VM, dart2js, dartdevc (DDC), Flutter
Beïnvloed door C#, Erlang, JavaScript, Kotlin, Smalltalk, Strongtalk
Besturingssysteem Cross-platform
Licentie BSD
Bestandsextensies dart
Website (en) Projectpagina
Portaal  Portaalicoon   Informatica

Dart is een programmeertaal die geoptimaliseerd is voor ontwikkeling van gebruikersgerichte software. De broncode kan gecompileerd worden naar een uitvoerbaar bestand (meerdere platformen) of kan worden getranscompileerd naar JavaScript.[4] Toepassingsgebieden zijn onder andere: mobiel, web en server.[5]

De taal is class defined, garbage-collected en objectgeoriënteerd, de code syntaxis lijkt op die van C. Er is ondersteuning voor interfaces, mixins, abstracte klassen, reified generics, static typing en een sound typing systeem.[6]

Oorspronkelijk is Dart ontwikkeld en gestandaardiseerd[7] door Google. De taal is open source en valt onder een aangepaste BSD-licentie.

Geschiedenis[bewerken | brontekst bewerken]

Dart is ontworpen door Lars Bak en Kasper Lund.[8] De taal is voor het eerst getoond aan het publiek tijdens een GOTO conferentie in 2011.[9] In 2013 kwam Dart 1.0[10] uit.

Standaardisatie[bewerken | brontekst bewerken]

In 2014 is de eerste versie van de Dart taal specificatie (ECMA-408) goedgekeurd door Ecma International.[11] De specificatie werd opgesteld door het technisch comité TC52[12], welke als doel had om de taal te standaardiseren. De ECMA-408 specificatie is in 2014 (goedgekeurd als revisie 2) aangevuld met onder andere de primitieven: enum, async en deferred loading.[13]

Dart 2.0[bewerken | brontekst bewerken]

Dart 2.0 werd uitgebracht in 2018.[14] In Dart 2.0 is een "sound typing" systeem geïntroduceerd[14] dat werkt door static-checking en runtime-checks toe te passen.[15]

Sinds Dart 2.6 is de extensie dart2native te gebruiken om Dart code (.dart) te compileren naar standalone applicaties voor Linux (x64), MacOS (x64) en Windows(x64). [16]

De extensie dartaot is onderdeel van de extensie dart2native.[16]

De extensie dart:ffi is onderdeel van de extensie dart2native.[17]

Een gerelateerd Google project, Flutter, is gebruik gaan maken van de extensie dart2native.[17]

Eind 2019 is versie 2.7 uitgebracht, welke het mogelijk maakt om extensie methoden toe te passen op elk type.[18] Deze release kondigde de preview aan van Null safety en de package "characters"[1].

Zie ook[bewerken | brontekst bewerken]

Externe link[bewerken | brontekst bewerken]

Zie de categorie Dart (programming language) van Wikimedia Commons voor mediabestanden over dit onderwerp.