感觉编程语言的数量几乎和沙滩上的沙粒一样多。在众多的选择中,编程语言 Dart 是新来的。在比较互联网编程语言时,基本的编程范式通常非常相似。只有当您更深入地研究它们并详细检查它们时,差异才会变得明显。
最近开发的编程语言通常致力于为智能手机和平板电脑创建移动应用程序。这些语言需要以最少的语法实现良好的用户体验 (UX),并尽可能少地使用设备的可用内存。下面,大眼仔旭将解释 Google 的编程语言 Dart 如何归入这一类别以及它可以做什么。
什么是 Dart?
Dart 是一种主要由 Google 开发的编程语言。Dart 是 ECMA 标准化的(欧洲计算机制造商协会)。Dart 旨在成为 JavaScript 的有吸引力的替代品,用于在现代 Web 浏览器中进行编程。Dart 开发人员认为,通过继续开发该语言已不再可能解决 JavaScript 的问题。
编程语言 Dart 于 2010 年开发,并于次年首次发布。浏览器没有也仍然不支持 Dart,因此开发了 Dart2js 编译器(“Dart to JavaScript”),因为 JavaScript 可以在所有现代浏览器中执行。Dart 类似于基于特定编程范式的常见面向对象编程语言(例如 Swift、C# 和 Java)。它结合特定字符的规则(即语法)与编程语言 C 中的规则相似。这种相似性使得该语言非常容易学习,因此您无需克服任何巨大的语言障碍即可开始使用它。
Dart 是如何构建的?
Dart 由变量、运算符、条件语句、循环、函数、类、对象和枚举组成。它具有继承和泛型编程的特点,它们是面向对象编程语言的重要概念——其中大部分是有经验的程序员所熟悉的。如果您想第一次尝试这种语言,可以使用一个名为 DartPad 的开源平台,您可以使用它来感受该语言并从下拉菜单中查看一些示例。
所有用 Dart 编写的程序都以调用“‘main’函数开始:
1
2 void main() {
}
以下示例演示如何定义变量并执行条件语句:
1
2
3
4
5
6
7
8
9
10 void main() {
var animal = 'horse';
if (animal == 'cat' || animal == 'dog') {
print('This animal is a pet.');
} else if (animal == 'elephant') {
print('That/’s a huge animal.');
} else {
print('This animal is not a pet.');
}
}
Dart 是做什么用的?
Dart 主要用于为支持 Internet 的设备(例如智能手机、平板电脑和笔记本电脑)和服务器编程。直到最近,编程初学者尝试自己开发移动或基于 Web 的应用程序还是不现实的。Dart 的方法旨在使此类应用程序的编程更容易。Google 自己的软件开发工具包(SDK)Flutter 和著名的广告工具 Google Ads 都是用 Dart 编程的。上面提到的 DartPad 提供了一种使用试错法了解语言并获得基本编程技能的便捷方式。
Dart 的优点和缺点是什么?
Dart 有许多优点,但也有一些缺点。
优点
Dart 是一种开源编程语言,任何人都可以免费使用。Dart 是由谷歌开发的。得到如此大的公司的支持,意味着这种语言具有长期的进一步发展前景。Dart 因其语法而易于程序员学习。它的开发人员已经简化并智能地浓缩了在其他语言中发现的许多复杂的句法概念。任何已经使用过 C# 的人都可以快速熟悉 Dart。这种编程语言是为网络开发的。由于能够快速直接地转换为 JavaScript,Dart 可以在所有现代移动和桌面浏览器中工作。要使用这种语言进行编程,您只需要一个简单的文本编辑器。但是,这需要对编程语言有更深入的了解。在 Android Studio (Google) 和 Visual Studio Code (Microsoft) 等特殊编辑器中工作更容易。
缺点
Dart 是一种相对较新的编程语言。 这意味着它的支持社区还不是很大,而且它没有像 JavaScript 那样多的学习资源。但是,可以肯定的是,这种情况很快就会改变。 编辑器及其技术资源在计算机上的初始安装有据可查,但也充满了陷阱。批评者还指出,市场再次引入了一种新语言,而不是试图完善现有语言。
Dart 与其他编程语言有何不同?
Google 的编程语言 Dart 从其他编程语言中脱颖而出的一个主要方式是使用类似于人类语言的语法更易于阅读。它使用更少的命令但更多的选项。您可以自由选择变量的名称,使您自己编写的任何代码都易于理解。这也消除了在代码中添加大量附加注释的需要。您可以根据需要使用空格、制表符和换行符。 这允许程序员以最终将被编译器忽略的方式清楚地构造代码。有一些例外,例如关键字、变量名和函数名(即 Dart 中定义的术语)。其中包括“if”、“else”、“string”和“void”等。最后,在使用大写和小写字母之间进行了明确区分,这显着增加了命名范围。
在对 2019 年最流行的编程语言的分析中,开发者平台 Stack Overflow 发现 Dart(66.3%)仅次于 JavaScript(66.8%)。
Dart 官方主页
1 https://dart.dev/
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/141854.html