ArkTS, the Glossary
ArkTS is a high-level general-purpose, multi-paradigm, compiled, declarative programming language developed by Huawei which is a superset of open-source TypeScript, in turn a superset of JavaScript formerly used in July 2022 HarmonyOS 3.0 version, alongside its evolved percussor, extended TypeScript (eTS) built for HarmonyOS development as a shift towards Declarative programming.[1]
Table of Contents
60 relations: "Hello, World!" program, ActionScript, Actor model, Ahead-of-time compilation, Android (operating system), Apache License, Ark Compiler, ArkUI, AssemblyScript, Async/await, AtScript, C (programming language), C Sharp (programming language), C++, Class (computer programming), Codebase, Comparison of multi-paradigm programming languages, Comparison of programming languages, Compiled language, Cross-platform software, Declarative programming, DevEco Studio, Duck typing, Eclipse Foundation, EulerOS, F Sharp (programming language), Functional programming, General-purpose programming language, Generic programming, Gradual typing, HarmonyOS, HarmonyOS NEXT, High-level programming language, Huawei, Interface Builder, IOS, Java (programming language), JavaScript, Kotlin (programming language), Linux, MacOS, Method overriding, Microsoft Windows, Null pointer, Object-oriented programming, Objective-C, Open source, Open-source software, OpenAtom Foundation, OpenHarmony, ... Expand index (10 more) »
- 2021 software
- Huawei products
- JavaScript programming language family
- Object-based programming languages
- Programming languages created in 2021
- Source-to-source compilers
"Hello, World!" program
A "Hello, World!" program is generally a simple computer program which outputs (or displays) to the screen (often the console) a message similar to "Hello, World!" while ignoring any user input.
See ArkTS and "Hello, World!" program
ActionScript
ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). ArkTS and ActionScript are JavaScript programming language family and scripting languages.
Actor model
The actor model in computer science is a mathematical model of concurrent computation that treats an actor as the basic building block of concurrent computation.
Ahead-of-time compilation
In computer science, ahead-of-time compilation (AOT compilation) is the act of compiling an (often) higher-level programming language into an (often) lower-level language before execution of a program, usually at build-time, to reduce the amount of work needed to be performed at run time.
See ArkTS and Ahead-of-time compilation
Android (operating system)
Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. ArkTS and Android (operating system) are software using the Apache license.
See ArkTS and Android (operating system)
Apache License
The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). ArkTS and Apache License are software using the Apache license.
Ark Compiler
Ark Compiler, also known as ArkCompiler, is a unified compilation and runtime platform that supports joint compilation and running across programming languages and chip platforms, also operating systems of open-source OpenHarmony, Oniro OS, alongside proprietary HarmonyOS with single core system HarmonyOS NEXT included on native APP in Event-driven programming in a unified development environment and formerly built for Android-based EMUI for Huawei smartphones and tablets with HMS-enabled apk apps on AppGallery that improves app performance. ArkTS and Ark Compiler are Huawei products and software using the Apache license.
ArkUI
ArkUI is a declarative based user interface framework for building user interfaces on native HarmonyOS, OpenHarmony alongside Oniro OS applications developed by Huawei for the ArkTS and Cangjie programming language. ArkTS and ArkUI are 2021 software and Huawei products.
See ArkTS and ArkUI
AssemblyScript
AssemblyScript is a TypeScript-based programming language that is optimized for, and statically compiled to, WebAssembly (currently using, the reference AssemblyScript compiler). ArkTS and AssemblyScript are cross-platform software, JavaScript programming language family, software using the Apache license and statically typed programming languages.
Async/await
In computer programming, the async/await pattern is a syntactic feature of many programming languages that allows an asynchronous, non-blocking function to be structured in a way similar to an ordinary synchronous function.
AtScript
AtScript was a proposed JavaScript-based scripting language extending Microsoft's TypeScript and transcompiling to JavaScript. ArkTS and AtScript are JavaScript programming language family and scripting languages.
C (programming language)
C (pronounced – like the letter c) is a general-purpose programming language. ArkTS and c (programming language) are cross-platform software and statically typed programming languages.
See ArkTS and C (programming language)
C Sharp (programming language)
C# is a general-purpose high-level programming language supporting multiple paradigms. ArkTS and c Sharp (programming language) are statically typed programming languages.
See ArkTS and C Sharp (programming language)
C++
C++ (pronounced "C plus plus" and sometimes abbreviated as CPP) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. ArkTS and C++ are cross-platform software and statically typed programming languages.
See ArkTS and C++
Class (computer programming)
In object-oriented programming, a class defines the shared aspects of objects created from the class.
See ArkTS and Class (computer programming)
Codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component.
Comparison of multi-paradigm programming languages
Programming languages can be grouped by the number and types of paradigms supported.
See ArkTS and Comparison of multi-paradigm programming languages
Comparison of programming languages
Programming languages are used for controlling the behavior of a machine (often a computer).
See ArkTS and Comparison of programming languages
Compiled language
A compiled language is a programming language for which source code is typically compiled; not interpreted.
See ArkTS and Compiled language
Cross-platform software
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms.
See ArkTS and Cross-platform software
Declarative programming
In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow.
See ArkTS and Declarative programming
DevEco Studio
DevEco Studio is the official integrated development environment (IDE) for Huawei's HarmonyOS operating system, built on JetBrains' IntelliJ IDEA software and formerly Huawei's SmartAssist designed specifically for HarmonyOS development built by Huawei. ArkTS and DevEco Studio are Huawei products and software using the Apache license.
Duck typing
In computer programming, duck typing is an application of the duck test—"If it walks like a duck and it quacks like a duck, then it must be a duck"—to determine whether an object can be used for a particular purpose.
Eclipse Foundation
The Eclipse Foundation AISBL is an independent, Europe-based not-for-profit corporation that acts as a steward of the Eclipse open source software development community, with legal jurisdiction in the European Union.
See ArkTS and Eclipse Foundation
EulerOS
openEuler is an open source project incubated and operated by the OpenAtom Foundation. ArkTS and EulerOS are Huawei products.
F Sharp (programming language)
F# (pronounced F sharp) is a general-purpose, high-level, strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming methods. ArkTS and f Sharp (programming language) are software using the Apache license and statically typed programming languages.
See ArkTS and F Sharp (programming language)
Functional programming
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions.
See ArkTS and Functional programming
General-purpose programming language
In computer software, a general-purpose programming language (GPL) is a programming language for building software in a wide variety of application domains.
See ArkTS and General-purpose programming language
Generic programming
Generic programming is a style of computer programming in which algorithms are written in terms of data types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
See ArkTS and Generic programming
Gradual typing
Gradual typing is a type system that lies inbetween static typing and in dynamic typing.
HarmonyOS
HarmonyOS (HMOS) is a distributed operating system developed by Huawei for smartphones, tablets, smart TVs, smart watches, personal computers and other smart devices. ArkTS and HarmonyOS are Huawei products.
HarmonyOS NEXT
HarmonyOS NEXT is a proprietary distributed operating system and an iteration of HarmonyOS, developed by Huawei to support only HarmonyOS native apps. ArkTS and HarmonyOS NEXT are Huawei products.
High-level programming language
In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.
See ArkTS and High-level programming language
Huawei
Huawei Technologies Co., Ltd. is a Chinese multinational digital communications technology conglomerate corporation headquartered in Bantian, Longgang District, Shenzhen, Guangdong.
See ArkTS and Huawei
Interface Builder
Interface Builder is a software development application for Apple's macOS operating system.
See ArkTS and Interface Builder
IOS
iOS (formerly iPhone OS) is a mobile operating system developed by Apple exclusively for its smartphones.
See ArkTS and IOS
Java (programming language)
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. ArkTS and Java (programming language) are statically typed programming languages.
See ArkTS and Java (programming language)
JavaScript
JavaScript, often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. ArkTS and JavaScript are cross-platform software, JavaScript programming language family, object-based programming languages and scripting languages.
Kotlin (programming language)
Kotlin is a cross-platform, statically typed, general-purpose high-level programming language with type inference. ArkTS and Kotlin (programming language) are software using the Apache license and statically typed programming languages.
See ArkTS and Kotlin (programming language)
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. ArkTS and Linux are cross-platform software.
See ArkTS and Linux
MacOS
macOS, originally Mac OS X, previously shortened as OS X, is an operating system developed and marketed by Apple since 2001.
See ArkTS and MacOS
Method overriding
Method overriding, in object-oriented programming, is a language feature that allows a subclass or child class to provide a specific implementation of a method that is already provided by one of its superclasses or parent classes.
See ArkTS and Method overriding
Microsoft Windows
Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft.
See ArkTS and Microsoft Windows
Null pointer
In computing, a null pointer or null reference is a value saved for indicating that the pointer or reference does not refer to a valid object.
Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).
See ArkTS and Object-oriented programming
Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
Open source
Open source is source code that is made freely available for possible modification and redistribution.
Open-source software
Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose.
See ArkTS and Open-source software
OpenAtom Foundation
OpenAtom Foundation, a non-profit legal entity registered with China's Ministry of Civil Affairs, is the first foundation for open-source software in China.
See ArkTS and OpenAtom Foundation
OpenHarmony
OpenAtom OpenHarmony, abbreviated as OpenHarmony (OHOS) is a family of open-source distributed operating systems based on HarmonyOS derived from LiteOS, donated the L0-L2 branch source code by Huawei to the OpenAtom Foundation. ArkTS and OpenHarmony are Huawei products.
Programming language
A programming language is a system of notation for writing computer programs.
See ArkTS and Programming language
Proprietary software
Proprietary software is software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it, and—in some cases, as is the case with some patent-encumbered and EULA-bound software—from making use of the software on their own, thereby restricting their freedoms.
See ArkTS and Proprietary software
Runtime library
In computer programming, a runtime library is a set of low-level routines used by a compiler to invoke some of the behaviors of a runtime environment, by inserting calls to the runtime library into compiled executable binary.
Rust (programming language)
Rust is a general-purpose programming language emphasizing performance, type safety, and concurrency. ArkTS and Rust (programming language) are cross-platform software, software using the Apache license and statically typed programming languages.
See ArkTS and Rust (programming language)
Software development kit
A software development kit (SDK) is a collection of software development tools in one installable package.
See ArkTS and Software development kit
Structural type system
A structural type system (or property-based type system) is a major class of type systems in which type compatibility and equivalence are determined by the type's actual structure or definition and not by other characteristics such as its name or place of declaration.
See ArkTS and Structural type system
Subtyping
In programming language theory, subtyping (also called subtype polymorphism or inclusion polymorphism) is a form of type polymorphism.
Swift (programming language)
Swift is a high-level general-purpose, multi-paradigm, compiled programming language created by Chris Lattner in 2010 for Apple Inc. and maintained by the open-source community. ArkTS and Swift (programming language) are software using the Apache license and statically typed programming languages.
See ArkTS and Swift (programming language)
TypeScript
TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. ArkTS and TypeScript are cross-platform software, JavaScript programming language family, object-based programming languages, scripting languages, software using the Apache license, source-to-source compilers and statically typed programming languages.
User interface
In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur.
See also
2021 software
- Android 12
- ArkTS
- ArkUI
- BitClout
- Community Notes
- DALL-E
- GitHub Copilot
- IOS 15
- Kasane Teto
- LaMDA
- Lyra (codec)
- MacOS Monterey
- Microsoft Autofill
- Microsoft Office 2021
- Microsoft Power Fx
- NovelAI
- Open 3D Engine
- Quill (application)
- Remix (web framework)
- SafeMoon
- Universe (platform)
- Windows 11
- Windows Server 2022
Huawei products
- Ark Compiler
- Ark Engine
- ArkGraphics 2D
- ArkGraphics 3D
- ArkTS
- ArkUI
- BiSheng compiler
- Celia (virtual assistant)
- DevEco Studio
- EMUI
- EulerOS
- Harmony Intelligent Mobility Alliance
- HarmonyOS
- HarmonyOS NEXT
- HarmonyOS kernel
- HarmonyOS version history
- HiSilicon
- Honor 8x
- Huawei 4G eLTE
- Huawei AppGallery
- Huawei Ascend
- Huawei E220
- Huawei E5
- Huawei FreeBuds
- Huawei HiCar
- Huawei Ideos Tablet S7
- Huawei Intelligent Automotive Solution
- Huawei Mate
- Huawei MateBook
- Huawei MateStation
- Huawei PanGu
- Huawei Pura series
- Huawei SingleRAN
- Huawei Watch
- Hvigor
- L2HC
- LiteOS
- MetaERP
- MindSpore
- OpenHarmony
- Petal Search
JavaScript programming language family
- ActionScript
- ArkTS
- AssemblyScript
- AtScript
- CoffeeScript
- Dart (programming language)
- JScript
- JScript .NET
- JavaScript
- LiveScript (programming language)
- Seed (programming)
- TypeScript
Object-based programming languages
- AmbientTalk
- ArkTS
- Distributed Application Specification Language
- ECMAScript
- Google Apps Script
- Haxe
- JScript
- JScript .NET
- JavaScript
- Object-oriented programming languages
- Role-oriented programming
- TypeScript
- Visual Basic (classic)
Programming languages created in 2021
- ArkTS
- Microsoft Power Fx
Source-to-source compilers
- ArkTS
- Babel (transcompiler)
- Ceylon (programming language)
- Clojure
- CoffeeScript
- Cython
- Dart (programming language)
- ECMAScript
- Elm (programming language)
- Emscripten
- F2c
- Haxe
- HipHop for PHP
- Nim (programming language)
- Nuitka
- ROSE (compiler framework)
- Scala (programming language)
- Shed Skin
- Source-to-source compiler
- TypeScript
- V (programming language)
- Vala (programming language)
References
[1] https://en.wikipedia.org/wiki/ArkTS
, Programming language, Proprietary software, Runtime library, Rust (programming language), Software development kit, Structural type system, Subtyping, Swift (programming language), TypeScript, User interface.