Εργαλείο προγραμματισμού
Αλλά τα ποιό επιτυχημένα από αυτά είναι ολοκληρωμένα περιβάλλοντα ανάπτυξης Η δυνατότητα να χρησιμοποιεί μια πληθώρα εργαλείων παραγωγικά θεωρείται η λυδία λίθος που ξεχωρίζει τον καλό προγραμματιστή αλλά και τον . Τα εργαλεία προγραμματισμού υπάρχουν σε πολλές μορφές: Τα ολοκληρωμένα περιβάλλοντα ανάπτυξης συνδιάζουν τα χαρακτηριστικά πολλών εργαλείων σε ένα πλήρες πακέτο διευκολύνοντας και επιταχύνοντας την εργασία του προγραμματιστή. Χρησιμοποιούνται κυρίως για την ανάπτυξη εφαρμογών επιχειρηματικού επιπέδου. Μερικά δημοφιλή ολοκληρωμένα περιβάλλοντα ανάπτυξης: - Για C/C++: - Για Java: - Για Delphi: . Ο όρος αναφέρεται συνήθως σε σχετικά απλά προγράμματα που μπορούν να συνδιαστούν μαζί για την επίτευξη κάποιου αποτελέσματος , όπως ανάλογα κάποιος τεχνίτης θα χρησιμοποιούσε πολλά εργαλεία για να δημιουργήσει ένα φυσικό αντικείμενο. Η ιστορία των εργαλείων προγραμματισμού άρχισε με τους πρώτους υπολογιστές στις αρχές της δεκαετίας 1950 όταν πρωτοεμφανίστηκαν εργαλεία όπως οι συνδέτες(linkers), φορτωτές και προγράμματα ελέγχου.Σε αυτά τα περιβάλλοντα η εργασία του προγραμματιστή μπορεί να γίνει ποιό γρήγορα και εύκολα αλλά χάνεται κάτι από την ευελιξία και την δύναμη των καθ αυτό εργαλείων. Ο διαχωρισμός μεταξύ εργαλείων και εφαρμογών είναι ασαφής. Αλλά η δημιουργία πραγματικά επιτυχημένων εργαλείων αποδείχτηκε δύσκολη.
Κατα μία έννοια τα εργαλεία CASE έδιναν έμφαση στον σχεδιασμό όπως η UML. Για παράδειγμα πολλοί προγραμματιστές χρησιμοποιούνε βάσεις δεδομένων σαν εργαλεία. Για πολλά χρόνια τα εργαλεία computer-assisted software engineering (CASE) ήταν διαδεδομένα.
Τα εργαλεία έγιναν ποιό διάσημα με την έλευση του Unix στις αρχές της δεκαετίας του 1970 με εργαλεία όπως grep, awk και make τα οποία ήταν ευέλικτα σχεδιασμένα ώστε να συνεργάζονται μεταξύ τους μέσω διασωλήνωσης. Τα εργαλεία ήταν αρχικά απλά και ελαφρά . Ένα προγραμματιστικό εργαλείο είναι ένα πρόγραμμα υπολογιστή ή μια εφαρμογή που χρησιμοποιούνε οι προγραμματιστές για να δημιουργήσουν , αποσφαλματώσουν ή να συντηρήσουν άλλα προγράμματα και εφαρμογές.
Μερικά όμως που χρησιμοποιούνται ποιό συχνά ενσωματώνονται σε ολοκληρωμένα περιβάλλοντα ανάπτυξης (IDEs).
