Informatyka 1. Języki programowania
|
|
- Bartłomiej Drozd
- 7 lat temu
- Przeglądów:
Transkrypt
1 Informatyka 1 Wykład XII Języki programowania Robert Muszyński ZPCiR ICT PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków wysokiego poziomu, języki: imperatywne, aplikatywne, deklaratywne, symboliczne, obiektowe; środowiska programistyczne, języki idealnie nieproceduralne, generatory aplikacji, inteligentne systemy wiedzy. Skład FoilTEX
2 Języki programowania 1 Generacje języków programowania Pierwsza generacja kod maszynowy
3 Języki programowania 1 Generacje języków programowania Pierwsza generacja kod maszynowy Druga generacja asemblery
4 Języki programowania 1 Generacje języków programowania Pierwsza generacja kod maszynowy Druga generacja asemblery Trzecia generacja języki wysokiego poziomu języki imperatywne (proceduralne) języki aplikatywne (funkcjonalne) języki deklaratywne (regułowe) języki symboliczne języki obiektowe
5 Języki programowania 1 Generacje języków programowania Pierwsza generacja kod maszynowy Druga generacja asemblery Trzecia generacja języki wysokiego poziomu języki imperatywne (proceduralne) języki aplikatywne (funkcjonalne) języki deklaratywne (regułowe) języki symboliczne języki obiektowe ;-) Generacja trzy i pół środowiska programistyczne
6 Języki programowania 1 Generacje języków programowania Pierwsza generacja kod maszynowy Druga generacja asemblery Trzecia generacja języki wysokiego poziomu języki imperatywne (proceduralne) języki aplikatywne (funkcjonalne) języki deklaratywne (regułowe) języki symboliczne języki obiektowe ;-) Generacja trzy i pół środowiska programistyczne Czwarta generacja języki idealnie nieproceduralne, generatory aplikacji
7 Języki programowania 1 Generacje języków programowania Pierwsza generacja kod maszynowy Druga generacja asemblery Trzecia generacja języki wysokiego poziomu języki imperatywne (proceduralne) języki aplikatywne (funkcjonalne) języki deklaratywne (regułowe) języki symboliczne języki obiektowe ;-) Generacja trzy i pół środowiska programistyczne Czwarta generacja języki idealnie nieproceduralne, generatory aplikacji Piąta generacja inteligentne systemy wiedzy
8 Języki programowania 2 Przykłady języków wysokiego poziomu języki imperatywne (proceduralne) Fortran, COBOL, C
9 Języki programowania 2 Przykłady języków wysokiego poziomu języki imperatywne (proceduralne) Fortran, COBOL, C języki aplikatywne (funkcjonalne) Lisp, Scheme
10 Języki programowania 2 Przykłady języków wysokiego poziomu języki imperatywne (proceduralne) Fortran, COBOL, C języki aplikatywne (funkcjonalne) Lisp, Scheme języki deklaratywne (regułowe) Prolog, CLIPS
11 Języki programowania 2 Przykłady języków wysokiego poziomu języki imperatywne (proceduralne) Fortran, COBOL, C języki aplikatywne (funkcjonalne) Lisp, Scheme języki deklaratywne (regułowe) Prolog, CLIPS języki symboliczne Lisp, Prolog, Mathematica, Maple
12 Języki programowania 2 Przykłady języków wysokiego poziomu języki imperatywne (proceduralne) Fortran, COBOL, C języki aplikatywne (funkcjonalne) Lisp, Scheme języki deklaratywne (regułowe) Prolog, CLIPS języki symboliczne Lisp, Prolog, Mathematica, Maple języki obiektowe Smalltalk, Ada95, Lisp, C++, Java
13 Języki programowania 2 Przykłady języków wysokiego poziomu języki imperatywne (proceduralne) Fortran, COBOL, C języki aplikatywne (funkcjonalne) Lisp, Scheme języki deklaratywne (regułowe) Prolog, CLIPS języki symboliczne Lisp, Prolog, Mathematica, Maple języki obiektowe Smalltalk, Ada95, Lisp, C++, Java Środowisko programistyczne Język programowania wysokiego poziomu + wbudowane funkcje dla systemów informacyjnych (obsługa ekranu, bazy danych itp.) + interfejs graficzny buildery i wizardy
14 Języki programowania 3 Drzewo genealogiczne języków wysokiego poziomu (domniemane) Prolog Lisp COBOL Fortran ALGOL60 APL PL/1 BCPL ML Fortran77 Basic ALGOL 68 Hope ALGOL W Simula C Pascal Smalltalk C++ Modula-2 Ada Java
15 Języki programowania 4 Kod maszynowy i asemblery Dodanie dwóch liczb na MC68HC705J1A (Motorola, 8-bitowy) Kod maszynowy Komorka Pamieci 0300 A AB CC FE 03 07FF 00 Zawartosc
16 Języki programowania 4 Kod maszynowy i asemblery Dodanie dwóch liczb na MC68HC705J1A (Motorola, 8-bitowy) Kod maszynowy Komorka Pamieci 0300 A AB CC FE 03 07FF 00 Zawartosc To samo w S-rekordach S10C0300A602AB02CC0304C8 S10507FE0300F2 S FC
17 Języki programowania 4 Kod maszynowy i asemblery Dodanie dwóch liczb na MC68HC705J1A (Motorola, 8-bitowy) Kod maszynowy Asembler Komorka Pamieci 0300 A AB CC FE 03 07FF 00 Zawartosc To samo w S-rekordach S10C0300A602AB02CC0304C8 S10507FE0300F2 S FC org $0300 DODAJ lda #2 ;zaladuj do akumulatora 2 add #2 ;dodaj do akumulatora 2 PETLA jmp PETLA ;skocz do PETLA org $07FE dw DODAJ ;adres startu po resecie
18 Języki programowania 4 Kod maszynowy i asemblery Dodanie dwóch liczb na MC68HC705J1A (Motorola, 8-bitowy) Kod maszynowy Asembler Komorka Pamieci 0300 A AB CC FE 03 07FF 00 Zawartosc To samo w S-rekordach S10C0300A602AB02CC0304C8 S10507FE0300F2 S FC org $0300 DODAJ lda #2 ;zaladuj do akumulatora 2 add #2 ;dodaj do akumulatora 2 PETLA jmp PETLA ;skocz do PETLA org $07FE dw DODAJ ;adres startu po resecie Po przetworzeniu org $ A602 2 DODAJ lda # AB02 3 add # CC PETLA jmp PETLA 07FE 5 org $07FE 07FE dw DODAJ Symbol Table PETLA 0304 DODAJ 0300
19 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);}
20 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj();
21 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2))
22 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y)))
23 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) (dodaj)
24 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) (dodaj) język deklaratywny Prolog dodaj(x) :- X is
25 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) (dodaj) język deklaratywny Prolog dodaj(x) :- X is dodaj(x).
26 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) język symboliczny Mathematica dodaj := Module[{a = 2, b = 2}, a + b]; (dodaj) język deklaratywny Prolog dodaj(x) :- X is dodaj(x).
27 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) język symboliczny Mathematica dodaj := Module[{a = 2, b = 2}, a + b]; l = dodaj; (dodaj) język deklaratywny Prolog dodaj(x) :- X is dodaj(x).
28 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) (dodaj) język deklaratywny Prolog dodaj(x) :- X is język symboliczny Mathematica dodaj := Module[{a = 2, b = 2}, a + b]; l = dodaj; język obiektowy C++ class CDodaj { public: int a; }; int b; CDodaj() { a = 2; b = 2;}; int Dodaj() { return(a + b);} dodaj(x).
29 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) (dodaj) język deklaratywny Prolog dodaj(x) :- X is język symboliczny Mathematica dodaj := Module[{a = 2, b = 2}, a + b]; l = dodaj; język obiektowy C++ class CDodaj { public: int a; int b; CDodaj() { a = 2; b = 2;}; int Dodaj() { return(a + b);} }; /*statycznie*/ Cdodaj d; int l = d.dodaj(); dodaj(x).
30 Języki programowania 5 Języki wysokiego poziomu język imperatywny C int dodaj() { int a = 2; int b = 2; return(a + b);} int l = dodaj(); język aplikatywny Lisp (defun dodaj() ;aplikatywnie ((lambda (x y) (+ x y)) 2 2)) (defun dodaj() ;imperatywnie (let (x y)(setq x 2)(setq y 2)(+ x y))) (dodaj) język deklaratywny Prolog dodaj(x) :- X is dodaj(x). język symboliczny Mathematica dodaj := Module[{a = 2, b = 2}, a + b]; l = dodaj; język obiektowy C++ class CDodaj { public: int a; int b; CDodaj() { a = 2; b = 2;}; int Dodaj() { return(a + b);} }; /*statycznie*/ Cdodaj d; int l = d.dodaj(); /*dynamicznie*/ Cdodaj *d = new CDodaj; int l = d->dodaj();
31 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych
32 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych formater ekranu
33 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych formater ekranu generator raportów
34 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych formater ekranu generator raportów język zapytań
35 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych formater ekranu generator raportów język zapytań specyfikator dialogu
36 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych formater ekranu generator raportów język zapytań specyfikator dialogu generator kodu
37 Języki programowania 6 Języki czwartej generacji Elementy składowe języka czwartej generacji: fizyczny słownik danych formater ekranu generator raportów język zapytań specyfikator dialogu generator kodu język wysokiego poziomu
38 Języki programowania 7 Języki czwartej generacji: CASE Computer Aided Software Engineering
39 Języki programowania 7 Języki czwartej generacji: CASE Computer Aided Software Engineering Oracle Komercyjny pakiet zawierający: maszynę relacyjnej bazy danych; interfejs bazy danych narzędzia do integracji baz danych z językami wysokiego poziomu; kreator formularzy; kreator raportów; kreator reprezentacji graficznych; narzędzia do wyszukiwania
40 Języki programowania 7 Języki czwartej generacji: CASE Computer Aided Software Engineering Oracle Komercyjny pakiet zawierający: maszynę relacyjnej bazy danych; interfejs bazy danych narzędzia do integracji baz danych z językami wysokiego poziomu; kreator formularzy; kreator raportów; kreator reprezentacji graficznych; narzędzia do wyszukiwania UML Unified Modeling Language
41 Języki programowania 8 UML Dodanie dwóch liczb Dodaj a = 2 b = 2 dodaj(){return(a+b)}
42 Języki programowania 8 UML Dodanie dwóch liczb Dodaj Symulacja systemu robotycznego a = 2 b = 2 dodaj(){return(a+b)} SystemRobotyczny Nazwa Stan KolejkaZadañ() DodajZadanie() UsuñZadanie() 1..* 1..* Cz³onek * SystemWizyjny Nazwa Stan PobierzObraz() UstawKamery() * U ywa * Ma 1..* Kamera Nr Po³o enie PobierzObraz() Przesuñ() Cz³onek * Robot Nazwa Stan KolejkaZadañ() DodajZadanie() UsuñZadanie() 1 Ma 1..* Przegub Nr Po³o enie Przesuñ() Zablokuj() Ma 1 1 * Sterownik Nazwa Stan KolejkaRuchów() DodajRuch() UsuñRuch() Diagram klas
43 Języki programowania 8 UML Dodanie dwóch liczb Dodaj Symulacja systemu robotycznego a = 2 b = 2 dodaj(){return(a+b)} SystemRobotyczny Nazwa Stan KolejkaZadañ() DodajZadanie() UsuñZadanie() 1..* 1..* Cz³onek * SystemWizyjny Nazwa Stan PobierzObraz() UstawKamery() * U ywa * Ma 1..* Kamera Nr Po³o enie PobierzObraz() Przesuñ() Cz³onek * Robot Nazwa Stan KolejkaZadañ() DodajZadanie() UsuñZadanie() Do tego należy utworzyć: diagram obiektów diagram implementacji diagram rozmieszczenia 1 Ma 1..* Przegub Nr Po³o enie Przesuñ() Zablokuj() Ma 1 1 Diagram klas * Sterownik Nazwa Stan KolejkaRuchów() DodajRuch() UsuñRuch() diagram zachowań diagram sekwencji diagram interakcji
44 Języki programowania 9 C++ Symulacja systemu robotycznego cd. class CRobot { private: int id public: char Nazwa[42]; CStan Stan; CPrzegub *Przeguby; CRezolwer *Rezolwery; CKolejka *Kolejka = NULL;
45 Języki programowania 9 C++ Symulacja systemu robotycznego cd. class CRobot { private: int id public: char Nazwa[42]; CStan Stan; CPrzegub *Przeguby; CRezolwer *Rezolwery; CKolejka *Kolejka = NULL; CRobot() { Przeguby=new CPrzegub[5]; /*...*/ Inicjuj(); /*...*/}; int KolejkaZadan(){/* definicja */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};};
46 Języki programowania 9 C++ Symulacja systemu robotycznego cd. class CRobot { private: int id public: char Nazwa[42]; CStan Stan; CPrzegub *Przeguby; CRezolwer *Rezolwery; CKolejka *Kolejka = NULL; CRobot() { Przeguby=new CPrzegub[5]; /*...*/ Inicjuj(); /*...*/}; int KolejkaZadan(){/* definicja */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};}; CRobot *Robot1 = new CRobot; try{robot1.dodajzadanie(/*...*/);} catch(cexception blad){/* obsluga */}
47 Języki programowania 9 C++ Symulacja systemu robotycznego cd. class CRobot { private: int id public: char Nazwa[42]; CStan Stan; CPrzegub *Przeguby; CRezolwer *Rezolwery; CKolejka *Kolejka = NULL; C struct SRobot { int id char Nazwa[42]; SStan Stan; SPrzegub *Przeguby; SRezolwer *Rezolwery; SKolejka *Kolejka = NULL;}; CRobot() { Przeguby=new CPrzegub[5]; /*...*/ Inicjuj(); /*...*/}; int KolejkaZadan(){/* definicja */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};}; CRobot *Robot1 = new CRobot; try{robot1.dodajzadanie(/*...*/);} catch(cexception blad){/* obsluga */}
48 Języki programowania 9 C++ Symulacja systemu robotycznego cd. class CRobot { private: int id public: char Nazwa[42]; CStan Stan; CPrzegub *Przeguby; CRezolwer *Rezolwery; CKolejka *Kolejka = NULL; CRobot() { Przeguby=new CPrzegub[5]; /*...*/ Inicjuj(); /*...*/}; int KolejkaZadan(){/* definicja */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};}; C struct SRobot { int id char Nazwa[42]; SStan Stan; SPrzegub *Przeguby; SRezolwer *Rezolwery; SKolejka *Kolejka = NULL;}; int DodajRobota(SRobot *Robot) { Robot = malloc(sizeof(srobot)); Robot->Przeguby=malloc(5*sizeof(SPrzegub)); Inicjuj(); /*...*/}; int UsunRobota(SRobot *Robot){/*...*/}; int KolejkaZadan(/*...*/){/* def. */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};}; CRobot *Robot1 = new CRobot; try{robot1.dodajzadanie(/*...*/);} catch(cexception blad){/* obsluga */}
49 Języki programowania 9 C++ Symulacja systemu robotycznego cd. class CRobot { private: int id public: char Nazwa[42]; CStan Stan; CPrzegub *Przeguby; CRezolwer *Rezolwery; CKolejka *Kolejka = NULL; CRobot() { Przeguby=new CPrzegub[5]; /*...*/ Inicjuj(); /*...*/}; int KolejkaZadan(){/* definicja */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};}; CRobot *Robot1 = new CRobot; try{robot1.dodajzadanie(/*...*/);} catch(cexception blad){/* obsluga */} C struct SRobot { int id char Nazwa[42]; SStan Stan; SPrzegub *Przeguby; SRezolwer *Rezolwery; SKolejka *Kolejka = NULL;}; int DodajRobota(SRobot *Robot) { Robot = malloc(sizeof(srobot)); Robot->Przeguby=malloc(5*sizeof(SPrzegub)); Inicjuj(); /*...*/}; int UsunRobota(SRobot *Robot){/*...*/}; int KolejkaZadan(/*...*/){/* def. */}; int DodajZadanie(/*...*/){/* def. */}; int UsunZadanie(/*...*/){/* def. */};}; SRobot *Robot1; DodajRobota(Robot1); if blad = DodajZadanie(/*...*/) then /* obsluga */
50 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: {
51 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: { push ebp mov ebp,esp B sub esp,0ch E mov dword ptr [ebp-8],ecx
52 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: { push ebp mov ebp,esp B sub esp,0ch E mov dword ptr [ebp-8],ecx 100: float delta = 0.001; mov dword ptr [delta],3a83126fh
53 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: { push ebp mov ebp,esp B sub esp,0ch E mov dword ptr [ebp-8],ecx 100: float delta = 0.001; mov dword ptr [delta],3a83126fh 101: switch(kp){ mov eax,dword ptr [Kp] B mov dword ptr [ebp-0ch],eax E cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x c)+24h cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x )+2Fh A jmp CRobot::UstalKrok(0x )+3Ah
54 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: { push ebp mov ebp,esp B sub esp,0ch E mov dword ptr [ebp-8],ecx 100: float delta = 0.001; mov dword ptr [delta],3a83126fh 101: switch(kp){ mov eax,dword ptr [Kp] B mov dword ptr [ebp-0ch],eax E cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x c)+24h cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x )+2Fh A jmp CRobot::UstalKrok(0x )+3Ah 102: case 0: Krok += delta; C fld dword ptr [Krok] F fadd dword ptr [delta] fstp dword ptr [Krok]
55 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: { push ebp mov ebp,esp B sub esp,0ch E mov dword ptr [ebp-8],ecx 100: float delta = 0.001; mov dword ptr [delta],3a83126fh 101: switch(kp){ mov eax,dword ptr [Kp] B mov dword ptr [ebp-0ch],eax E cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x c)+24h cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x )+2Fh A jmp CRobot::UstalKrok(0x )+3Ah 102: case 0: Krok += delta; C fld dword ptr [Krok] F fadd dword ptr [delta] fstp dword ptr [Krok] 103: break; jmp CRobot::UstalKrok(0x )+41h
56 Języki programowania 10 Symulacja systemu robotycznego cd. Asembler i kod maszynowy 98: float CRobot::UstalKrok(float Krok, int Kp) 99: { push ebp mov ebp,esp B sub esp,0ch E mov dword ptr [ebp-8],ecx 100: float delta = 0.001; mov dword ptr [delta],3a83126fh 101: switch(kp){ mov eax,dword ptr [Kp] B mov dword ptr [ebp-0ch],eax E cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x c)+24h cmp dword ptr [ebp-0ch], je CRobot::UstalKrok(0x )+2Fh A jmp CRobot::UstalKrok(0x )+3Ah 102: case 0: Krok += delta; C fld dword ptr [Krok] F fadd dword ptr [delta] fstp dword ptr [Krok] 103: break; jmp CRobot::UstalKrok(0x )+41h 104: case 1: Krok -= delta; fld dword ptr [Krok]...
57 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2
58 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i
59 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a
60 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b
61 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}}
62 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}} Solve[axˆ2 + bx + c == 0, x] {{ x b } {, x b+ b 2 4ac 2a b 2 4ac 2a }}
63 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}} Solve[axˆ2 + bx + c == 0, x] {{ x b } {, x b+ b 2 4ac 2a b 2 4ac 2a }} Solve[Sqrt[x] + a == 2x, x] {{ x 1 8 ( 1 + 4a 1 + 8a )}, { x 1 8 ( 1 + 4a a )}}
64 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Integrate[Sqrt[x] Sqrt[a + x], x] (a ) x a + x 4 + x3/ a2 log [ ] x + a + x Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}} Solve[axˆ2 + bx + c == 0, x] {{ x b } {, x b+ b 2 4ac 2a b 2 4ac 2a }} Solve[Sqrt[x] + a == 2x, x] {{ x 1 8 ( 1 + 4a 1 + 8a )}, { x 1 8 ( 1 + 4a a )}}
65 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Integrate[Sqrt[x] Sqrt[a + x], x] (a ) x a + x 4 + x3/ a2 log [ ] x + a + x x a + xdx (a ) x a + x 4 + x3/ a2 log [ ] x + a + x Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}} Solve[axˆ2 + bx + c == 0, x] {{ x b } {, x b+ b 2 4ac 2a b 2 4ac 2a }} Solve[Sqrt[x] + a == 2x, x] {{ x 1 8 ( 1 + 4a 1 + 8a )}, { x 1 8 ( 1 + 4a a )}}
66 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}} Integrate[Sqrt[x] Sqrt[a + x], x] (a ) x a + x 4 + x3/ a2 log [ ] x + a + x x a + xdx (a ) x a + x 4 + x3/ a2 log [ ] x + a + x NDSolve[{x [t]+x[t]ˆ3 == sin[t], x[0] == x [0] == 0}, x, {t, 0, 50}] {{x InterpolatingFunction[{{0., 50.}}, <>}} Solve[axˆ2 + bx + c == 0, x] {{ x b } {, x b+ b 2 4ac 2a b 2 4ac 2a }} Solve[Sqrt[x] + a == 2x, x] {{ x 1 8 ( 1 + 4a 1 + 8a )}, { x 1 8 ( 1 + 4a a )}}
67 Języki programowania 11 Języki symboliczne Mathematica Sqrt[4] 2 Sqrt[ 4] 2i Sqrt[a] a Sqrt[a]ˆ2 + a + 3b + 5b 2a + 8b Solve[xˆ2 + 5x + 4 == 0, x] {{x 4}, {x 1}} Solve[axˆ2 + bx + c == 0, x] {{ x b } {, x b+ b 2 4ac 2a b 2 4ac 2a }} Solve[Sqrt[x] + a == 2x, x] {{ x 1 8 ( 1 + 4a 1 + 8a )}, { x 1 8 ( 1 + 4a a )}} Integrate[Sqrt[x] Sqrt[a + x], x] (a ) x a + x 4 + x3/ a2 log [ ] x + a + x x a + xdx (a ) x a + x 4 + x3/ a2 log [ ] x + a + x NDSolve[{x [t]+x[t]ˆ3 == sin[t], x[0] == x [0] == 0}, x, {t, 0, 50}] {{x InterpolatingFunction[{{0., 50.}}, <>}} ParametricPlot[Evaluate[{x[t], x [t]}/.%], {t, 0, 50}];
68 Języki programowania 12 Języki symboliczne Mathematica ParametricPlot3D[{u cos[u](4 + cos[v + u]), u sin[u](4 + cos[v + u]), u sin[v + u]}, {u, 0, 4π}, {v, 0, 2π}, PlotPoints {60, 12}];
69 Języki programowania 12 Języki symboliczne Mathematica ParametricPlot3D[{u cos[u](4 + cos[v + u]), u sin[u](4 + cos[v + u]), u sin[v + u]}, {u, 0, 4π}, {v, 0, 2π}, PlotPoints {60, 12}];
70 Języki programowania 12 Języki symboliczne Mathematica ParametricPlot3D[{u cos[u](4 + cos[v + u]), u sin[u](4 + cos[v + u]), u sin[v + u]}, {u, 0, 4π}, {v, 0, 2π}, PlotPoints {60, 12}]; Show[Graphics3D[Flatten[Table[If[Mod[Multinomial[x, y, z], 2] == 1, Cuboid[1.2{x, y, z}], {}], {x, 0, 15}, {y, 0, 15}, {z, 0, 15}]]]]
71 Języki programowania 12 Języki symboliczne Mathematica ParametricPlot3D[{u cos[u](4 + cos[v + u]), u sin[u](4 + cos[v + u]), u sin[v + u]}, {u, 0, 4π}, {v, 0, 2π}, PlotPoints {60, 12}]; Show[Graphics3D[Flatten[Table[If[Mod[Multinomial[x, y, z], 2] == 1, Cuboid[1.2{x, y, z}], {}], {x, 0, 15}, {y, 0, 15}, {z, 0, 15}]]]]
72 Języki programowania 12 Języki symboliczne Mathematica ParametricPlot3D[{u cos[u](4 + cos[v + u]), u sin[u](4 + cos[v + u]), u sin[v + u]}, {u, 0, 4π}, {v, 0, 2π}, PlotPoints {60, 12}]; Show[Graphics3D[Flatten[Table[If[Mod[Multinomial[x, y, z], 2] == 1, Cuboid[1.2{x, y, z}], {}], {x, 0, 15}, {y, 0, 15}, {z, 0, 15}]]]]
73 Języki programowania 13 Inne języki języki opisu strony html, TEX/L A TEX
74 Języki programowania 13 Inne języki języki opisu strony html, TEX/L A TEX języki manipulowania tekstem sed, awk
75 Języki programowania 13 Inne języki języki opisu strony html, TEX/L A TEX języki manipulowania tekstem sed, awk meta-języki Lex/Flex, Yacc/Bison
76 Języki programowania 13 Inne języki języki opisu strony html, TEX/L A TEX języki manipulowania tekstem sed, awk meta-języki Lex/Flex, Yacc/Bison APL A Programming Language
77 Języki programowania 13 Inne języki języki opisu strony html, TEX/L A TEX języki manipulowania tekstem sed, awk meta-języki Lex/Flex, Yacc/Bison APL A Programming Language FIB N [1] A 1 1 [2] 2 N>ϱA A, +/ 2 A
78 Języki programowania 14 Zagadnienia pokrewne Klasyfikacja styli programowania programowanie transformacyjne programowanie reaktywne styl imperatywny bez i z procedurami styl imperatywny z modułami/pakietami styl obiektowy styl aplikatywny styl programowania sterowanego danymi
79 Języki programowania 14 Zagadnienia pokrewne Klasyfikacja styli programowania programowanie transformacyjne programowanie reaktywne styl imperatywny bez i z procedurami styl imperatywny z modułami/pakietami styl obiektowy styl aplikatywny styl programowania sterowanego danymi Techniki i metody tworzenia systemów informacyjnych
80 Języki programowania 14 Zagadnienia pokrewne Klasyfikacja styli programowania programowanie transformacyjne programowanie reaktywne styl imperatywny bez i z procedurami styl imperatywny z modułami/pakietami styl obiektowy styl aplikatywny styl programowania sterowanego danymi Techniki i metody tworzenia systemów informacyjnych Planowanie i zarządzanie systemami informacyjnymi
81 Języki programowania 14 Zagadnienia pokrewne Klasyfikacja styli programowania programowanie transformacyjne programowanie reaktywne styl imperatywny bez i z procedurami styl imperatywny z modułami/pakietami styl obiektowy styl aplikatywny styl programowania sterowanego danymi Techniki i metody tworzenia systemów informacyjnych Planowanie i zarządzanie systemami informacyjnymi Ocena systemów informacyjnych
82 Języki programowania 14 Zagadnienia pokrewne Klasyfikacja styli programowania programowanie transformacyjne programowanie reaktywne styl imperatywny bez i z procedurami styl imperatywny z modułami/pakietami styl obiektowy styl aplikatywny styl programowania sterowanego danymi Techniki i metody tworzenia systemów informacyjnych Planowanie i zarządzanie systemami informacyjnymi Ocena systemów informacyjnych Więcej w Paul Beynon-Davies, Inżynieria systemów informacyjnych, WNT 1999.
83 Języki programowania 15 Indeks Generacje języków programowania Przykłady języków wysokiego poziomu Środowisko programistyczne Drzewo genealogiczne języków wysokiego poziomu (domniemane) Kod maszynowy i asemblery Języki wysokiego poziomu Języki czwartej generacji UML Symulacja systemu robotycznego cd. Języki symboliczne Mathematica Inne języki Zagadnienia pokrewne
Informatyka 1. Języki programowania
Informatyka 1 Wykład XII Języki programowania Robert Muszyński ZPCiR ICT PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków wysokiego poziomu, języki:
Podstawy Programowania. Języki programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania. Języki programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński ZPCiR ICT PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków wysokiego poziomu,
Informatyka I. Wyk lad XI. ezyki programowania
Informatyka I Wyk lad XI Zagadnienia: generacje jezyków progamowania, kod maszynowy, asembler, drzewo genealogiczne jezyków wysokiego poziomu, jezyki: imperatywne, aplikatywne, deklaratywne, symboliczne,
Podstawy Programowania. Języki programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania. Języki programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania. Języki programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania. Języki programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Podstawy Programowania
Podstawy Programowania Wykład XII Języki programowania Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: generacje języków progamowania, kod maszynowy, asembler, drzewo genealogiczne języków
Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania
Informatyczna Wieża Babel, czyli o różnych językach programowania Informatyczna Wieża Babel, czyli o różnych językach programowania Wstęp Aplikacje i programy, jakich dziś używamy, ukryte dla nas pod postacią
Wykład 1: Wprowadzenie
Wykład 1: Wprowadzenie 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście
Wstęp do programowania
Wstęp do programowania Literatura David Harel. Rzecz o istocie informatyki. Algorytmika. Wydawnictwa Naukowo-Techniczne. Wydanie trzecie. Seria: Klasyka informatyki. Warszawa 2000. Niklaus Wirth. Algorytmy
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/2012 2 / 24
Wymagania proceduralnych języków wysokiego poziomu ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH modele programowe procesorów ASK MP.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad.
Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania
Wstęp do Informatyki Program, proces tworzenia programu Środowisko programistyczne Języki programowania Program - definicje Program jest przekładem problemu użytkownika na język maszyny Niklaus Wirth:
Programowanie obiektowe
Wykład 1 21 lutego 2019 Plan wykładu 1 Opis wykładu Zaliczenie i egzamin Literatura 2 3 Modelowanie obiektowe Abstrakcja Hermetyzacja Dziedziczenie Polimorfizm 4 Opis wykładu Zaliczenie i egzamin Literatura
Język ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
Języki programowania do zastosowań biomedycznych
Języki programowania do zastosowań biomedycznych Prowadzący Witold Dyrka Agnieszka Kazimierska Michał Placek Założenia Państwo: mają uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Programowanie w języku C++ Podstawowe paradygmaty programowania
Programowanie w języku C++ Podstawowe paradygmaty programowania Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra
INFORMATYKA Pytania ogólne na egzamin dyplomowy
INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja
Programowanie obiektowo zorientowane. Mirosław Głowacki Wykład w języku C++
Programowanie obiektowo zorientowane Mirosław Głowacki Wykład w języku C++ Literatura B. Meyer, Programowanie zorientowane obiektowo, Helion Gliwice, 2005 J. Grębosz, Symfonia C++ Standard, Oficyna Kallimach,
Jarosław Kuchta Jakość Systemów Informatycznych Jakość Oprogramowania. Pomiary w inżynierii oprogramowania
Jarosław Kuchta Jakość Systemów Informatycznych Jakość Oprogramowania Pomiary w inżynierii oprogramowania Cel pomiarów ocena jakości produktu ocena procesów (produktywności ludzi) stworzenie podstawy dla
Języki i paradygmaty programowania. I. Wprowadzenie
Języki i paradygmaty programowania I. Wprowadzenie O źródłach wykład został przygotowany w ogromnej części w oparciu o serwis http://wazniak.mimuw.edu.pl/ (zgodnie z licencją serwisu) inne źródła: Wikipedia:
Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?
ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest
Programowanie. Technologie Informacyjne
Programowanie Technologie Informacyjne Programowanie Proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych Kod źródłowy jest
Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++
Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu
przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/1013
Jerzy Nawrocki, Wprowadzenie do informatyki
Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego
Języki programowania
Języki programowania historia Programowanie w języku maszynowym komputera (1-sza generacja) Wprowadzenie nazw mnemonicznych kody operacji, identyfikatory argumenty; ręczne tłumaczenie Asembler program
Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20 O mnie prowadzący wykład: Dariusz Wardowski pokój: A334 dyżur: środa, godz. 10.00 12.00 e-mail: wardd@math.uni.lodz.pl
Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,
Wykład 1 Informacje Podstawowe
Paradygmaty i języki programowania Wykład 1 Informacje Podstawowe Nieliniowej, WMiI UŁ 1 Czym jest paradygmat? Paradygmat to przyjęty sposób widzenia rzeczywistości w danej dziedzinie, doktrynie itp. Zespół
Języki i paradygmaty programowania
Języki i paradygmaty programowania WYDZIAŁ ELEKTRONIKI i INFORMATYKI dr inż. Robert Arsoba Politechnika Koszalińska Wydział Elektroniki i Informatyki POLITECHNIKA KOSZALIŃSKA 2009/2010 Materiały do wykładu
SPIS TREŚCI Funkcje systemu operacyjnego Zapewnia obsługę dialogu między użytkownikiem a komputerem Nadzoruje wymianę informacji między poszczególnymi urządzeniami systemu komputerowego Organizuje zapis
Podstawy programowania. Wprowadzenie
Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne
Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18 Literatura Języki i paradygmaty programowania Wykład 2 1. C. S. Horstman, G. Cornell, core Java 2 Podstawy, Helion 2003
LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )
LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik
Języki i metodyka programowania
Języki i metodyka programowania www.ee.pw.edu.pl/~slawinsm Dr inż. Maciej Sławiński M.Slawinski@ee.pw.edu.pl GE518l Konsultacje: śr. 13 00-13 45 SK201/GE518l pt. 10 15-11 00 GE518l/SK201 Algorytmika Literatura
przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/1013
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)
Języki i metody programowania Java. Wykład 2 (część 2)
Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
Jerzy Nawrocki, Wprowadzenie do informatyki
Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego
Wprowadzenie do UML, przykład użycia kolizja
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument
Krótka historia języków programowania
Krótka historia języków programowania Rok Język Twórca, wersje, dialekty, uwagi 1952 asemblery 1957 Fortran 1960 LISP 1960 Algol Algol 60, Algol 68 1960 COBOL 1962 APL 1962 SIMULA 1964 BASIC Do 1959 roku
Programowanie. Technologie Informacyjne
Technologie Informacyjne Proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych Kod źródłowy jest napisany w języku programowania
Języki i metody programowania Java INF302W Wykład 2 (część 1)
Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 2
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 2 1 3. Pseudokod (zwykle jako lista kroków) o o o o o o ZAPIS ALGORYTMU Brak standardu. Najczęściej PASCAL pozbawiony informacji dla kompilatora
Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu
Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie
Wprowadzenie do programowania
Wprowadzenie do programowania Olsztyn 2007-2012 Wojciech Sobieski Podstawowe pojęcia Język - jest to ogólna nazwa zdefiniowanego zbioru znaków i symboli oraz reguł określających sposoby i kolejność ich
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 11: Procedury zaawansowane Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Ramki stosu Rekurencja INVOKE, ADDR, PROC,
Metody Realizacji Języków Programowania
Metody Realizacji Języków Programowania Bardzo krótki kurs asemblera x86 Marcin Benke MIM UW 10 stycznia 2011 Marcin Benke (MIM UW) Metody Realizacji Języków Programowania 10 stycznia 2011 1 / 22 Uwagi
Wykład 1 Informacje Podstawowe
Paradygmaty i języki programowania Wykład 1 Informacje Podstawowe Nieliniowej, WMiI UŁ 1 Czym jest paradygmat? Paradygmat to przyjęty sposób widzenia rzeczywistości w danej dziedzinie, doktrynie itp. Zespół
Języki programowania wprowadzenie
Języki programowania wprowadzenie Prof. dr hab. inż. Mariusz J. Giergiel KRiDM AGH dr hab. inż.. Mariusz Giergiel, prof. n. AGH Pok. 412, VIp, D-1 konsultacje czwartek 10:00 11:00 giergiel@agh.edu.pl Telefon
Tworzenie aplikacji w języku Java
Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009
Języki programowania Język programowania Język maszynowy Kod maszynowy
Języki programowania Język programowania pozwala programiście na precyzyjne przekazanie maszynie, jakie dane mają ulec obróbce i jakie czynności należy podjąć w określonych warunkach. Język maszynowy język
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
Programowanie obiektowe. Wprowadzenie
1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Podstawy programowania wykład
Podstawy programowania wykład WYDZIAŁ ELEKTRONIKI i INFORMATYKI dr inż. Robert Arsoba Politechnika Koszalińska Wydział Elektroniki i Informatyki POLITECHNIKA KOSZALIŃSKA 2009/2010 1 Materiały do wykładu
dr inż. Paweł Myszkowski Wykład nr 5 (16.03.2016)
dr inż. Paweł Myszkowski Politechnika Białostocka Wydział Elektryczny Elektronika i Telekomunikacja, semestr II, studia stacjonarne I stopnia Rok akademicki 2015/2016 Wykład nr 5 (16.03.2016) Plan prezentacji:
Algorytmy od problemu do wyniku
Algorytmy Etapy tworzenia programu: 1) Sformułowanie zadania analiza problemu. 2) Opracowanie algorytmu sposób rozwiązania. 3) Zapisanie algorytmu w języku programowania kodowanie programu. 4) Kompilowanie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu Nazwa modułu Programowanie imperatywne, obiektowe i deklaratywne Nazwa modułu w języku
Narzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe
STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi
PODEJŚCIE OBIEKTOWE. Przykład 1 metody i atrybuty statyczne
Przykład 1 metody i atrybuty statyczne public class Napis1 { static String wynik; public static void Inicjuj() {wynik = ""; PODEJŚCIE OBIEKTOWE public static void Dopisz_do_wyniku(char ch) { wynik+="\nkod
Algorytm. Definicja i algorytmu METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 01 Algorytm Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z Chorezmu), który ok. 820 r n.e. opisał
INŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013
SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr III/VI Specjalność Bez specjalności Kod katedry/zakładu
STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe
STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne Prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi
Programowanie I. Wprowadzenie. Proces programowania
I. Wprowadzenie. Proces Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 6 lutego 2018 1 / 25 Wprowadzenie. Proces Najnowsza wersja tego dokumentu
Inżynieria Programowania - Wstęp
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 6 października 2015 Plan wykładu 1 Bibliografia 2 3 Definicja Geneza Stan obecny Przyczyny 4 Cechy oprogramowania Paradygmaty programowania
Języki programowania deklaratywnego
Katedra Inżynierii Wiedzy laborki 1 e-mail: przemyslaw.juszczuk@ue.katowice.pl Konsultacje: na stronie katedry + na stronie domowej Pokój 202c budynek A pjuszczuk.pl Języki deklaratywne - laborki Wprowadzenie
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Paradygmaty programowania
Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów
Diagramy UML, przykład problemu kolizji
Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu
Środowiska i platformy programistyczne
Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie,
Podstawy informatyki (3)
Podstawy informatyki (3) wykład : 15 godz. ćwiczenia : 15 godz. Prowadzący: dr inż. Jacek Piątkowski 1 Języki programowania Języki programowania - dają możliwość zapisu algorytmów w postaci zarówno wygodnej
Inżynieria Programowania - Wstęp
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 12 października 2010 Plan wykładu 1 Bibliografia 2 3 Definicja Geneza Stan obecny Przyczyny 4 Cechy oprogramowania Paradygmaty programowania
Język JAVA podstawy. Wykład 4, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 4, część 1 1 Język JAVA podstawy Plan wykładu: 1. Podstawy modelowania obiektowego 2. Konstruktory 3. Dziedziczenie, związki pomiędzy klasami, UML 4. Polimorfizm 5. Klasy abstrakcyjne
Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1
Paradygmaty i języki programowania Wprowadzenie Nieliniowej, WMiI UŁ 1 Czym jest paradygmat? Paradygmat to przyjęty sposób widzenia rzeczywistości w danej dziedzinie, doktrynie itp. Zespół form fleksyjnych
Geneza powstania języka C++
Geneza powstania języka C++ Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat
Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1
PODSTAWOWE ELEMENTY JĘZYKA JAVA WYRAŻENIA, OPERATORY, INSTRUKCJE 1. Operatory arytmetyczne +, -, /,*, % Przykład 1 programu z interfejsem konsolowym public class Lab2_1 // Tworzy generator liczb losowych,
Informatyka na UG... Witold Bołt (ja@hope.art.pl)
Informatyka na UG... Witold Bołt (ja@hope.art.pl) >> Agenda Co to jest informatyka? Czym zajmuje się informatyk? Czego można nauczyć się na UG? Jak wyglądają studia informatyczne na UG? Co po studiach?
INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE
Studia podyplomowe dla nauczycieli INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE Przedmiot JĘZYKI PROGRAMOWANIA DEFINICJE I PODSTAWOWE POJĘCIA Autor mgr Sławomir Ciernicki 1/7 Aby
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
Zasady organizacji projektów informatycznych
Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych
Inżynieria Programowania - Wstęp. Plan wykładu. Bibliografia. Motto. Notatki. Notatki. Notatki. Notatki. Arkadiusz Chrobot. Kielce, 4 kwietnia 2013
Inżynieria Programowania - Wstęp Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 4 kwietnia 2013 Plan wykładu Bibliografia Motto Wstęp Definicja Geneza Stan obecny
Metody getter https://www.python-course.eu/python3_object_oriented_programming.php 0_class http://interactivepython.org/runestone/static/pythonds/index.html https://www.cs.auckland.ac.nz/compsci105s1c/lectures/
Matryca pokrycia efektów kształcenia
Matryca pokrycia efektów kształcenia Matryca dla przedmiotów realizowanych na kierunku Informatyka (z wyłączeniem przedmiotów realizowanych w ramach specjalności oraz przedmiotów swobodnego wyboru) Efekty
O programowaniu komputerów
O programowaniu komputerów Programowanie to wszechstronny proces prowadzący od problemu obliczeniowego do jego rozwiązania w postaci programu. Celem programowania jest odnalezienie sekwencji instrukcji,
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z inżynierii oprogramowania w zakresie C.
Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1.Tryby komunikacji między procesami w standardzie Message Passing Interface. 2. HTML DOM i XHTML cel i charakterystyka. 3. Asynchroniczna komunikacja serwerem HTTP w technologii