Io (առաջին տառը՝ լատինատառ մեծատառ «i»), դինամիկ տիպավորմամբ սկրիպտային, օբյեկտային կողմնորոշմամբ ծրագրավորման լեզու։ Մշակվել է Սթիվ Դեկորտի կողմից (Steve Dekorte) 2002 թ․-ին։ Լեզվի իրականացումն առկա է բոլոր հարթակների համար, ազատ է (BSD արտոնագիր) և որպես սկրիպտային նախատեսված է ներկառուցման համար։

Io
Изображение логотипа
Տեսակծրագրավորման լեզու
Կատարման ձևօբյեկտային կողմնորոշմամբ, Նախատիպային
Առաջացել է2002
ՍտեղծողՍթիվ Դեկորտե
ՆախագծողՍթիվ Դեկորտե, Ջոնաթան Ռայթ, Ջերեմի Թրեգունա
Ընդլայնումներ.io
Տիպիզացիադինամիկ
Ներշնչվել էSmalltalk, NewtonScript, Self, Lua, Lisp, Act1
Ներշնչել էIoke, Restricted Io
ԱրտոնագիրBSD վերափոխված արտոնագիր
Կայքwww.iolanguage.com
Ելակոդgithub.com/IoLanguage/io

Առանձնահատկությունները խմբագրել

Ի տարբերություն Perl, PHP, Python և Ruby լեզուների, Io-ում օբյեկտի դաս հասկացողություն գոյություն չունի։ Դրա փոխարեն կիրառվում են նախատիպեր, ինչպես դա արվում է Lua-ում և JavaScript-ում։

Այսպիսով, օբյեկտների օրինակների, դասերի և անվանատարածքների համար Io-ում օգտագործվում են նախատիպերը։ Օպերատորների, մեթոդներին դիմելու, փոփոխականների վերագրման և ստացման համար օգտագործվում են հաղորդագրությունները։

Օրինակներ խմբագրել

Հետևյալ կոդը արտարծում է «Hello world!» արտահայտությունը println-ի միջոցով՝

"Hello world!" println

«Միայնակ» նախագծման կաղապարի իրականացումը՝

Singleton := Object clone // Օբյեկտներն ստեղծվում են (":=") ադեն գոյություն ունեցող օբյեկտների կլոնավորմամբ
Singleton clone = Singleton // clone դաշտի արժեքն փոխարինվում է ("=") այդ նույն օբյոկտի հղումով

Արտաքին հղումներ խմբագրել

  • iolanguage.com Արխիվացված 2007-04-19 Wayback Machine (անգլ.) - Պաշտոնական կայքը
  • dekorte.com Արխիվացված 2012-11-29 Wayback Machine(անգլ.) - Հեղինակի բլոգը
  • «Io լեզվով ծրագրավորելու ուղեցույց». 2004. Արխիվացված է օրիգինալից 2004 թ․ օգոստոսի 11-ին. Վերցված է 2012 թ․ դեկտեմբերի 11-ին. «Հայելի». Արխիվացված է օրիգինալից 2016 թ․ մարտի 8-ին. Վերցված է 2012 թ․ դեկտեմբերի 11-ին.
  • «Io ծրագրավորման լեզուն». synrc research center. Արխիվացված է օրիգինալից 2012 թ․ օգոստոսի 5-ին. Վերցված է 9 հուլիսի, 2012-ին.