26
Σχεδίαση Γλωσσών Προγραμματισμού Εαρινό Εξάμηνο 2018-2019 Lec01 – 11/02/2019

New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Σχεδίαση Γλωσσών Προγραμματισμού

Εαρινό Εξάμηνο 2018-2019

Lec01 – 11/02/2019

Page 2: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Διαλέξεις – παρουσιάσεις

Όλο το υλικό του μαθήματος στηρίζεται στο υλικό πουχρησιμοποίησε ο κ. Κατσαρός Παναγιώτης στιςπαραδόσεις του για το μάθημα τα προηγούμεναχρόνια.

Page 3: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Στόχος του μαθήματος

Η κατανόηση των αρχών σχεδίασης γλωσσών

προγραμματισμού και των μεταγλωττιστών.

Page 4: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Ημέρες και ώρες διδασκαλίας

•Δευτέρα (16:15 – 19:00): Εμπειρίκος & Η2

•Τρίτη (18:15 – 20:00): Η6

•https://elearning.auth.gr/course/view.php?id=8084

•https://gmakris.wordpress.com

Page 5: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Γλώσσες ΠρογραμματισμούΟ Πύργος της Βαβέλ

Page 6: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Το αντικείμενο της ΣΓΠ

Page 7: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc
Page 8: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Χαρακτηριστικά ΓΠ

Page 9: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Χρήση ΓΠ με την πάροδο των ετών

http://wismuth.com/lang/languages.html

Page 10: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Χρήση ΓΠ με την πάροδο των ετών

https://www.tiobe.com/tiobe-index/

Page 11: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Οι γλώσσες προγραμματισμού …

Page 12: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Αντικρουόμενες επιλογές σχεδίασης ΓΠ

Page 13: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Αντικρουόμενες επιλογές σχεδίασης ΓΠ

Page 14: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Μετάφραση και δημιουργία εκτελέσιμου κώδικα

Page 15: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Κριτήρια αποτίμησης ΓΠ και τα χαρακτηριστικά που τα επηρεάζουν

Κόστος

Page 16: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Απλότητα

Count = Count + 1

Count += 1

Count++

++Count

Page 17: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Σχεδίαση ΓΠ

Page 18: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Σχεδίαση ΓΠ

Page 19: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Σχεδίαση ΓΠ

Page 20: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Θεωρητικές θεμελιώσεις

Page 21: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Θεωρητικές θεμελιώσεις

Page 22: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Θεωρητικές θεμελιώσεις

Page 23: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Θεωρητικές θεμελιώσεις

Page 24: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc

Στόχοι

Page 25: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc
Page 26: New Σχ xίαση Γλωσσών Προραμματισμού · 2019. 2. 20. · Mcg voc Koctccvoóaouge TtOLOL eívctl 01 VTtoÀoytagoí, TtOU 6ev I-ITtopoÓl-te voc ae Kcq-lícc