Kontentke ótiw

Boo (programmalastırıw tili)

Wikipedia — erkin enciklopediya
Boo
Paradigması Obyektke baǵdarlanǵan
Dúziwshiler Rodrigo B. De Oliveyra
Baǵdarlamashı Meyson Viler
Birinshi payda bolıwı 2003-jıl
Turaqlı reliz 0.9.7 / 25-mart 2013-jıl
Tiplestiriw tártibi statikalıq, kúshli, shıǵarılǵan, duck
Implementaciya tili C#
Platforma Common Language Infrastructure (.NET Framework & Mono)
Licenziya BSD 3-Clause
Veb-saytı github.com/boo-lang

Boo — bul obyektke baǵdarlanǵan, statikalıq tipli, ulıwma maqsetli programmalastırıw tili bolıp, ol Pythonnan ilhamlanǵan sintaksisti[1] hám til menen kompilyatordıń keńeytiliwine ayrıqsha itibar beriw arqalı Common Language Infrastructure-niń Unicode, internacionallastırıw hám veb-qosımshalardı qollap-quwatlawınan paydalanıwǵa umtıladı. Onıń ayırım belgili ózgesheliklerine tip shıǵarıw, generatorlar, kóp metodlar, qosımsha duck typing, makroslar, haqıyqıy jabılıwlar, karrilew hám birinshi dárejeli funkciyalar kiredi.

Boo Unity oyın dvijogınıń úsh skriptlew tiliniń biri edi (Unity Technologies onıń dizayneri De Oliveyranı jumısqa alǵan), paydalanıwshılar sanınıń azlıǵı sebepli 2014-jılı rásmiy qollap-quwatlaw toqtatılǵanǵa shekem[2]. Boo kompilyatorı 2017-jılı dvijoktan alıp taslandı[3]. Sonnan berli Boo De Oliveyra tárepinen taslap ketilgen hám onı islep shıǵıwdı Meyson Viler óz moynına aldı[4].

Boo BSD 3-punktli licenziyası boyınsha shıǵarılǵan biypul programmalıq támiynat bolıp tabıladı. Ol Microsoft .NET hám Mono freymvorkları menen sáykes keledi.

Sintaksis

print ("Sálem, álem")
def fib():
    a, b = 0L, 1L
    # 'L'ler sanlardı eki ese sóz uzınlıǵına (ádette 64 bit) aylandıradı
    while true:
        yield b
        a, b = b, a + b

# Qatardaǵı birinshi 5 sandı basıp shıǵarıw:
for index as int, element in zip(range(5), fib()):
    print("${index+1}: ${element}")

Derekler

  1. Rodrigo Barreto de Oliveira. «The boo Programming Language» (2005). 6-fevral 2009-jılda túp nusqadan arxivlendi. Qaraldı: 22-fevral 2009-jıl.
  2. aleksandr. «Documentation, Unity scripting languages and you». Unity Blogs (3-sentyabr 2014-jıl).
  3. Richard Fine. «UnityScript's long ride off into the sunset». Unity Blogs (11-avgust 2017-jıl).
  4. «State of Boo · Issue #201 · boo-lang/boo». GitHub (2-oktyabr 2019-jıl). Qaraldı: 19-yanvar 2023-jıl.