Dart 언어의 특징, top-level

현준·2023년 9월 1일
0

Node.js

목록 보기
3/3
post-thumbnail

Dart

  • 2011년 Google이 발표한 프로그래밍 언어.
  • 2017년 Google이 발표한 플러터 프레임워크 사용 시, Dart가 기반 언어이다.
  • JIT(Just in time), AOT(Ahead of time) 방식으로 컴파일한다.
    • 개발 시 JIT 방식으로 컴파일하여 빠른 속도를 자랑한다.
    • 배포 시 AOT 방식으로 안정성을 자랑한다.

top-level

  • top-level에 변수, 함수, 클래스 선언 가능.
  • 자바처럼 객체지향에 목적을 둔 언어는 top-level에 클래스만 작성 가능.
  • top-level이란 어느 코드 블럭 {}에도 속하지 않는 최상위 영역을 말한다.

lib.dart

// top-level에 변수, 함수, 클래스를 선언할 수 있다. => 자바처럼 객체지향 프로그래밍에 목적을 둔 언어는 top-level에 클래스만 작성 가능하다.
int num = 10;

void sayHello() {
  print('hello $num');
}

class User {
  int num = 20;

  void sayHello() {
    print('world, $num');
  }
}

start.dart

import 'lib.dart'; // 해당 라이브러리를 import해야 사용할 수 있다.

main() {
  print('$num');
  sayHello();
  User user = User();
  user.sayHello();
}
profile
Clean Code, 공식 문서 추구

0개의 댓글