# Scheme

### от Уикипедия, свободната енциклопедия

Scheme е функционален език за програмиране, диалект на LISP, разработен в технологичния институт в Масачузетс.

## [редактиране] Глобални декларации

С ключовата дума `define` се създава променлива и се инициализира с дадена стойност.

    (define a 7)

Възможна е и декларация на функция. В следния пример e декларирана функция `square` за повдигане дадено число на квадрат:

    (define (square x)
       (* x x))

## [редактиране] Локално свързване

### [редактиране] let

### [редактиране] let*

### [редактиране] letrec

С `letrec` се осъществяват рекурсии.

### [редактиране] define

## [редактиране] Типове данни

### [редактиране] Процедури

### [редактиране] Списъци

### [редактиране] Други

## [редактиране] "if"-Конструкции

## [редактиране] Цикли

Scheme няма конструкции за цикли. Когато се налага използването им се прибягва до рекурсия. Един безкраен цикъл изглежда така:

    (define (loop)
     (loop))

Типичен пример за рекурсия е следното изчисление на факториел:

    (define (fak n)
       (if (= n 0) 1
           (* n (fak (- n 1)))))

## [редактиране] Коментари

Коментарите започват с ; и продължават до края на реда.

## [редактиране] Примери

### [редактиране] Hello world

     (begin
       (display "Hello, World!")
       (newline))

Езици за програмиране

Ada | ALGOL | APL | AspectJ | BASIC | COBOL | C | C++ | C# | D | ColdFusion | Delphi | Eiffel | Forth | FORTRAN | Haskell | Java | JavaScript | Jython | Lisp | Logo | Lua | Mesa | ML | Modula-2 | Oberon | Pascal | Objective-C | Perl | PHP | PL/I | PostScript | Powerbuilder | Prolog | Python | Ruby | Scheme | Smalltalk | Tcl/Tk | Visual Basic

Тази статия за софтуер е все още мъниче. Можете да помогнете на Уикипедия, като я редактирате и я разширите.
Взето от „http://bg.wikipedia.org../../../s/c/h/Scheme.html“.

Категории: Мъничета за софтуер | Езици за програмиране

##### Views

- Статия
- Беседа
- Текуща версия

##### Търсене

##### На други езици

- বাংলা
- Català
- Česky
- Dansk
- Deutsch
- English
- Esperanto
- Español
- Suomi
- Français
- עברית
- Magyar
- Italiano
- 日本語
- 한국어
- Lietuvių
- Nederlands
- ‪Norsk (bokmål)‬
- Polski
- Português
- Русский
- Slovenčina
- Slovenščina
- Türkçe
- Українська
- 中文