맨위로가기

Boo (프로그래밍 언어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Boo는 정적 타입의 범용 프로그래밍 언어이다. Boo 언어의 예시로 "Hello, World!" 프로그램과 피보나치 수열을 생성하는 함수가 있다. 피보나치 수열 생성 함수는 제너레이터를 활용하여 피보나치 수열을 생성하며, 'L'은 숫자를 배정밀도 워드 길이로 지정하는 데 사용된다.

더 읽어볼만한 페이지

  • 브라질의 발명품 - 루아 (프로그래밍 언어)
    루아는 C 언어와의 통합이 용이하고 작고 가벼운 확장 가능한 스크립트 언어로, 테이블 기반의 자료 구조를 통해 다양한 프로그래밍 패러다임을 지원하며 여러 분야에서 활용된다.
  • 브라질의 발명품 - 배니싱 스프레이
    배니싱 스프레이는 축구 경기에서 프리킥 시 공격과 수비 간 거리를 표시하는 스프레이로, 액화 부탄을 사용하여 물, 계면활성제 등으로 이루어진 폼을 분사하며 시간이 지나면 사라지는 특징을 가지고 있고, 2014년 FIFA 월드컵을 통해 널리 알려진 후 현재 전 세계 축구 리그에서 득점 기회 증가와 경기 지연 감소에 활용되고 있다.
  • 2003년 개발된 프로그래밍 언어 - 스칼라 (프로그래밍 언어)
    스칼라는 마틴 오더스키가 설계한 객체 지향 및 함수형 프로그래밍 언어이며, 자바 플랫폼에서 실행되고 자바 코드와 상호 운용이 가능하며, 아파치 스파크 등 다양한 곳에서 활용된다.
  • 2003년 개발된 프로그래밍 언어 - 아파치 그루비
    아파치 그루비는 자바 가상 머신에서 실행되는 동적 타이핑 프로그래밍 언어이며, 자바와 파이썬 등의 특징을 결합하여 웹 애플리케이션 개발 등 다양한 분야에서 활용된다.
  • 닷넷 프로그래밍 언어 - 파워셸
    파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다.
  • 닷넷 프로그래밍 언어 - 코볼
    코볼은 1959년 CODASYL에 의해 개발된 공통 사무 처리용 프로그래밍 언어이며, 사무 처리 시스템의 표준 언어로 널리 사용되면서 객체 지향 기능과 새로운 기능이 추가된 표준이 발표되었다.
Boo (프로그래밍 언어) - [IT 관련 정보]에 관한 문서
기본 정보
Boo 로고
Boo 로고
패러다임객체 지향
발표 연도2003년
개발자Rodrigo B. De Oliveira
최신 릴리스 버전0.9.7
최신 릴리스 날짜2013년 3월 25일
타이핑정적
강한
추론
영향을 받은 언어C#
파이썬
영향을 준 언어지니
Vala
프로그래밍 언어C#
플랫폼공통 언어 기반 (.NET Framework & Mono)/
라이선스BSD 3-Clause
웹사이트Boo GitHub 저장소

2. 코드 예시

Boo는 다음과 같은 코드 예시를 가진다.[1]

```boo

print ("Hello World")

```

```boo

def fib():

a, b = 0L, 1L # L은 숫자를 더블 워드 길이(일반적으로 64비트)로 만든다.

while true:

yield b

a, b = b, a + b

# 시리즈의 처음 5개 숫자 출력:

for index as int, element in zip(range(5), fib()):

print("${index+1}: ${element}")

```

하위 섹션에서 "Hello World" 프로그램과 피보나치 수열 생성 함수 예시를 자세히 설명하고 있으므로, 이 섹션에서는 코드 예시만 간략하게 제시한다.

2. 1. Hello world 프로그램

Boo(부) 언어의 Hello, World! 프로그램은 다음과 같다.

```boo

print "Hello, World!"

2. 2. 피보나치 수열 생성 함수

boo

def fib():

a, b = 0L, 1L # 'L'은 숫자를 더블 워드 길이(일반적으로 64비트)로 만든다.

while true:

yield b

a, b = b, a + b

# 수열의 처음 5개 숫자를 출력한다:

for index as int, element in zip(range(5), fib()):

print("${index+1}: ${element}")

3. 문법

boo

print ("Hello World")

```

```boo

def fib():

a, b = 0L, 1L # L은 숫자를 더블 워드 길이(일반적으로 64비트)로 만든다.

while true:

yield b

a, b = b, a + b

# 시리즈의 처음 5개 숫자 출력:

for index as int, element in zip(range(5), fib()):

print("${index+1}: ${element}")

```

는 허용되는 문법이 아니므로 제거해야 한다. 코드 블록은 \`\`\`boo (여기서 boo는 언어 이름) 와 \`\`\` 로 감싸는 것은 허용되므로, 이 형식은 유지한다.

참조

[1] 웹사이트 license.txt https://github.com/b[...] 2015-08-05
[2] 웹사이트 The boo Programming Language http://boo.codehaus.[...] 2009-02-22
[3] 웹사이트 Documentation, Unity scripting languages and you https://blogs.unity3[...] 2014-09-03
[4] 웹사이트 UnityScript's long ride off into the sunset https://blogs.unity3[...] 2017-08-11
[5] 웹사이트 State of Boo · Issue #201 · boo-lang/boo https://github.com/b[...] 2023-01-19
[6] 웹사이트 The boo Programming Language http://boo.codehaus.[...] 2009-02-22
[7] 웹사이트 SharpDevelop @ic#code http://www.icsharpco[...] 2010-07-09
[8] 웹인용 license.txt https://github.com/b[...] 2015-08-05
[9] 웹인용 The boo Programming Language http://boo.codehaus.[...] 2009-02-22
[10] 웹인용 Documentation, Unity scripting languages and you https://blogs.unity3[...] 2014-09-03
[11] 웹인용 UnityScript's long ride off into the sunset https://blogs.unity3[...] 2017-08-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com