Io (ծրագրավորման լեզու)
| Io | |
|
Նմուշը |
օբյեկտային կողմնորոշմամբ, Նախատիպային |
|
Առաջացել է |
2002 |
|
Հեղինակ(ներ) |
Սթիվ Դեկորտե |
|
Ընդլայնումներ |
.io |
|
Տիպիզացիա |
|
|
Հիմնական իրականացումները |
|
|
Ներշնչվել է |
|
|
Ներշնչել է |
|
|
Կայքը |
|
Io (առաջին տառը՝ լատինատառ մեծատառ «i»), դինամիկ տիպավորմամբ սկրիպտային, օբյեկտային կողմնորոշմամբ ծրագրավորման լեզու։ Մշակվել է Սթիվ Դեկորտի կողմից (Steve Dekorte) 2002թ․-ին։ Լեզվի իրականացումն առկա է բոլոր հարթակների համար, ազատ է (BSD արտոնագիր) և որպես սկրիպտային նախատեսված է ներկառուցման համար։
Առանձնահատկությունները [խմբագրել]
- փոքրածավալ շարահյուսություն,
- կոդում ամեն ինչ օբյեկտ է համարվում,
- ամեն ինչ հիմնված է հաղորդագրությունների փոխանակման վրա (նույնիսկ թվաբանական գործողությունները և վերագրումը իրենցից ներկայացնում են օբյեկտին հաղորդագրությունների հաղորդում),
- զուգահեռություն, որն հիմնված է ակտորների մոդելների վրա։
Ի տարբերություն Perl, PHP, Python և Ruby լեզուների, Io-ում օբյեկտի դաս հասկացողություն գոյություն չունի։ Դրա փոխարեն կիրառվում են նախատիպեր, ինչպես դա արվում է Lua-ում և JavaScript-ում։
Այսպիսով, օբյեկտների օրինակների, դասերի և անվանատարածքների համար Io-ում օգտագործվում են նախատիպերը։ Օպերատորների, մեթոդներին դիմելու, փոփոխականների վերագրման և ստացման համար օգտագործվում են հաղորդագրությունները։
Օրինակներ [խմբագրել]
Հետևյալ կոդը արտարծում է «Hello world!» արտահայտությունը println-ի միջոցով՝
"Hello world!" println
«Միայնակ» նախագծման կաղապարի իրականացումը՝
Singleton := Object clone // Օբյեկտներն ստեղծվում են (":=") ադեն գոյություն ունեցող օբյեկտների կլոնավորմամբ Singleton clone = Singleton // clone դաշտի արժեքն փոխարինվում է ("=") այդ նույն օբյոկտի հղումով
Հղումներ [խմբագրել]
- iolanguage.com (անգ.) - Պաշտոնական կայքը
- dekorte.com(անգ.) - Հեղինակի բլոգը
- «Io լեզվով ծրագրավորելու ուղեցույց»։ 2004։ http://web.archive.org/web/20040811081315/http://www.myjavaserver.com/~livesystems/stor/IoProgrammingGuide.ru.html։ «Հայելի»։ http://www.peeep.us/b24b129b։
- «Io ծրագրավորման լեզուն»։ synrc research center։ Արխիվացված օրիգինալից 2012-08-05-ին։ http://www.webcitation.org/69gnAykqa։ Վերցված է 9 հուլիսի, 2012։
|
|
|
|---|---|
| Օգտագործվող լեզուները |
Ada • APL • Ասեմբլեր • ActionScript • ABAP/4 • AutoIt • AWK • Basic • C • Cobol • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • Euphoria • F# • Форт • Fortran • Gambas • Go • Groovy • HAL/S • Haskell • Icon • Java • JavaScript • Limbo • Lua • Mudula-3 • Object Pascal • Objective-C • OCaml • Oz • Parser • Pascal • Perl • PHP • PowerBASIC • Python • PL/1 • Prolog • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic (.NET) |
| Ուսումնական | |
| IEC 61131-3 |
Instruction List • ST • FBD • Ladder Diagram (LD) • SFC |
| Այլ | |
| Էզոտերիկ | |
| Վիզուալ | |