MiniJava IL. Winter /17/ Hal Perkins & UW CSE I3-1

Suurus: px
Alustada lehe näitamist:

Download "MiniJava IL. Winter /17/ Hal Perkins & UW CSE I3-1"

Väljavõte

1 CSE 401 Compilers MiniJava IL Hal Perkins Winter /17/ Hal Perkins & UW CSE I3-1

2 Compile-time Processing Decide representation of run-time data values Decide where data will be stored registers s format of stack frames global memory format of in-memory data structures (e.g. records, arrays) Generate machine code to do basic operations just like interpreting expression, except generate code that will evaluate it later Do optimizations across instructions if desired CSE401 Wi09 2

3 Compilation Plan Translate ASTs into linear sequence of simple statements called intermediate code (IL or IR) Source-language, target-language independent Intermediate code generation focuses on simple representations of source constructs Target code generation focuses on constraints of particular target machines Different front ends and back ends can share IL Translate IL into target code IL can be optimized CSE401 Wi09 independently of each 3

4 Our Plan Look first at MiniJava s IL and code gen Next phase of project Then look at runtime representation of code/data on target machine(s) (x86 mainly) Survey of MiniJava s backend More general view of instruction selection/ register allocation/etc. Then code optimization and other topics as we have time 2/17/ Hal Perkins & UW CSE I3-4

5 MiniJava s Intermediate Language Want intermediate language to have simple, explicit operations (humans don t write IL programs) Use simple declaration primitives global functions, global variables no classes, no implicit method lookup, no nesting Use simple data types ints, doubles, explicit i pointers, records, arrays no booleans no class types, no implicit class fields arrays are naked sequences; no implicit it length or bounds checks Use explicit gotos instead of control structures Make all implicit checks explicit (e.g. array bounds checks) Implement method lookup via explicit data structures and code CSE401 Wi09 5

6 MiniJava s IL (1) Program ::= {GlobalVarDecl {FunDecl GlobalVarDecl ::= Type ID [= Value] ; Type ::= int double *Type Type [] { {Type ID/, fun Value ::= Int Double &ID [ {Value/, ] { {ID = Value/, FunDecl ::= Type ID ( {Type ID/,) ) { {VarDecl {Stmt VarDecl ::= Type ID ; Stmt ::= Expr ; LHSExpr = Expr ; iffalse Expr goto Label ; iftrue Expr goto Label ; goto Label ; label Label ; throw new Exception( String ) ; return Expr ; CSE401 Wi09 6

7 MiniJava s IL (2) Expr ::= LHSExpr Unop Expr Expr Binop Expr Callee ( {Expr/,, ) new Type [ [ Expr ] ] Int Double & ID LHSExpr ::= ID * Expr Expr -> ID [ [ Expr ] ] Unop ::= -.int -.double not int2double Binop ::= (+ - * /).(int double) /).(int double) (< <= >= > ==!=).(int double) <.unsigned Callee ::= ID ( * Expr ) String CSE401 Wi09 7

8 MiniJava s IL Classes (1 of 6) ILProgram: {ILGlobalVarDecl {ILFunDecl ILGlobalVarDecl: ILType String IlInitializedGlobalVarDecl: ILValue ILType ILIntType ILDoubleType ILPtrType: ILType ILSequenceType: ILType ILRecordType: {ILType String ILCodeType CSE401 Wi09 8

9 MiniJava s IL Classes (2 of 6) ILValue ILIntValue: int ILDoubleValue: ue: double ILGlobalAddressValue: ILGlobalVar ILLabelAddressValue: ILLabel ILSequenceValue: {ILValue ILRecordValue: {ILValue String ILFunDecl: ILType String {ILFormalVarDecl {ILVarDecl {ILStmt ILVarDecl: ILType String ILFormalVarDecl CSE401 Wi09 9

10 MiniJava s IL Classes (3 of 6) ILStmt ILExprStmt: ILExpr ILAssignStmt: ILAssignableExpr ILConditionalBranchStmt: ILExpr ILLabel ILConditionalBranchFalseStmt ILConditionalBranchTrueStmt ILGotoStmt: ILLabel ILLabelStmt: ILLabel ILThrowExceptionStmt: String ILReturnStmt: ILExpr ILLabel: String ILGlobalVar: String CSE401 Wi09 10

11 MiniJava s IL Classes (4 of 6) ILVar: ILVarDecl ILExpr ILAssignableExpr ILVarExpr: ILVar ILPtrAccessExpr: ILExpr ILFieldAccessExpr: ILExpr ILType String ILSequenceFieldAccessExpr: ILExpr ILUnopExpr: ILExpr IL{Int,DoubleNegativeExpr, ILLOgicalNegateExpr, ILIntToDoubleExpr CSE401 Wi09 11

12 MiniJava s IL Classes (5 of 6) ILBinopExpr: ILExpr ILExpr IL{Int,Double{Add,Sub,Mul,Div, Equal,NotEqual, q, LessThan,LessThanOrEqual GreaterThanOrEqual, GreaterThanExpr, ILUnsignedLessThanExpr ILAllocateExpr: ILType ILAllocateSequenceExpr: ILExpr ILIntConstantExpr: int ILDoubleConstantExpr: double ILGlobalAddressExpr: ILGlobalVar CSE401 Wi09 12

13 MiniJava s IL Classes (6 of 6) ILGlobalAddressExpr: ILGlobalVar ILFunCallExpr: ILType {ILExpr ILDirectFunCallExpr: String ILIndirectFunCallExpr: ILExpr ILRuntimeCallExpr: String CSE401 Wi09 13

14 Intermediate Code Generation Choose representations for source-level data types translate each ResolvedType into ILType(s) Recursively traverse ASTs (lower operation) creating corresponding IL pgm parallels typechecking and evaluation traversals Expr ASTs create ILExpr ASTs Stmt ASTs create ILStmt ASTs MethodDecl ASTs create ILFunDecl ASTs ClassDecl ASTs create ILGlobalVarDecl ASTs CSE401 Wi09 14

15 Data Type Representation (1) What IL type to use for each source type? what operations are we going to need on them? int, boolean, double? CSE401 Au08 15

16 Data Type Representations (2) What IL type to use for each source type? what operations are we going to need on them? class B { int i; D j; Instance of Class B? CSE401 Au08 16

17 Inheritance How to lay out subclasses Subclass inherits from superclass Subclass can be assigned to a variable of superclass type implying subclass layout must match superclass layout class B { int i; D j; class C extends B { int x; F y; instance of class C CSE401 Au08 17

18 Methods How to translate a method? Use a function name is "mangled": nameofclass+nameofmethod method make this an explicit argument Example class B {... int m(int i, double d) {... body... B s method m translates to int B_m(*{...B... this, int i, double d) {... translation of body... CSE401 Au08 18

19 Implementing Method Invocation class B {... int m(...) {... E n(...) {... class C extends B {... int m(...) {... // override F p(...) {... B b1=new(b) C c2=new(c) B b2=c2 b1.m(...) b1.n(...) c2.m(...) c2.n(...) c2.p(...) b2.m(...) b2.n(...) CSE401 Au08 19

20 Methods via Function Pointers in Instances Store code pointer for each new method in each instance Initialize with right method for that name for that object Do instance var lookup to get code pointer to invoke class B { int i; int m(...) {... E n(...) {... class C extends B { int j; int m(...) {... // override F p(...) {... Instance of class B: *(int i, *code m, *code n Instance of class C: *(int i, *code m, *code n, int j, *code p CSE401 Au08 20

21 Manipulating Method Function Ptrs Example B b1 = new B(); C c2 = new C(); B b2 = c2; b1.m(3, 4.5); b2.m(3, 4.5); Translation: *.. b1 = alloc {...B... b1->i = 0; b1->m = &B_m; b1->n = &B_n; *.. c2 = alloc {...C...; c2->i = 0; c2->m = &C_ m; c2->n = &B_ n; c2->j = 0; c2->p = &C_p; *.. b2 = c2 (*(b1->m)) (b1, 3, 4.5); (*(b2->m)) (b2, 3, 4.5); CSE401 Au08 21

22 Shared Method Function Pointers All direct instances of a class store the same method function pointers So, can factor out common values into a single record shared by all -- often called a virtual function table, or vtbl smaller objects, faster object creation slower method invocations B s virtual function table (a global initialized variable): {*code m, *code n B_vtbl = {m=&b_m, m n=&b_n; n; Example: B b1 = new B(); b1.m(3, 4.5); Translation *.. b1 = alloc{int i, *{...B_vtbl... vtbl; b1->i=0; b1->vtbl = &B_vtbl; (*((b1->vtbl)->m))(b1, 3, 4.5); CSE401 Au08 22

23 Method Inheritance A subclass inherits all the methods of its superclasses: its method record includes all fields of its superclass Virtual function tables of subclass extends that of superclass with new methods, replacing overridden methods class B {int i; int m(...) {... E n(...) {... class C extends B { int j; int m(...) {... // override F p(...) {... {*code m, *code n B_vtbl = {m=&b_m, n=&b_n; {*code m, *code n, *code p C_ vtbl= {m=&c_ m, n=&b_ n, p=&c_p; CSE401 Au08 23

24 Example Example B b1 = new B(); C c2 = new C(); B b2 = c2; b1.m(3, 4.5); b2.m(3, 4.5); Translation *.. b1 = alloc {int i, *{...B_vtbl... vtbl; b1->i = 0; b1->vtbl = &B_vtbl; *.. c2 = alloc {int i, *{...C_vtbl... vtbl,int j; c2->i = 0; c2->vtbl = &C_vtbl; c2->j = 0; *.. b2 = c2 (*((b1->vtbl)->m)) (b1, 3, 4.5); (*((b2->vtbl)->m)) >m)) (b2, 3, 4.5); CSE401 Au08 24

25 Main ICG Operations ILProgram Program.lower(); translate the whole program into an ILProgram void ClassDecl.lower(ILProgram); translate method decls declare the class s method record (vtbl) void MethodDecl.lower(ILProgram, ClassSymbolTable); translate into IL fun decl, add to IL program void Stmt.lower(ILFunDecl); translate into IL statement(s), add to IL fun decl ILExpr Expr.evaluate(ILFunDecl); l) translate into IL expr, return it ILType Type.lower(); ILType ResolvedType.lower(); lower(); return corresponding IL type CSE401 Au08 25

26 An Example ICG Operation class IntLiteralExpr extends Expr { int value; ILExpr lower(ilfundecl fun) { return new ILIntConstantExpr(value); CSE401 Au08 26

27 An Example ICG Operation class AddExpr extends Expr { Expr arg1; Expr arg2; ILExpr lower(ilfundecl fun) { ILExpr arg1 _ expr = arg1.lower(fun); ILExpr arg2_expr = arg2.lower(fun); return new ILIntAddExpr(arg1_expr, arg2_expr); CSE401 Au08 27

28 Example Overloaded ICG Operation class EqualExpr extends Expr { Expr arg1; Expr arg2; ILExpr lower(ilfundecl fun) { ILExpr arg1_expr = arg1.lower(fun); ILExpr arg2_expr = arg2.lower(fun); if (arg1.getresulttype().isinttype() && arg2.getresulttype().isinttype()) { return new ILIntEqualExpr(arg1_expr, arg2_expr); else if (arg1.getresulttype().isbooltype() && arg2.getresulttype().isbooltype()) { return new ILBoolEqualExpr(arg1_expr, arg2_expr); else { throw new InternalCompilerError(...); CSE401 Au08 28

29 An Example ICG Operation class VarDeclStmt extends Stmt { String name; Type type; void lower(ilfundecl fun) { fun.declarelocal(type.lower(), name); declarelocal declares a new local variable in the IL function CSE401 Au08 29

30 ICG of Variable References class VarExpr extends Expr { String name; VarInterface var_iface; //set during typechecking ILExpr lower(ilfundecl fun) { return var_iface.generateread(fun); class AssignStmt extends Stmt { String lhs; Expr rhs; VarInterface lhs_iface; //set during typechecking void lower(ilfundecl fun) { ILExpr rhs_expr = rhs.lower(fun); lhs_iface.generateassignment(rhs_expr, fun); generateread/generateassignment gen IL code to read/assign the variable code depends on the kind of variable (local vs. instance) CSE401 Au08 30

31 ICG of Instance Variable Reference class InstanceVarInterface extends VarInterface { ClassSymbolTable class_st; ILExpr generateread(ilfundecl fun) { ILExpr rcvr_expr = new ILVarExpr(fun.lookupVar("this")); ILType class_type = ILType.classILType(class_st); ILRecordMember var_member = class_type.getrecordmember(name); return new ILFieldAccessExpr(rcvr_expr, class_type, var_member); CSE401 Au08 31

32 ICG of Instance Variable Reference void generateassignment(ilexpr rhs_expr, ILFunDecl fun) { ILExpr rcvr_expr = new ILVarExpr(fun.lookupVar("this")); ILType class_type = ILType.classILType(class_st); ILRecordMember var_member = class_type.getrecordmember(name); ILAssignableExpr lhs = new ILFieldAccessExpr(rcvr_expr, class_type, var_member); fun.addstmt(new ILAssignStmt(lhs, rhs_expr)); CSE401 Au08 32

33 ICG of if Statements What IL code to generate for an if statement? if (testexpr) thenstmt else elsestmt CSE401 Au08 33

34 if class IfStmt extends Stmt { Expr test; Stmt then_stmt; Stmt else_stmt; stmt; void lower(ilfundecl fun) { ILExpr test_expr = test.lower(fun); ILLabel false_label = fun.newlabel(); fun.addstmt( new ILCondBranchFalseStmt(test_expr, false_label)); then_stmt.lower(fun); ILLabel done_ label = fun.newlabel(); fun.addstmt(new ILGotoStmt(done_label)); fun.addstmt(new ILLabelStmt(false_label)); else_stmt.lower(fun); fun.addstmt(new ILLabelStmt(done_label)); label)); CSE401 Au08 34

35 ICG of Print Statements What IL code to generate for a print statement? System.out.println(expr); No IL operations exist that do printing (or any kind of I/O) oops CSE401 Au08 35

36 Runtime Libraries Can provide some functionality of compiled program in external runtime libraries libraries written in any language, compiled separately libraries can contain functions, data declarations Compiled code includes calls to functions & references to data declared libraries Final application links together compiled code and runtime libraries Often can implement functionality either through h compiled code or through calls to library functions tradeoffs? CSE401 Au08 36

37 ICG of Print Statements class PrintlnStmt extends Stmt { Expr arg; void lower(ilfundecl fun) { ILExpr arg_expr = arg.lower(fun); ILExpr call_expr = new ILRuntimeCallExpr("println println_int int", arg_expr); fun.addstmt(new ILExprStmt(call_expr)); // print out an integer value void println_int(int value) { What about printing printf("%d\n", value); doubles? CSE401 Au08 37

38 ICG of new Expressions What IL code to generate for a new expression? class C extends B { inst var decls method decls... new C()... CSE401 Au08 38

39 ICG of new Expressions class NewExpr extends Expr { String class_name; ILExpr lower(ilfundecl fun) { generate code to: allocate instance record initialize iti vtbl field with class s method record initialize inst vars to default values return reference to allocated record CSE401 Au08 39

40 An Example ICG Operation class MethodCallExpr extends Expr { String class_name; ILExpr lower(ilfundecl fun) { generate code to: evaluate receiver and arg exprs test whether receiver is null load vtbl member of receiver load called method member of vtbl call fun ptr, passing receiver and args return call expr CSE401 Au08 40

41 allocate instance record // allocate bytes of memory, and return a pointer to it void* allocate(int bytes) { return malloc(bytes); // allocate base_bytes + num_elems*elems_bytes bytes of cleared // memory, and return a pointer to it void* allocate_sequence(int t base_bytes, b int num_elems, int elems_bytes) { return calloc(base_bytes + num_elems * elems_bytes, 1); // report an exception and die void throw_exception(char* message) { fprintf(stderr, "Unhandled exception: %s\n", message); exit(-1); CSE401 Au08 41

42 Where We Are So far we have a pretty low-level, but still abstract machine Next: x86 overview; mapping languages like MiniJava etc. to real processors Then: MiniJava s ij code generator More elaborate backend algorithms Fundamentals of compiler optimizations CSE401 Au08 42

Funktsionaalne Programmeerimine

Funktsionaalne Programmeerimine Kõrvalefektid ja Haskell Kõik senised programmid on olnud ilma kõrvalefektideta; so. puhtalt funktsionaalsed. Programmi täitmise ainsaks efektiks on tema väartus. Osade ülesannete jaoks on kõrvalefektid

Rohkem

(loeng3-ohtlikud_koodiloigud)

(loeng3-ohtlikud_koodiloigud) #include int main (void) uint8_t arr[] = 0x11, 0x22 uint16_t *ptr; ptr = (uint16_t*)&arr[0]; printf ("arr: 0x%02x, 0x%02x\n", arr[0], arr[1]); printf ("ptr: 0x%04x\n", *ptr); /* vigane pointeri

Rohkem

SQL

SQL SQL Kuues loeng 3GL inside 4GL Protseduurid Funktsioonid Tavalised Funktsioonid (üks väljund) Ilma väljundita Protseduurid Viitargumentide kasutamise võimalus Tabel-väljundiga Protseduurid Create function

Rohkem

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc

Microsoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc EESTI STANDARD EVS-ISO/IEC 27001:2014 INFOTEHNOLOOGIA Turbemeetodid Infoturbe halduse süsteemid Nõuded Information technology Security techniques Information security management systems Requirements (ISO/IEC

Rohkem

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document.idl IDL kompilaator document_cstub.o document.h document_sstub.o #include document_client.c

Rohkem

SQL

SQL SQL Teine loeng Mõtelda CREATE TABLE ( { INTEGER VARCHAR(10)} [ NOT NULL] ); Standard SQL-86 (ANSI X3.135-1986), ISO võttis üle 1987 SQL-89 (ANSIX3.135-1989) SQL-92 (ISO/IEC 9075:1992)

Rohkem

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtustamine. 5 Keerulisemad tüübid. 6 Nähtavus, implitsiitsus.

Rohkem

Pealkiri

Pealkiri Andmebaasid II praktikum Andmebaaside administreerimine Andmete sisestamine KESKKOND, KASUTAJAD, ÕIGUSED Mõisted Tabelid, vaated, trigerid, jpm on objektid Objektid on grupeeritud skeemi Skeemid moodustavad

Rohkem

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Konstruktorile antakse andmed, mis iseloomustavad mingit

Rohkem

(Tõrked ja töökindlus \(2\))

(Tõrked ja töökindlus \(2\)) Elektriseadmete tõrked ja töökindlus Click to edit Master title style 2016 sügis 2 Prof. Tõnu Lehtla VII-403, tel.6203 700 http://www.ttu.ee/energeetikateaduskond/elektrotehnika-instituut/ Kursuse sisu

Rohkem

Slide 1

Slide 1 TÖÖTUBA: ÕPIRÄNDE TUNNISTUSE TÄITMINE Margit Paakspuu 5163 Töötoa ülesehitus 1. Kellele ja milleks me õpirände tunnistusi väljastame? 2. Õpirände tunnistuse väljastamise protseduur 3. Õpirände tunnistuse

Rohkem

REQUEST FOR AN ASSIGNMENT OF LEI (fond) LEI KOODI MÄÄRAMISE TAOTLUS (fond) 1. FUND DATA / FONDI ANDMED: Legal Name / Ametlik nimi: Other Fund Names /

REQUEST FOR AN ASSIGNMENT OF LEI (fond) LEI KOODI MÄÄRAMISE TAOTLUS (fond) 1. FUND DATA / FONDI ANDMED: Legal Name / Ametlik nimi: Other Fund Names / REQUEST FOR AN ASSIGNMENT OF LEI (fond) LEI KOODI MÄÄRAMISE TAOTLUS (fond) 1. FUND DATA / FONDI ANDMED: Legal Name / Ametlik nimi: Other Fund Names / Fondi teised nimed: Business Register Number / Äriregistri

Rohkem

Ppt [Read-Only]

Ppt [Read-Only] EL 2020 strateegia eesmärkidest, mis puudutab varajast koolist väljalangemist ja selle vähendamist EL 2020 strateegia eesmärkidest, mis puudutab madala haridustasemega noorte osakaalu vähendamist Madal

Rohkem

EESTI STANDARD EVS-EN :2000 This document is a preview generated by EVS Terastraat ja traattooted piirete valmistamiseks. Osa 4: Terastraadist

EESTI STANDARD EVS-EN :2000 This document is a preview generated by EVS Terastraat ja traattooted piirete valmistamiseks. Osa 4: Terastraadist EESTI STANDARD EVS-EN 10223-4:2000 Terastraat ja traattooted piirete valmistamiseks. Osa 4: Terastraadist keevitatud võrkpiire Steel wire and wire products for fences - Part 4: Steel wire welded mesh fencing

Rohkem

EESTI STANDARD EVS-EN 1790:1999 This document is a preview generated by EVS Teemärgistusmaterjalid. Kasutusvalmid teekattemärgised Road marking materi

EESTI STANDARD EVS-EN 1790:1999 This document is a preview generated by EVS Teemärgistusmaterjalid. Kasutusvalmid teekattemärgised Road marking materi EESTI STANDARD EVS-EN 1790:1999 Teemärgistusmaterjalid. Kasutusvalmid teekattemärgised Road marking materials - Preformed road markings EESTI STANDARDIKESKUS EESTI STANDARDI EESSÕNA NATIONAL FOREWORD Käesolev

Rohkem

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 või Windows

Rohkem

loeng2

loeng2 Automaadid, keeled, translaatorid Kompilaatori struktuur Leksiline analüüs Regulaaravaldised Leksiline analüüs Süntaks analüüs Semantiline analüüs Analüüs Masinkoodi genereerimine Teisendamine (opt, registrid)

Rohkem

E-õppe ajalugu

E-õppe ajalugu Koolituskeskkonnad MTAT.03.142 avaloeng Anne Villems September 2014.a. Põhiterminid Koolituskeskkonnad (Learning environments) IKT hariduses (ICT in education) E-õpe (e-learning) Kaugõpe (distance learning)

Rohkem

KUULA & KORDA INGLISE KEEL 1

KUULA & KORDA INGLISE KEEL 1 KUULA & KORDA INGLISE KEEL 1 KUULA JA KORDA Inglise keel 1 Koostanud Kaidi Peets Teksti lugenud Sheila Süda (eesti keel) Michael Haagensen (inglise keel) Kujundanud Kertu Peet OÜ Adelante Koolitus, 2018

Rohkem

Võrguinverterite valik ja kasutusala päikeseelektrijaamades Robert Mägi insener

Võrguinverterite valik ja kasutusala päikeseelektrijaamades Robert Mägi insener Võrguinverterite valik ja kasutusala päikeseelektrijaamades Robert Mägi insener Robert Mägi o Õpingud: Riga Technical University o Haridus: MSc (Electrical Engineering) MSc (Automatic Telecommunications)

Rohkem

Microsoft Word - Loppukilpailu2015_16_tehtavat_viro_1

Microsoft Word - Loppukilpailu2015_16_tehtavat_viro_1 Põhikooli matemaatika võistlus Lõppvõistlus reedel 22.1.2016 OSA 1 Lahendamiseks aega 30 min Punkte 20 Selles osas kalkulaatorit ei kasutata. Lühikesed lahendused ja vajalikud joonised teha samale paberile.

Rohkem

Share wave 5: 50+ in Europe - Coverscreenwizard version IF SKIP_INTROPAGE = 0 CoverscreenWizardIntroPage Järgnev sissejuhatus sisaldab üldküsimu

Share wave 5: 50+ in Europe - Coverscreenwizard version IF SKIP_INTROPAGE = 0 CoverscreenWizardIntroPage Järgnev sissejuhatus sisaldab üldküsimu Share wave 5: 50+ in Europe - Coverscreenwizard version 5.4.2 IF SKIP_INTROPAGE = 0 CoverscreenWizardIntroPage Järgnev sissejuhatus sisaldab üldküsimusi vastaja leibkonna kohta. Lugege tekst kõvasti ette.

Rohkem

PowerPoint Presentation

PowerPoint Presentation Miks liituda projektiga LIFE Fit for REACH? Karin Viipsi Henkel Balti OÜ (Henkel Makroflex AS) Infopäev ettevõtetele, 09.11.2016 Sisukord Ettevõtte tutvustus Ettevõtte eesmärk projektis Mida on varasemalt

Rohkem

Funktsionaalne Programmeerimine

Funktsionaalne Programmeerimine Geomeetrilised kujundid Geomeetriliste kujundite definitsioon: data Shape = Rectangle Side Side Ellipse Radius Radius RtTriangle Side Side Polygon [Vertex] deriving Show type Radius = Float type Side =

Rohkem

untitled

untitled Riistvara kirjelduskeel VHDL L4, L5. Riistvara kirjelduskeel VHDL L6. Mäluga süsteemid VHDL-s L7. VHDL ja süntees 1 Atribuudid Atribuut on väärtus, funktsioon, tüüp, vahemik, signaal või konstant, mida

Rohkem

Sissejuhatus GRADE metoodikasse

Sissejuhatus GRADE metoodikasse Sissejuhatus GRADE metoodikasse Eriline tänu: Holger Schünemann ja GRADE working group www.gradeworkinggroup.org Kaja-Triin Laisaar TÜ peremeditsiini ja rahvatervishoiu instituut kaja-triin.laisaar@ut.ee

Rohkem

Kuidas hoida tervist töökohal?

Kuidas hoida tervist töökohal? Kuidas hoida tervist töökohal? Kristjan Port, TLU 25.04.2017 Tööinspektsiooni konverents Kas aeg tapab?. Mis on tervis? Teadmatus võib olla ratsionaalne. On olukordi milles teadmiste hankimise kulud ületavad

Rohkem

Microsoft Word - EVS_ISO_IEC_10646;2012_esilehed.doc

Microsoft Word - EVS_ISO_IEC_10646;2012_esilehed.doc EESTI STANDARD INFOTEHNOLOOGIA Universaalne koodimärgistik (UCS) Information technology Universal Coded Character Set (UCS) (ISO/IEC 10646:2012) EESTI STANDARDI EESSÕNA NATIONAL FOREWORD See Eesti standard

Rohkem

Algoritmid ja andmestruktuurid

Algoritmid ja andmestruktuurid Algoritmid ja andmestruktuurid Arvutipraktikum 2017/2018 sügissemestril J.Liivi 2-202, E12-14 J.Liivi 2-202, T14-16 kodu.ut.ee/~kiho/ads/fall17 Jüri Kiho jyri.kiho@ut.ee Eesmärgid Paremini omandada, kinnistada

Rohkem

Inglise keele ainekava 9.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Kasutab Present Simple, Present Mina ja teised. Inimese

Inglise keele ainekava 9.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Kasutab Present Simple, Present Mina ja teised. Inimese Inglise keele ainekava 9.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Kasutab Present Simple, Present Mina ja teised. Inimesed Continuous küsimustes, jaatavas ja Adventure eitavas

Rohkem

Microsoft Word - 23jaan07.doc

Microsoft Word - 23jaan07.doc Õppijate haldamine hindamine, tulemuste vaatamine, tegevuste jälgimine jne. Aadress: http://webct6.e-uni.ee Disainerijuhend: http://portaal.e-uni.ee/webct6/webct6_disainerijuhend.pdf Kursuse ülekandmine

Rohkem

rp_ IS_3

rp_ IS_3 Page 1 of 5 Üldine informatsioon Kummelitee Exemption Flags Toote nimi Exempt from Artwork Exempt from NEP Reporting Country Lipton Brand Name CAMOMILE Product Name Legal Description Country Kummelitee

Rohkem

Avatud ja läbipaistev e-riik: Ees6 kui rajaleidja Andrus Kaarelson RIA peadirektori asetäitja riigi infosüsteemi alal 10. oktoober 2017

Avatud ja läbipaistev e-riik: Ees6 kui rajaleidja Andrus Kaarelson RIA peadirektori asetäitja riigi infosüsteemi alal 10. oktoober 2017 Avatud ja läbipaistev e-riik: Ees6 kui rajaleidja Andrus Kaarelson RIA peadirektori asetäitja riigi infosüsteemi alal 10. oktoober 2017 Eesti kui rajaleidja e-riigi rajamisel E-teenused meie elu loomulik

Rohkem

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeritav AWK kasutusalad raportite genereerimine ühest formaadist

Rohkem

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk Klassiskeem (class diagram) Klass (class) atribuut (attribute) meetod (method) Liides (interface) meetod (method) Viidatavus (visibility) avalik

Rohkem

Pealkiri

Pealkiri Andmebaasid (6EAP) I praktikum Mida praktikumides tehakse? Õpitakse SQL i Tehakse andmebaas ope (igas praktikumis natuke, kuni lõpuks saab valmis) Tehakse andmebaas edu (kui ope on valmis, tehakse edu,

Rohkem

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Protsessidevaheline side Side klient-serversüsteemides MEELIS ROOS 2 Protsessi mõiste

Rohkem

Rahvusvaheline motokross Baltimere Karikas 2015 Soome Eesti Läti Leedu Kooskõlastanud: EMF-i alajuht; Kinnitanud: EMF peasekretär 1. Aeg ja koht: 18.0

Rahvusvaheline motokross Baltimere Karikas 2015 Soome Eesti Läti Leedu Kooskõlastanud: EMF-i alajuht; Kinnitanud: EMF peasekretär 1. Aeg ja koht: 18.0 Rahvusvaheline motokross Baltimere Karikas 2015 Soome Eesti Läti Leedu Kooskõlastanud: EMF-i alajuht; Kinnitanud: EMF peasekretär 1. Aeg ja koht: 18.04.2015, Eesti, Holstre-Nõmme motokeskus. (58 o 18 56.36

Rohkem

INVESTMENT FRIENDS CAPITAL SE MINUTES OF THE EXTRAORDINARY GENERAL MEETING OF SHAREHOLDERS Place of holding the meeting: Plock, ul. Padlewskiego 18C,

INVESTMENT FRIENDS CAPITAL SE MINUTES OF THE EXTRAORDINARY GENERAL MEETING OF SHAREHOLDERS Place of holding the meeting: Plock, ul. Padlewskiego 18C, MINUTES OF THE EXTRAORDINARY GENERAL MEETING OF SHAREHOLDERS Place of holding : Plock, ul. Padlewskiego 18C, 09-402, Poland. Time of : 17 June 2019, starting at 11.00 (Warsaw Time). Pursuant to the printout

Rohkem

PHP

PHP PHP Autorid: Aleksandr Vaskin Aleksandr Bogdanov Keelest Skriptikeel skript teeb oma tööd pärast seda, kui toimus mingi sündmus* Orienteeritud programmeerija eesmärkide saavutamiseks (mugavus on tähtsam

Rohkem

PowerPoint Presentation

PowerPoint Presentation Ülevaade Mehhaanika ja elektroonika tooted, elektromehaanilised koosted 30 aastat kogemust Müügikäive 2018 MEUR 15,4 2 tootmisüksust Euroopas HYRLES OY Soome tehas Asutatud 1989 Tootmine 8500 m2 Personal

Rohkem

Andmed arvuti mälus Bitid ja baidid

Andmed arvuti mälus Bitid ja baidid Andmed arvuti mälus Bitid ja baidid A bit about bit Bitt, (ingl k bit) on info mõõtmise ühik, tuleb mõistest binary digit nö kahendarv kahe võimaliku väärtusega 0 ja 1. Saab näidata kahte võimalikku olekut

Rohkem

Language technology resources for Estonian text summarization Kaili Müürisep University of Tartu Institute of Computer Science

Language technology resources for Estonian text summarization Kaili Müürisep University of Tartu Institute of Computer Science Language technology resources for Estonian text summarization Kaili Müürisep University of Tartu Institute of Computer Science Outline Estonian language resources First experiment for summarization EstSum

Rohkem

Microsoft PowerPoint _04_20_Teadusest_ATI_tudengitele.pptx

Microsoft PowerPoint _04_20_Teadusest_ATI_tudengitele.pptx Tartu Ülikool Jaak Vilo 20. aprill 2009 Jaak Vilo 1 CV Karjääriredel Kuidas tehakse teadust Kuidas mõõta teadust Teadus on lahe saab teha mida tahad saab reisida lõpmatult saab suhelda lõpmatult PhD

Rohkem

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx Tartu Ülikool CVE-2013-7040 Referaat aines Andmeturve Autor: Markko Kasvandik Juhendaja : Meelis Roos Tartu 2015 1.CVE 2013 7040 olemus. CVE 2013 7040 sisu seisneb krüptograafilises nõrkuses. Turvaaugu

Rohkem

Inglise keele ainekava 5.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Räägib loomadest. Vaba aeg. Animals (Wild life 2. Kuula

Inglise keele ainekava 5.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Räägib loomadest. Vaba aeg. Animals (Wild life 2. Kuula Inglise keele ainekava 5.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Räägib loomadest. Vaba aeg. Animals (Wild life 2. Kuulab, loeb ja jutustab dialooge and pets) Sõnavara teemadel

Rohkem

Pöördumine Eesti Valitususe ja Europa Nõukogu Inimõiguste Komissari hr. Hammarbergi poole Appeal to the Government of the Republic of Estonia and the

Pöördumine Eesti Valitususe ja Europa Nõukogu Inimõiguste Komissari hr. Hammarbergi poole Appeal to the Government of the Republic of Estonia and the Pöördumine Eesti Valitususe ja Europa Nõukogu Inimõiguste Komissari hr. Hammarbergi poole Appeal to the Government of the Republic of Estonia and the Council of Europe Commissioner of Human Rights Mr.

Rohkem

Tallinna Ülikool Digitehnoloogiate instituut JavaFX rakenduste kujundamine CSS abil Seminaritöö Autor: Hendrik Spiegelberg Juhendaja: Jaagup Kippar Au

Tallinna Ülikool Digitehnoloogiate instituut JavaFX rakenduste kujundamine CSS abil Seminaritöö Autor: Hendrik Spiegelberg Juhendaja: Jaagup Kippar Au Tallinna Ülikool Digitehnoloogiate instituut JavaFX rakenduste kujundamine CSS abil Seminaritöö Autor: Hendrik Spiegelberg Juhendaja: Jaagup Kippar Autor:...... 2016 Juhendaja:...... 2016 Instituudi direktor:......

Rohkem

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt Kavandamine ja arhitektuur Erik Jõgi erik.jogi@hansa.ee Muutused Muutused on elu igapäevane osa Meie peame tagama, et meie kirjutatud tarkvara need muutused üle elab Oleme valmis muutusteks, mitte ei võitle

Rohkem

Operatsioonisüsteemi ülesanded

Operatsioonisüsteemi ülesanded Praktikum 3 GROUP POLICY JA ACTIVE DIRECTORY Group Policy Group Policy - vahend Active Directory arvutite ja kasutajate tsentraalseks haldamiseks. Group Policy abil on võimalik kontrollida süsteemi registri

Rohkem

Microsoft Word - Referaat.docx

Microsoft Word - Referaat.docx Tartu Ülikool Andmeturve Referaat teemal: CVE-2016-1499 Koostaja: Sander Sats Kursus: Informaatika Tartu 2016 Sissejuhatus Käesolev referaat on kirjutatud seoses Tartu Ülikooli kursuse MTAT.03.134 Andmeturve

Rohkem

Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE Referaat Tartu 2018

Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE Referaat Tartu 2018 Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE-2017-9948 Referaat Tartu 2018 Sissejuhatus Microsoft Skype on rakendus, mis võimaldab suhelda Interneti teel.

Rohkem

PowerPointi esitlus

PowerPointi esitlus Objektorienteeritud programmeerimine 9. loeng 2. aprill Eno Tõnisson 1 Kasutatud H. Heina loengumaterjalid J. Kiho Väike Java leksikon J. Kiho Java Programmeerimise aabits Y. D. Liang Introduction to Java

Rohkem

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi*r^2, Float -> Int Infixoperaatori kasutamiseks prefix-vormis

Rohkem

Scanned Image

Scanned Image EESTI MAAILMAS 21. SAJANDI KÜNNISEL EESTI MAAILMAS 21. SAJANDI KÜNNISEL TARTU ÜLIKOOL EESTI MAAILMAS 21. SAJANDI KÜNNISEL Eesti Vabariigi presidendi Lennart Meri 70. sünnipäevale pühendatud konverentsi

Rohkem

Andmeturve

Andmeturve CORBA Sissejuhatus IDL CORBA struktuur Serveri ehitus Objekti adapter Lisateenused MEELIS ROOS 1 CORBA sissejuhatus CORBA Common Object Request Broker Architecture Üldine Objektipäringute Vahendaja Arhitektuur:)

Rohkem

Kommunikatsiooniteenuste arendus (IRT0080) loeng 8/2014 Võrkude haldus Avo 1

Kommunikatsiooniteenuste arendus (IRT0080) loeng 8/2014 Võrkude haldus Avo 1 Kommunikatsiooniteenuste arendus (IRT0080) loeng 8/2014 Võrkude haldus Avo avo.ots@ttu.ee 1 Infovood (voice data) 2 Standardimine ja tähistamine 3 Cross Layer Design Wireless Networking Architecture: Connection

Rohkem

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimused: faili nimi faili vanus faili tüüp... 1 Failiotsing:

Rohkem

Tiitelleht

Tiitelleht Company Data ASFALTSEGUDE TOOTMINE Production of Asphalt Mixtures AVA PDF TOODETUD ASFALTSEGUSID 2011. A. Produced Asphalt Mixtures in 2011 Mixture Type AC surf. bin AC base SMA Other types in tonnes 703

Rohkem

Järelevalvetasutegurite kogumise eesmärgil kasutatavate varade koguväärtuse ja koguriskipositsiooni vormide täitmise juhised

Järelevalvetasutegurite kogumise eesmärgil kasutatavate varade koguväärtuse ja koguriskipositsiooni vormide täitmise juhised Järelevalvetasutegurite kogumise eesmärgil kasutatavate varade koguväärtuse ja koguriskipositsiooni vormide täitmise juhised Aprill 2019 1 Üldised juhised mõlema vormi täitmiseks 1 Nimi, Rahaloomeasutuse

Rohkem

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

Programmeerimiskeel APL Raivo Laanemets 17. mai a. Programmeerimiskeel APL Raivo Laanemets 17. mai 2009. a. Sissejuhatus I APL - A Programming Language I Kenneth E. Iverson (1920-2004) I Elukutselt matemaatik I Uuris matemaatilist notatsiooni I 1960 -

Rohkem

Microsoft PowerPoint IntroRiskAnal.ppt

Microsoft PowerPoint IntroRiskAnal.ppt SISSEJUHATUS RISKIANALÜÜSI VETERINAARSES RAHVATERVISHOIUS Arvo Viltrop EMÜ VLI 1 Kasutatud allikad Woolridge ja Kelly Risk Analysis Course (2000) Vose Consulting Quantitative Risk Assessment for Animal

Rohkem

Piima ja tooraine pakkumise tulevik kogu maailmas Erilise fookusega rasvadel ja proteiinidel Christophe Lafougere, CEO Gira Rakvere, 3rd of October 20

Piima ja tooraine pakkumise tulevik kogu maailmas Erilise fookusega rasvadel ja proteiinidel Christophe Lafougere, CEO Gira Rakvere, 3rd of October 20 Piima ja tooraine pakkumise tulevik kogu maailmas Erilise fookusega rasvadel ja proteiinidel Christophe Lafougere, CEO Gira Rakvere, 3rd of October 2018 clafougere@girafood.com Tel: +(33) 4 50 40 24 00

Rohkem

Programmi AnimatorDV Simple+ lühike kasutajajuhend

Programmi AnimatorDV Simple+ lühike kasutajajuhend Programmi AnimatorDV Simple+ esmane kasutusjuhend Programm AnimatorDV Simple+ on mõeldud animatsioonide loomiseks. Tegemist on tasuta tarkvaraga, mis töötab videoseadmetega (videokaamera, veebikaamera).

Rohkem

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pdf, Word, Excel, PowerPoint, Open Office) tuleb esmalt keskkonda üles

Rohkem

Kerala State Haj Committee HAJ 2014 Flight Manifest FLIGHT NO. SV-5731 DATE: 14/09/2014 TIME: 16:35 RETURN FLIGHT NO: SV-5764 DATE: Cov No

Kerala State Haj Committee HAJ 2014 Flight Manifest FLIGHT NO. SV-5731 DATE: 14/09/2014 TIME: 16:35 RETURN FLIGHT NO: SV-5764 DATE: Cov No Kerala State Haj Committee HAJ 2014 Flight Manifest FLIGHT NO. SV-5731 DATE: 14/09/2014 TIME: 16:35 RETURN FLIGHT NO: SV-5764 DATE: 20-10-2014 Cov No s: KLR-53-3-0 KLR-65-2-0 KLR-66-2-0 KLR-97-2-0 KLR-119-3-0

Rohkem

Microsoft Word - polkaudio 2010 hinnakiri

Microsoft Word - polkaudio 2010 hinnakiri polkaudio 2010 hinnakiri HINNAKIRI 2010 Kirjeldus Viimistlus Hinna Hind EEK Hind ühik 20%km 20%km naturaalne LSi SEEERIA spoon LSi 15 Põrandakõlar või kirss tk. 11344 725 LSi 9 Riiulikõlar või kirss paar

Rohkem

EESTI STANDARD EVS-ISO/IEC :2005 This document is a preview generated by EVS INFOTEHNOLOOGIA Avatud süsteemide vastastikune ühendamine Tehingut

EESTI STANDARD EVS-ISO/IEC :2005 This document is a preview generated by EVS INFOTEHNOLOOGIA Avatud süsteemide vastastikune ühendamine Tehingut EESTI STANDARD EVS-ISO/IEC 10026-1:2005 INFOTEHNOLOOGIA Avatud süsteemide vastastikune ühendamine Tehingute hajustöötlus Osa 1: OSI TP mudel Information technology Open Systems Interconnection Distributed

Rohkem

Baltic Retail Forum 2019 Baltic Retail Forum on konverents jaekaubanduse juhtidele. Arutleme uueneva tehnoloogia arengusuundade üle, analüüsime

Baltic Retail Forum 2019 Baltic Retail Forum on konverents jaekaubanduse juhtidele. Arutleme uueneva tehnoloogia arengusuundade üle, analüüsime Baltic Retail Forum 2019 Baltic Retail Forum 2019 - on konverents jaekaubanduse juhtidele. Arutleme uueneva tehnoloogia arengusuundade üle, analüüsime kaubandussektori väljavaateid, otsime õigeid vastuseid

Rohkem

EESTI STANDARD EVS-ISO/IEC/IEEE 15289:2013 This document is a preview generated by EVS SÜSTEEMI- JA TARKVARATEHNIKA Elutsükli infosaaduste (dokumentat

EESTI STANDARD EVS-ISO/IEC/IEEE 15289:2013 This document is a preview generated by EVS SÜSTEEMI- JA TARKVARATEHNIKA Elutsükli infosaaduste (dokumentat EESTI STANDARD SÜSTEEMI- JA TARKVARATEHNIKA Elutsükli infosaaduste (dokumentatsiooni) sisu Systems and software engineering Content of life-cycle information products (documentation) (ISO/IEC/IEEE 15289:2011)

Rohkem