Faculty of Electronics, Telecommunications and Informatics
11/12 Gabriela Narutowicza Street, 80-233 Gdańsk-Wrzeszcz, Poland
Tel.: +48 58 347 2277, +48 58 347 1784    Fax: +48 58 348 6373    E-mail:
WETI
 
Programming Languages
Subject name:Programming Languages
Subject type:for study line
Department:Department of Intelligent Interactive Systems
lecture
No. of hours:1
Teachers:PhD MEng, Professor with habilitation Bogdan Wiszniewski, PhD MEng Robert Janczewski
Taught in:
Study level: 1 (BSc)- Informatyka- sem. 3
laboratory
No. of hours:1
Teachers:PhD MEng Adam Łukasz Kaczmarek, PhD MEng Robert Janczewski, PhD MEng Jan Daciuk
Taught in:
Study level: 1 (BSc)- Informatyka- sem. 3
lecture
Cel przedmiotu:

  1. Wprowadzić pojęcie modelu programowania wspieranego przez język programowania
  2. Przedstawić różne modele programowania z perspektywy ewolucji związanych z nimi języków programowania
  3. Wskazać na teoretyczne i praktyczne ograniczenia warunkujące zastosowania poszczególnych modeli w projektowaniu i kodowaniu produktów informatycznych

Treść przedmiotu:

  1. Programowanie proceduralne.
  2. Składnia liniowa (FORTRAN) i blokowa (ALGOL, PASCAL).
  3. Wiązanie nazw z obiektami. Zasięg wiązania.
  4. Tryby przekazu parametrów. Statyczne i dynamiczne wywołania procedur.
  5. Abstrakcja danych i ochrona dostępu. Modularyzacja (MODULA, ADA).
  6. Modele obsługi wyjątków.
  7. Procedury współbieżne. Rendezvous.
  8. Programowanie obiektowe. Dziedziczenie. Polimorfizm. SMALLTALK, C++.
  9. Przekształcenia symboliczne. Rekurencja ogonowa, LISP.
  10. Programowanie funkcjonalne. Haskell, XSL.
  11. Programowanie w logice, PROLOG.
  12. Fakty, reguły, cele. Dopasowywanie i unifikacja.
  13. Programowanie z więzami (CLP)
  14. Metody definiowania składni.
  15. Semantyka denotacyjna
Zaliczenie przedmiotu:

K/Z
termin
pkt
zakres
Z1
4 tydz.
15
ADA: moduł, rendezvous
Z2 7 tydz. 15
SmallTalk: obiekt, metoda
K1
8 tydz. 20
w. 1-7
Z3
10 tydz. 15
Lisp/XSL: składanie funkcji
Z4
13 tydz. 15
Prolog: wnioskowanie
K2
15 tydz. 20
w.9-14

=
100%
oceny końcowej

Kolo 1: wzór odpowiedzi

folieJPR11cz1.pdf

Oceny (08.02.2012)
 


laboratory
   
Informacja dla osób, które uczestniczyły w zajęciach w piątki w godz. 11:15-13:
Najbliższe zajęcia odbędą się w poniedziałek, 05.11.2011 w godz 16:15-18 w sali 161.
Osoby, które nie mogą uczestniczyć w tym terminie proszone są o kontakt na adres: adam.l.kaczmarek@eti.pg.gda.pl.


Smalltalk

Smalltalk przykładowe klasy: kwadrat.st

Wersja używana na zajęciach:

http://www.cincomsmalltalk.com

Smalltalk materiały:

http://www.cc.gatech.edu/classes/AY2000/cs2803ab_fall/SqueakBasics.html

http://www.cincomsmalltalk.com/tutorials/version7/tutorial1/

http://www.cetus-links.org/oo_smalltalk.html


Ada

Materiały dotyczące Ady dostępne są tutaj
printer friendlyRemarks and errors please submit to: Change to small size