1 / 32

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ:

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ:

Download Presentation

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ:

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: Αξιολόγηση λύσεων ελεύθερου λογισμικού όπως SCILAB, GNU OCTAVE, SciPy κλπ σαν εναλλακτική λύση του MATLAB για την διδασκαλία και εφαρμογή των θεωριών αυτομάτου ελέγχου. Πουλή Βαρβάρα Τερζή Γεωργία Επιβλέπων καθηγητής: Βολογιαννίδης Σταύρος

  2. ΣΤΟΧΟΙ ΤΗΣ ΕΡΓΑΣΙΑΣ Σύγκριση του προγράμματος Matlab με άλλα πακέτα ανοιχτού κώδικα σε ότι αφορά τον αυτόματο έλεγχο. Διερεύνηση μιας εναλλακτικής λύσης στην διδασκαλία των Συστημάτων Αυτομάτου Ελέγχου και Ευφυούς Ελέγχου

  3. ΠΡΟΓΡΑΜΜΑΤΑ ΠΟΥ ΘΑ ΣΥΓΚΡΙΘΟΥΝ • Matlab και τα πακέτα που συμπεριλαμβάνει • Προγράμματα ανοιχτού κώδικα: • Scilab • Octave • Fispro

  4. ΤΟ ΠΡΟΓΡΑΜΜΑ Matlab[1] • Στη δεκαετία του ’60 άρχισε να χρησιμοποιείτε για να προσφέρει προσπέλαση στης βιβλιοθήκες Linpack και Eispack • Αναπτύχθηκε από τον καθηγητή Cleve Moler στο πανεπιστήμιο του New Mexico • Περαιτέρω ανάπτυξη του Matlab έγινε από την εταιρία Mathworks Inc με εμπορικό σκοπό • Από τότε έως τώρα το Matlab έχει εξελιχθεί σε ένα ισχυρό υπολογιστικό εργαλείο με τεράστιες δυνατότητες στην οπτικοποίηση, στο προγραμματισμό, στην έρευνα κλπ. • Υπάρχουν έτοιμα πακέτα που αναπτύσσονται από τρίτες εταιρίες σχεδόν για όλους τους επιστημονικούς τομείς

  5. ΤΟ ΠΡΟΓΡΑΜΜΑ Matlab[2] • Αποτελεί βασικό εργαλείο στα πανεπιστημιακά περιβάλλοντα, καθώς και στη βιομηχανία • Υλοποιείτε σε πολλές πλατφόρμες (Windows, Macintosh OS και Unix) • Επέκταση του MATLAB • Mathworks • Τρίτες εταιρίες που παράγουν πακέτα τα οποία ενσωματώνονται μεν στο dvd του MATLAB αλλά αγοράζονται ξεχωριστά • Με m-files από τους χρήστες για την επίλυση του προβλήματος που τους ενδιαφέρει. • Η χρήση του είναι σχετικά εύκολη • Περίεργη – κρυπτική ονομασία συναρτήσεων πχ tf,ss, κλπ • Παρέχει λεπτομερή βοήθεια καθώς και πληθώρα παραδειγμάτων για τις λειτουργίες του

  6. ΤΙ ΕΙΝΑΙ ΤΑ ΠΡΟΓΡΑΜΜΑΤΑ ΑΝΟΙΚΤΟΥ ΚΩΔΙΚΑ • Eίναι το λογισμικό που ο καθένας μπορεί ελεύθερα να χρησιμοποιεί, να διανέμει, να αντιγράφει και να τροποποιεί ανάλογα με τις ανάγκες του, χωρίς να απαιτείται ένα οικονομικό αντίκρισμα για την απόκτηση άδειας. • Υπάρχει ένα ανοικτό δίκτυο "εθελοντών" προγραμματιστών και εταιρειών του κλάδου, οι οποίοι αναπτύσσουν, διορθώνουν και βελτιώνουν τον κώδικα των προγραμμάτων παράλληλα, κυκλοφορώντας ταχύτατα και σε μεγάλη συχνότητα τις νέες εκδόσεις λογισμικού. • Η εξάπλωση του έχει στηριχθεί στην ευρεία χρήση του Διαδικτύου • Το Λογισμικό Ανοιχτού Κώδικα, με συνεχείς βελτιώσεις και αυξημένη πλέον φιλικότητα προς το χρήστη, κερδίζει διαρκώς νέους φίλους παγκοσμίως.

  7. ΟΙ ΑΔΕΙΕΣ ΤΩΝ ΛΟΓΙΣΜΙΚΩΝ ΑΝΟΙΧΤΟΥ ΚΩΔΙΚΑ ΤΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ[1] • SCILAB • Η INRIA και η ENPC διατηρούν τα δικαιώματα ιδιοκτησίας και τη χρήσης • Σε οποιοδήποτε ανακατανομή ή/και τροποποίηση του λογισμικού ή/και τον πηγαίο κώδικα πρέπει να περιέχετε η άδεια χρήσης του και η ακόλουθη αναφορά εμφανίζεται σε όλα τα αντίγραφα: Scilab (c)INRIA-ENPC • Σε διορθωμένα αρχεία πρέπει να επισημαίνετε η διόρθωση και η ημερομηνία που έγινε • Με τα σύνθετα λογισμικά, πρέπει να έχουν όνομα διαφορετικό από scilab και να περιέχετε η ακόλουθη δήλωση: "σύνθετο λογισμικό που χρησιμοποιεί Scilab (c)INRIA-ENPC • Οποιαδήποτε εμπορική χρήση ή διανομή του πρέπει να έχει εγκριθεί προηγουμένως από INRIA και ENPC. • Σε περίπτωση διανομής ελαττωματικού λογισμικού, ο δημιουργός του χρεώνεται όλο το κόστος

  8. ΟΙ ΑΔΕΙΕΣ ΤΩΝ ΛΟΓΙΣΜΙΚΩΝ ΑΝΟΙΧΤΟΥ ΚΩΔΙΚΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΗΣΑΜΕ[2] • OCTAVE • Ανακατανομή ή/και τροποποίηση, γίνετε είτε δωρεάν είτε με χρέωση, εκχωρώντας στους παραλήπτες όλα τα δικαιώματακαι τον πηγαίο κώδικα, υπό τον όρο της άδειας GNU • Εάν το λογισμικό τροποποιηθεί από κάποιον τρίτο και στη συνέχεια διανεμηθεί, πρέπει να γνωρίζουν οι παραλήπτες ότι το λογισμικό που απέκτησαν δεν είναι το πρωτότυπο, έτσι ώστε οποιοδήποτε πρόβλημα προκληθεί από τρίτους να μην βαρύνει το όνομα του δημιουργού • Εάν επιθυμείτε να ενσωματώσετε μέρη του Προγράμματος σε άλλα ελεύθερα προγράμματα, των οποίων οι όροι διανομής είναι διαφορετικοί, επικοινωνήστε με το δημιουργό του Προγράμματος για να ζητήσετε την έγκρισή του

  9. ΟΙ ΑΔΕΙΕΣ ΤΩΝ ΛΟΓΙΣΜΙΚΩΝ ΑΝΟΙΧΤΟΥ ΚΩΔΙΚΑ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΗΣΑΜΕ[3] • FISRRO: • Tα πνευματικά δικαιώματα ιδιοκτησίας τα έχει η INRIA, CEA, CNRS • Δίνει το ελεύθερο δικαίωμα να χρησιμοποιήσετε, τροποποιήστε ή ενσωματώστε FisPro σε οποιοδήποτε άλλο λογισμικό (δεδομένου να γνωρίζουν οι παραλήπτες ότι το λογισμικό που απέκτησαν παράγετε από το FISPRO) • Οποιοδήποτε νέο αντίγραφο του FisPro πρέπει να περιέχει την άδεια χρήσης του

  10. Scilab • Το Scilab δημιουργήθηκε το 1990 από ερευνητές του INRIA και του ENPC • Διανέμεται δωρεάν με τον ανοιχτό κώδικα πηγής μέσω του διαδικτύου από το 1994 • Η τελευταία έκδοση Scilab 4.1.1 (στις 9 Μαΐου 2007) είναι προσβάσιμη για συστήματα Windows, Unix/Linux, Mac OS X, BSD κλπ • Οι δυνατότητες που προσφέρει το Scilab είναι παρόμοιες με του Matlab, αλλά τα δύο λογισμικά δεν είναι συμβατά • Υπάρχει διαθέσιμος ένας «μεταφραστής» κώδικα Matlab σε κώδικα Scilab

  11. Octave • Γράφτηκε από τον James B. Rawlings του πανεπιστημίου του Wisconsin-Mantιson και John G. Ekerdt του πανεπιστημίου του Texas για σχεδίαση χημικών αντιδραστήρων • Αναπτύχθηκε περισσότερο περίπου το 1988 από τον James B. Rawlings και τον John W. Eaton στο πανεπιστήμιο του Τέξας • Η πρώτη κυκλοφορία του λογισμικού ήτανστις 4 Ιανουαρίου 1993, και η έκδοση 1.0 κυκλοφόρησε στις 17 Φεβρουαρίου, το 1994 • Η Octave έγινε GNU Octave το 1997 (αρχίζοντας με την έκδοση 2.0.6). Αυτό σημαίνει ότι η Octave υποστηρίζετε από το FSF (Free Software Foundation) • Η Octave τρέχει σε Linux, Mac OS X, Windows (98, 2000 και XP) Solaris κλπ.

  12. ΠΑΝΩ ΣΕ ΠΟΙΑ ΣΗΜΕΙΑ ΓΙΝΕΤΕ Η ΣΥΓΚΡΙΣΗ • Η ευκολία στην εγκατάσταση • Ευχρηστία βασικών λειτουργιών • Στην ευχρηστία και ομορφιά του γραφικού περιβάλλοντος • Συγκρίνετε η ταχύτητα και η αξιοπιστία • Η πληρότητα τους σε αλγορίθμους που χρησιμοποιούμε στα Σ.Α.Ε • Στον Ασαφή έλεγχο • Στο simulink • Στην ικανότητα δημιουργίας γραφικών περιβαλλόντων

  13. Το πρόγραμμα του Scilab βρίσκετε στη σελίδα: http://www.scilab.org Εύκολη εγκατάσταση του προγράμματος καθώς και των βιβλιοθηκών Μειονεκτεί στο ότι κάθε φορά που θέλουμε να χρησιμοποιήσουμε μια βιβλιοθήκη πρέπει να τη φορτώνουμε χειροκίνητα στο πρόγραμμα Το γραφικό του περιβάλλον είναι καλύτερο από της Octave αλλά χειρότερο από του Matlab Ταχύτερο από το Matlab Ο κώδικας του δεν είναι τόσο αξιόπιστος όσο του MATLAB Το πρόγραμμα της Octave βρίσκετε στη σελίδα: http://sourceforge.net/ Εύκολη εγκατάσταση του προγράμματος καθώς και των βιβλιοθηκών Απλό περιβάλλονεντολών χωρίς ιδιαίτερα γραφικά Έχει πολύ μικρότερη ταχύτητα από το Matlab τουλάχιστον σε Windows πλατφόρμες Ο κώδικας του είναι από τους πιο αξιόπιστους αφού η GNU το ελέγχει διεξοδικάπριν το ελευθερώσει Scilab - Octave

  14. ΑΡΙΘΜΗΤΙΚEΣ ΜΕΘOΔΟΙ • Τόσο το scilab όσο και η octave ορίζουν με τον ίδιο τρόπο με το Matlab μεταβλητές, πίνακες και όλες τις βασικές συναρτήσεις • Μπορούν να επιλύσουν το ίδιο καλά με το Matlab • Γραμμικά συστήματα • Παραγοντοποίηση LU • Παραγοντοποίηση LU Doolittle (μόνο Octave) • Η µέθοδος Cholesky • Ιδιοτιµές και ιδιοδιανύσµατα • Νόρμα και δείκτης κατάστασης (μόνο Octave)

  15. Scilab Υστερεί στις ακόλουθες βασικές εντολές: Initial Series Parallel Feedback lsim Ss Pole Μπορούν να βρεθούν Zero με την εντολή plzr Impulse πραγματοποιούνται Stepμέσο του Rltool(εργαλείο όμοιο με το sisotool ) Δε διαθέτει τη λειτουργία rlocus Octave Δεν υποστηρίζει τις εντολές: Initial Pole Μπορούν ναβρεθούν Zero με την εντολή tf2zp pzmap Διαθέτει τη λειτουργία rlocus Δεν διαθέτει το εργαλείο sisotool ή όμοιο του ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ

  16. RLTOOL • Ένα γραφικό περιβάλλον για την σχεδίαση γραμμικών ελεγκτών • Rltool είναι το αντίστοιχο εργαλείο Sisotool. • Υπάρχει στη σελίδα: http://www.ee.iitb.ac.in/uma/~ishan/scilab/rltool.htm • Λειτουργεί μόνο σε Scilab-4.0 • Το Rltool 1.7 αναπτύχθηκε από τον IshanPendharkar στο Ινδικό ίδρυμα τεχνολογίας Bombay • Στο Rltool εισάγοντας συναρτήσεις μεταφοράς έχει τη δυνατότητα υπολογισμού και εμφάνισης των ακόλουθων στοιχείων του κλειστού συστήματος: • Τα μηδενικά και τους πόλους (Zero & pole) • Βηματική απόκριση (Step) • Κρουστική απόκριση (Impulse) • Διάγραμμα Nyquist • Παρόλο που το Rltoolκαλύπτει τις ανάγκες του μαθήματος των Αυτομάτων Ελέγχου, έχει πολύ λιγότερες δυνατότητες από το Sisotool.

  17. SCICOS[1] • Είναι ένα γραφικό περιβάλλον μοντελοποίησης και προσομοίωσης μη γραμμικών συστημάτων μέσω block διαγραμμάτων • Το Scicos είναι το αντίστοιχο Simulink. • Είναι ενσωματωμένο στο Scilab. • Το περιβάλλον του Scicos είναι πιο λειτουργικό, αν και η συνδέσεις των block είναι πιο περίπλοκες. • Παρόλο που το Simulink παρέχει περισσότερες δυνατότητες, το Scicos καλύπτει τις ανάγκες του μαθήματος Αυτομάτου Ελέγχου.

  18. sciFLT[1] • Εργαλείο σχεδίασης ασαφών ελεγκτών • Η εργαλειοθήκη sciFLT είναι το αντίστοιχο εργαλείο Fuzzy. • Αναπτύχθηκε στις 12/10/2004 από την Jaime Urzua Grez, και η ίδια έχει τα πνευματικά δικαιώματα. • Ο κώδικας αυτός υπάρχει στη σελίδα: http://es.geosities.com/jaime_urzua/sciFLT/sciflt.html • Λειτουργεί μόνο σε Scilab-3.0 • Συμπεριλαμβάνει αρκετά demo, χωρίς όμως βοηθητικά αρχεία. • Κατά την εισαγωγή εισόδων, εξόδων και ασαφών συνόλων δε δημιουργεί αυτόματα αντίστοιχες γραφικές παραστάσεις. • Ο καθορισμός εισόδων, εξόδων, ασαφών συνόλων και κανόνων πραγματοποιείται σε γραφικό περιβάλλον.

  19. sciFLT[2] • Η έξοδος των συμπερασμάτων προκύπτει από την πληκτρολόγηση κατάλληλων εντολών στο παράθυρο εντολών του Scilab (Δεν παρέχεται στο γραφικό περιβάλλον). • Παράδειγμα εξόδου ενός τρισδιάστατου γραφήματος με την χρήση του αποσαφοποιητή centroide. • fls=importfis(flt_path()+"demos/tip.fis"); • xbasc(); • fls.defuzzMethod="centroide"; • plotsurf(fls);

  20. ΤΑ ΓΡΑΦΗΜΑΤΑ ΣΕ Octave-Scilab • Scilab • Τα γραφήματα του μοιάζουν με αυτά του Matlab • Octave • Τα γραφήματα στην Octave στηρίζονται στο Gnuplot • Είναι πολύ κατώτερα από αυτά του Matlab • Δεν δίνει τη δυνατότητα για zoom in-out με το ποντίκι σε συγκεκριμένο σημείο • Στα γραφήματα αποκρίσεων συστημάτων τόσο του scilab όσο και της octave δεν φαίνονται άμεσα τα χαρακτηριστικά του συστήματος

  21. ΔΗΜΙΟΥΡΓΙΑ ΓΡΑΦΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ • Scilab • Βιβλιοθήκη SciGui • είναι σε πολύ πρώιμο στάδιο • την υποστηρίζει το Scilab-4.1.1. • Μπορείτε να την προμηθευτείτε από την σελίδαhttp:/www.scilab.org/contrib./index_contrib.php?page =displayContribution&fileID=1022 • Επιτρέπει την οργάνωση, την προσθήκη και την τροποποίηση των γραφικών αντικειμένων (buttons, textfields, labels, κ.τ.λ) • Octave • Σύνδεση με βιβλιοθήκηγραφικού περιβάλλοντος GTK

  22. Fispro[1] • Χρησιμοποιείτε ως εναλλακτική λύση για το Fuzzy Toolbox του Matlab δημιουργώντας με αυτό ασαφείς ελεγκτές • Έχει τη δυνατότητα να λειτουργεί αυτόνομα χωρίς να εξαρτάτε από άλλο πρόγραμμα • Παρέχει εκπαιδευτικά εργαλεία που επεξηγεί το μηχανισμό λειτουργίας του • Αποτελείτε από: • 1.Μια βιβλιοθήκη εντολών γραμμένη σε C++ • 2.Ένα γραφικό περιβάλλον Java • Μπορεί να τρέξει στις περισσότερες υπάρχουσες πλατφόρμες • Μπορούμε να το βρούμε στη σελίδα: http://www.inra.fr/internet/Departements/MIA/M/fispro/telefr.html μαζί με εγχειρίδιο και την πλατφόρμα java που χρειάζεται για να τρέξει

  23. Fispro[2] • Το περιβάλλον του είναι εύχρηστο, ευχάριστο • Δίνει τη δυνατότητα να επιλεγεί η γλώσσα στην οποία θα εμφανίζετε το περιβάλλον • Μπορεί να δημιουργηθεί η γλώσσα αυτή από το χρήστη • Οι είσοδοι, οι έξοδοι, τα ασαφή σύνολα και κανόνες ορίζονται όμοια με το Matlab

  24. Fispro[3] • Παρουσιάζεται γραφικά ο μηχανισμός συμπεράσματος • Οι τιμές εισαγωγής εισάγονται άμεσα ή με την κίνηση ενός δρομέα • Περιορίζεται στη χρήση των συστημάτων μικρού μεγέθους, για εκπαιδευτικούς λόγους κυρίως • Οι έξοδοι, οι είσοδοι και οι κανόνες μπορούν να ενεργοποιηθούν και να απενεργοποιηθούν οποιαδήποτε στιγμή • Παρόλο που καλύπτει τις ανάγκες του μαθήματος, το Matlab και πάλι υπερέχει

  25. Πλεονεκτήματα-Scilab • Το Scilab παρέχει στο χρήστη σημαντική μείωση του χρόνου κατά την χρήση των plot σε σύγκριση με το Matlab, αλλά δεν είναι επαρκές για το συστήματα αυτομάτου ελέγχου καθώς οι αποκρίσεις συστημάτων στο MATLAB συνοδεύονται και από επιπλέον χαρακτηριστικά του συστήματος όπως υπερύψωση κλπ. • Πολύ μικρές απαιτήσεις για καλή λειτουργία • Το Scilab διανέμεται δωρεάν πιάνει πολύ μικρότερο χώρο στο δίσκο σε σύγκριση με το Matlab που έχει μεγάλο κόστος και μέγεθος. • Φορτώνει πολύ γρήγορα καιοι υπολογισμοί είναι επίσης γρήγοροι.

  26. Μειονεκτήματα-Scilab • Οι βιβλιοθήκες Rltool, SciGui, sciFLT λειτουργούν σε διαφορετικές εκδόσεις Scilab • Υστερεί σε μεθόδους και συναρτήσεις, δεν καλύπτει όλες τις ανάγκες των μαθημάτων • Το πακέτο γραμμικού ελέγχου μαζί με RLtoolβοηθά στη μελέτη των συστημάτων αλλά οι διαθέσιμες λειτουργίες είναι ανεπαρκείς • Το sciGui είναι σε πρώιμο στάδιο και χρειάζεται περισσότερη ανάπτυξη • Στο sciFLT η χρήση του γραφικού περιβάλλον του είναι περιορισμένη και απαιτεί χρήση κώδικα. • Η " tf " (συνάρτηση μεταφοράς) δεν είναι διαθέσιμη στο πακέτο SCILAB. Μπορείτε όμως να την ενσωματώσετε εύκολα • Το MATLAB έχει πολύ καλύτερη βοήθεια απ’ ότι το SCILAB • Παρατηρείτε ότι από την άποψη του περιβάλλοντος των παραθύρων, το MATLAB είναι σίγουρα καλύτερο από SCILAB.

  27. Πλεονεκτήματα-Octave • Είναι συμβατό με Matlab, αλλά δεν έχει την πληθώρα εντολών του MATLAB • Η απώλεια του Fuzzy μπορεί να αναπληρωθεί με την ύπαρξη του FisPro • Ο κώδικας του θεωρείται πολύ αξιόπιστος • Octave είναι δωρεάν • Τα βοηθητικά έγραφα για το Octave είναι αρκετά καλά • Υπάρχουν πολλά παραδείγματα στο διαδίκτυο • Η κοινότητα της Octave είναι πολύ ενεργή τα δύο τελευταία χρόνια και έχει σημειώσει μεγάλη πρόοδο

  28. Μειονεκτήματα-Octave • Τα γραφήματα δεν είναι τόσο καλά όσο του Matlab παρόλα αυτά είναι ικανοποιητικά αν εξαιρεθεί η αδυναμία τους στο να παρουσιάσουν λεπτομέρειες, όπως αυτές που δείχνει το Matlab • Η Octave δεν υποστηρίζει κάτι όμοιο του Simulink ούτε του Fuzzy ελεγκτή. • το εργαλείο sisotool που υπάρχει στo Matlab δεν μπορεί να αντικατασταθεί από κάτι όμοιο του στην Octave • Η Octave με το GTK μπορεί μεν να δημιουργήσει γραφικά περιβάλλοντα, δημιουργούνται δυσκολότερα. • Υστερεί σε μεθόδους και συναρτήσεις, δεν καλύπτει όλες τις ανάγκες του μαθήματος

  29. ΤΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ ΑΝΟΙΚΤΟΥ ΚΩΔΙΚΑ[1] • Είναι δωρεάν. • Μπορούν ελεύθερα να χρησιμοποιηθούν, να διανεμηθούν, να αντιγράφουν και να τροποποιηθούν ανάλογα με τις ανάγκες του κάθε χρήστη, χωρίς να απαιτείται η απόκτηση άδειας. • Αποσκοπεί στη δημιουργία όσο το δυνατόν καλύτερου λογισμικού μέσα από τη συνεργασία μιας κοινότητας χρηστών για την βελτίωση του κώδικα.

  30. ΤΑ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ ΑΝΟΙΚΤΟΥ ΚΩΔΙΚΑ[2] • Παρέχουν ποιότητα και αξιοπιστία, αφού γίνετε ποιοτικός έλεγχός από πολλούς ανθρώπους • Βελτιώνονται ταχύτατα και γίνονται όλο και πιο φιλικά προς το χρήστη. • Όσοι έχουν τις τεχνικές γνώσεις και την διάθεση έχουν τη δυνατότητα να μελετήσουν τον πηγαίο κώδικα, να μάθουν πως λειτουργεί και ενδεχομένως να τον τροποποιήσουν ώστε να ταιριάζει περισσότερο στις ανάγκες τους • Τα προγράμματα ανοιχτού κώδικα μπορούν να δοθούν προς ανάπτυξη για πτυχιακή εργασία σε φοιτητές

  31. ΣΥΚΡΙΤΙΚΟΣ ΠΙΝΑΚΑΣ

  32. Ευχαριστούμε για την προσοχή σας!

More Related