Oberon (ծրագրավորման լեզու)

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
Oberon
OberonLogo.svg
Տեսակծրագրավորման լեզու, procedural programming language և imperative programming language
Ենթադասիմպերատիվ, ստրուկտուրավորված, մոդուլյար
Կատարման ձևկոմպիլյացվող
Առաջացել է1986
ՍտեղծողՆիկլաուս Վիրտ
ՆախագծողՆիկլաուս Վիրտ
Ընդլայնումներ.Oberon-2, Oberon-07
ՕՀOberon OS
Տիպիզացիաստատիկ
Հիմքի վրա էModula-2
Ներշնչվել էALGOL, Modula-2
Ներշնչել էOberon-2, Oberon-07, Go
ԱրտոնագիրBSD արտոնագիր
Կայքprojectoberon.com

Oberon֊ը ընդհանուր օգտագործման ծրագրավորման լեզու է։ Այն 1986 թ․֊ին ստեղծվել է պրոֆ․ Նիկլաուս Վիրտի կողմից և հանդիսանում է Ալգոլ֊ատիպ լեզուների Վիրտյան ընտանիքի վերջին ներկայացուցիչը (ի շարս Euler, Algol-W, Pascal, Modula և Modula-2 լեզուների)։ Oberon֊ը հնարավորություն է տալիս գոյություն ունեցող տիպերի հիման վրա ստեղծել տվյալների նոր տիպեր, և այդ տիպերն իրար կապել ստատիկ տիպիզացիայի օրենքներով։ Oberon֊ը Ցյուրիխի տեխնոլոգիական համալսարանում մշակվել է որպես Oberon օպերացիոն համակարգի անբաժանելի մաս։ Անունը ստացվել է Ուրանի Օբերոն արբանյակից։

Այժմ էլ հեղինակը զարգացնում է Oberon լեզուն, որի վերջին տարբերակը թողարկվել է 2015 թ․ մարտ ամսին։

Բնութագիրները[խմբագրել | խմբագրել կոդը]

Հետևյալ հատկությունները ընդհանուր գծերով բնութագրում են Oberon լեզուն․

  • Ծառայողական բառերը զգայուն են ռեգիստրի նկատմամբ և գրվում են միայն մեծատառերով,
  • Ծրագրերը կազմված են մոդուլներից և հնարավոր է դրանց առանձնացված կոմպիլյացիան,
  • Լեզուն ունի ներդրված տողային գործողություններ,
  • Ներդրված «աղբի հավաքման» հնարավորություն,
  • Համակարգային ծրագրավորման աջակցում։

Օրինակներ[խմբագրել | խմբագրել կոդը]

Ողջո՜ւյն, աշխարհ[1]։
MODULE Hello;
  IMPORT Oberon, Texts;
  VAR W: Texts.Writer;
 
  PROCEDURE World*;
  BEGIN
    Texts.WriteString(W, "Ողջո՜ւյն, աշխարհ։");
    Texts.WriteLn(W);
    Texts.Append(Oberon.Log, W.buf);
  END World;

BEGIN
  Texts.OpenWriter(W);
END Hello.

Հղումներ[խմբագրել | խմբագրել կոդը]

Արտաքին հղումներ[խմբագրել | խմբագրել կոդը]

  • Oberon ― պրոֆ․ Նիկլաուս Վիրտի՝ Oberon֊ի էջը։
  • Oberon ― Ցյուրիխի տեխնոլոգիական համալսարանում Oberon֊ի էջը։