Εργαλείο προγραμματισμού: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Ένα προγραμματιστικό εργαλείο είναι ένα πρόγραμμα υπολογιστή ή μια εφαρμογή που χρησιμοποιούν οι προγραμματιστές για να δημιουργήσου...
Reverted 1 edit by 194.63.239.233 (talk). (TW)
Γραμμή 1:
Ένα '''προγραμματιστικό εργαλείο''' είναι ένα [[πρόγραμμα υπολογιστή]] ή μια
*
εφαρμογή που χρησιμοποιούν οι [[προγραμματιστής|προγραμματιστές]] για
να δημιουργήσουν, [[Αποσφαλμάτωση|αποσφαλματώσουν]] ή να συντηρήσουν άλλα προγράμματα και εφαρμογές.
Ο όρος αναφέρεται συνήθως σε σχετικά απλά προγράμματα που μπορούν να συνδυαστούν
μαζί για την επίτευξη κάποιου αποτελέσματος, όπως ανάλογα κάποιος τεχνίτης θα
χρησιμοποιούσε πολλά [[εργαλείο|εργαλεία]] για να δημιουργήσει ένα φυσικό αντικείμενο.
 
Η ιστορία των εργαλείων προγραμματισμού άρχισε με τους πρώτους υπολογιστές στις
αρχές της δεκαετίας 1950 όταν πρωτοεμφανίστηκαν εργαλεία όπως οι συνδέτες (linkers),
οι φορτωτές και τα προγράμματα ελέγχου. Η έλευση
του [[Unix]] στις αρχές της δεκαετίας του 1970 έφερε περισσότερα εργαλεία, όπως το [[grep]], το [[AWK|awk]] και το [[make]], τα οποία ήταν ευέλικτα σχεδιασμένα ώστε να συνεργάζονται μεταξύ τους μέσω [[διασωλήνωση|διασωλήνωσης]].
 
Τα εργαλεία ήταν αρχικά απλά και "ελαφρά". Μερικά όμως που χρησιμοποιούνται πιο συχνά ενσωματώνονται σε [[ολοκληρωμένο περιβάλλον ανάπτυξης|ολοκληρωμένα περιβάλλοντα ανάπτυξης (IDEs)]]. Σε αυτά τα περιβάλλοντα η εργασία του προγραμματιστή μπορεί να γίνει πιο γρήγορα και εύκολα αλλά χάνεται κάτι από την ευελιξία και την δύναμη των καθαυτό εργαλείων.
 
Ο διαχωρισμός μεταξύ εργαλείων και εφαρμογών είναι ασαφής. Για παράδειγμα πολλοί προγραμματιστές χρησιμοποιούν βάσεις δεδομένων σαν εργαλεία.
 
Για πολλά χρόνια τα εργαλεία [[CASE|computer-assisted software engineering]] (CASE) ήταν διαδεδομένα αλλά η δημιουργία πραγματικά επιτυχημένων εργαλείων αποδείχτηκε δύσκολη. Κατά μια έννοια τα εργαλεία CASE έδιναν έμφαση στον σχεδιασμό όπως η [[UML]], αν και τα πιο επιτυχημένα από αυτά είναι [[ολοκληρωμένο περιβάλλον ανάπτυξης|ολοκληρωμένα περιβάλλοντα ανάπτυξης]].
 
Η δυνατότητα να χρησιμοποιεί μια πληθώρα εργαλείων παραγωγικά θεωρείται καλή πρακτική από τους προγραμματιστές και τους μηχανικούς λογισμικού.
 
== Λίστα εργαλείων ==
Τα εργαλεία προγραμματισμού υπάρχουν σε πολλές μορφές:
* [[Σύστημα ελέγχου εκδόσεων|Συστήματα ελέγχου εκδόσεων]]: [[RCS]], [[CVS]], [[SVN]], [[Mercurial]], [[Darcs]], [[Monotone]], [[git]]
* [[Μεταγλωττιστής|Μεταγλώττιστές]] και εργαλεία [[Σύνδεση_(λογισμικό)|σύνδεσης]] : [[Αλυσίδα GNU]] ([[Make]], [[automake]], [[GNU συλλογή μεταγλωττιστών|gcc]]), [[Microsoft C]], [[Intel compiler]]
* Εργαλεία εντοπισμού λαθών κώδικα: [[Lint]]
* Αυτόματη ενημέρωση αρχείων πηγαίου κώδικα: [[diff]] και [[patch (Unix)|patch]]
* Αναζήτηση [[Απλό κείμενο|κειμένου]]: [[grep]], [[find]]
* [[Διορθωτής κειμένου|Διορθωτές κειμένου]]: [[emacs]], [[vi (διορθωτής κειμένου)|vi]], [[diakonos]]
* Σενάρια: [[Κέλυφος_(υπολογιστές)|κελύφη]] (π.χ. [[Κέλυφος_bash|bash]], [[csh]], [[tcsh]], [[zsh]]), [[Perl]], [[Python]], [[Ruby]]
* Λεκτική και συντακτική ανάλυση γλωσσών: [[Lex]], [[GNU Bison]], [[Yacc]]
* Βάσεις σφαλμάτων: [[gnats (database)|gnats]], [[Bugzilla]], [[Trac]]
* [[Αποσφαλματωτής|Αποσφαλματωτές]]: [[Αποσφαλματωτής GNU|gdb]], [[Δυαδικά_εργαλεία_GNU|Δυαδικά εργαλεία GNU (GNU Binutils)]]
* Εργαλεία ανίχνευσης [[Διαρροή μνήμης|διαρροών μνήμης]]: Electric Fence, Valgrind
 
== Ολοκληρωμένο περιβάλλον ανάπτυξης (IDEs) ==
 
Τα [[ολοκληρωμένο περιβάλλον ανάπτυξης|ολοκληρωμένα περιβάλλοντα ανάπτυξης]]
συνδυάζουν τα χαρακτηριστικά πολλών εργαλείων σε ένα πλήρες πακέτο διευκολύνοντας
και επιταχύνοντας την εργασία του προγραμματιστή.
 
Χρησιμοποιούνται κυρίως για την ανάπτυξη εφαρμογών επιχειρηματικού επιπέδου.
 
Μερικά δημοφιλή ολοκληρωμένα περιβάλλοντα ανάπτυξης:
 
- Για C/C++:
* [[Dev-C++]]
* [[C++ Builder]]
* [[Microsoft Visual Studio]]
 
- Για Java:
* [[NetBeans]]
* [[Eclipse]]
 
==Δείτε επίσης==
* [[CASE]] εργαλεία
* [[Κιτ Ανάπτυξης Λογισμικού]]
* [[Αλυσίδα GNU]]
 
[[Κατηγορία:Προγραμματισμός]]