Dart (programmeertaal): verschil tussen versies
k Link naar doorverwijspagina gerepareerd (Cross-platform naar Multiplatform), met behulp van pop-ups |
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 |
| naam = Dart |
||
| logo |
| logo = Dart programming language logo.svg |
||
| extensies |
| extensies = dart |
||
| paradigma |
| 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 |
| ontwerper = Lars Bak en Kasper Lund |
||
| ontwikkelaar |
| 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 |
| 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 |
| implementaties = Dart VM, dart2js, dartdevc (DDC), [[Flutter (software)|Flutter]] |
||
| dialecten |
| dialecten = |
||
| beinvloed |
| 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 |
| licentie = [[BSD-licentie|BSD]] |
||
| website |
| 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]]. |
|||
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== |
||
* [ |
* {{en}}[https://dart.dev/ Officiële website] |
||
{{Appendix}} |
{{Appendix}} |
||
{{Commonscat}} |
|||
[[Categorie:Programmeertaal]] |
[[Categorie:Programmeertaal]] |
Huidige versie van 15 mei 2024 om 01:41
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 | ||||
Huidige versie | 3.4.4[2] (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 | |||
|
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]
- (en) Officiële website
- ↑ Kopec, David. Dart for Absolute Beginners, p. 56. ISBN 9781430264828. Gearchiveerd op 21 juni 2023. Geraadpleegd op 24 november 2015.
- ↑ Release 3.4.4.
- ↑ Dart FAQ. dart.dev. Gearchiveerd op 18 juni 2023.
- ↑ Dart programming language. dart.dev. Gearchiveerd op 19 februari 2020. Geraadpleegd op 13 februari 2020.
- ↑ https://flutter.io
- ↑ https://dart.dev/guides/language/sound-dart
- ↑ https://www.dartlang.org/
- ↑ (en) Kathy Walrath, What is Dart? - O'Reilly Radar. radar.oreilly.com. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
- ↑ GOTO 2011 • World Premier of Google Dart • Karl Krukow. Gearchiveerd op 21 juni 2023.
- ↑ Dart 1.0: A stable SDK for structured web apps. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
- ↑ July 04, 2014, Ecma approves the 1st edition of the Dart language specification. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
- ↑ TC52 - Dart. web.archive.org (2 augustus 2016). Gearchiveerd op 2 augustus 2016. Geraadpleegd op 12 februari 2020.
- ↑ December 15, 2014, Enums and Async primitives in Dart. Geraadpleegd op 12 februari 2020.
- ↑ a b (en) Kevin Moore, Announcing Dart 2 Stable and the Dart Web Platform. Medium (8 augustus 2018). Geraadpleegd op 12 februari 2020.
- ↑ The Dart type system. dart.dev. Geraadpleegd op 12 februari 2020.
- ↑ a b https://github.com/dart-native/dart_native
- ↑ a b (en) Michael Thomsen, Announcing Dart 2.6 with dart2native: Compile Dart to self-contained, native executables. Medium (8 november 2019). Geraadpleegd op 12 februari 2020.
- ↑ (en) Michael Thomsen, Announcing Dart 2.7: A safer, more expressive Dart. Medium (12 december 2019). Geraadpleegd op 26 februari 2020.