Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α23.4 · Εξαρτήσεις ανάμεσα σε αρχεία

Διαλέξεις 23–24, διαφάνεια 15 (διάλεξη 24: διαφάνεια 16) · Δυσκολία ★★☆ · short-answer · Κεφάλαια: 23, 24

Ένα πρόγραμμα έχει τρία αρχεία:

/* err.c */
int print_err(char *msg) {
  ...
}
/* err.h */
int print_err(char *);
/* init.c */
#include "err.h"
...
print_err("hi");

Το err.c υλοποιεί τη διεπαφή err.h και το init.c τη χρησιμοποιεί.

  1. Αν αλλάξω ένα αρχείο, τι επηρεάζεται; Απαντήστε για καθένα από τα τρία αρχεία.
  2. Με τι μοιάζουν αυτές οι εξαρτήσεις;

Υπόδειξη

Για κάθε αρχείο, αναρωτηθείτε ποια άλλα αρχεία «βλέπουν» το περιεχόμενό του κατά τη μεταγλώττιση. Σχεδιάστε τα αρχεία ως κόμβους και τις σχέσεις «υλοποιεί» και «χρησιμοποιεί» ως βέλη: ποια δομή δεδομένων από τις προηγούμενες διαλέξεις σχηματίζεται;

Αριθμός στον οδηγό: Α23.4 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec23-dependencies · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec23-dependencies.html · Markdown (GitHub)