εφαρμογζσ με τα οποία κάνουμε όλεσ μασ τισ εργαςίεσ ςε ζναν υπολογιςτι ι ςε κάποια άλλθ ςυςκευι όπωσ το Smartphone. Τπάρχουν πολυάρικμεσ κατθγορίεσ λογιςμικών, ανάλογα με τον ςκοπό τουσ. Κειμενογράφοι όπωσ το Microsoft Word, browsers όπωσ το Google Chrome, λογιςμικά για αναπαραγωγι ιχου και βίντεο, για επεξεργαςία εικόνασ και κάκε άλλθ εργαςία που κζλουμε να κάνουμε με υπολογιςτι. Φυςικά, και τα βιντεοπαιχνίδια είναι ζνα είδοσ λογιςμικοφ! Μια ςθμαντικι κατθγορία λογιςμικών είναι τα λειτουργικά συστήματα. Ζνα λειτουργικό ςφςτθμα είναι μια ομάδα λογιςμικών που ελζγχουν τθν λειτουργία ενόσ υπολογιςτι. Λειτουργικά ςυςτιματα είναι τα Windows τθσ Microsoft για προςωπικοφσ υπολογιςτζσ, και το Android τθσ Google για φορθτζσ ςυςκευζσ. Κάκε λογιςμικό καταςκευάηεται για ςυγκεκριμζνο λειτουργικό ςφςτθμα.
λζνε ςτον υπολογιςτι τι να κάνει. Αυτζσ οι εντολζσ κακορίηονται από μια γλώςςα προγραμματιςμοφ. Ο προγραμματιςτισ είναι αυτόσ που ζχει γνώςθ μιασ τζτοιασ γλώςςασ. Τπάρχουν διάφορεσ γλώςςεσ προγραμματιςμοφ και ο προγραμματιςτισ διαλζγει τθν κατάλλθλθ για το λογιςμικό που κζλει να δθμιουργιςει. Η ανάπτυξθ λογιςμικοφ είναι μια διαδικαςία με πολλά ςτάδια. Μόνο ζνα από αυτά είναι ο προγραμματιςμόσ με τον οποίο αςχολείται κυρίωσ ο software developer (προγραμματιςτισ). Αντίκετα, ο software engineer (μθχανικόσ λογιςμικοφ) αςχολείται με όλα τα κομμάτια τθσ διαδικαςίασ. 1. Python 2. Java 3. JavaScript 4. C# 5. C 6. C++ 7. PHP 8. R 9. Objective-C 10. Swift 11. TypeScript 12. MATLAB 13. Kotlin 14. Go (Golang) 15. VBA 16. Ruby 17. Scala 18. Visual Basic 19. Rust 20. Dart 21. Ada 22. Lua 23. Abap 24. Groovy 25. Perl 26. Cobol 27. Julia 28. Haskell 29. Delphi 30. Elm 31. PowerShell 32. SQL 33. Clojure 34. Elixir 35. Pascal 36. LISP 37. Ballerina 38. FORTRAN 39. BASIC 40. Alice 41. COBOL 42. Speakeasy 43. Simula 44. Smalltalk 45. Prolog 46. Erlang 47. Ada 48. Eiffel 49. Rebol 50. Scratch
εφκολθσ εκμάκθςθσ και τθσ τεράςτιασ βιβλιοκικθσ ζτοιμων λειτουργιών. Η Java είναι θ γλώςςα των ςυςκευών, κακώσ είναι φτιαγμζνθ να «τρζχει» ςε κάκε ςφςτθμα. Οι περιςςότερεσ εφαρμογζσ για Android είναι γραμμζνεσ ςε Java. Κάκε ιςτότοποσ ςτο WWW που χρειάηεται να κάνει μια εργαςία ςτον server, τθν κάνει μζςω τθσ γλώςςασ PHP. Οι χριςτεσ τθσ PHP πρζπει ςυχνά να ξζρουν και τθν γλώςςα ερωτθμάτων SQL. Η C είναι ο παπποφσ των γλωςςών προγραμματιςμοφ. Μπορεί να ελζγχει άμεςα το υλικό του υπολογιςτι και άρα είναι κατάλλθλθ για τθν δθμιουργία λειτουργικών ςυςτθμάτων. Σα Windows είναι φτιαγμζνα ςε C. Σο γνωςτό μασ Scratch είναι μια από τισ λεγόμενεσ οπτικζσ γλώςςεσ προγραμματιςμοφ, ςτισ οποίεσ οι εντολζσ ζχουν γραφικι μορφι (τουβλάκια) αντί για κείμενο.
Ζχουμε κάποιο πρόβλθμα που κζλουμε να λφςουμε με τθν βοικεια του υπολογιςτι. Ψάχνουμε να βροφμε τι χρειάηονται όλοι αυτοί που κα το χρθςιμοποιοφν. Οργανώνουμε τθν ανάπτυξθ του λογιςμικοφ και κάνουμε καταμεριςμό των εργαςιών. Οι προγραμματιςτζσ πιάνουν δουλειά και φτιάχνουν το λογιςμικό ςφμφωνα με τισ προδιαγραφζσ. Σο λογιςμικό δοκιμάηεται από επιλεγμζνουσ χριςτεσ για να βεβαιωκοφμε ότι λειτουργεί ςωςτά. Αυτι θ διαδικαςία λζγεται beta testing. ε αυτό το ςτάδιο διορκώνονται προβλιματα που εμφανίηονται ςε βάκοσ χρόνου, ι προςκζτουμε λειτουργίεσ που χρειάςτθκαν αργότερα.
λογιςμικοφ (ςτάδια 2 και 4 του κφκλου ηωισ). • υνικωσ δουλεφει μόνοσ. • Σο προϊόν τθσ δουλειάσ τουσ είναι μια λειτουργικι εφαρμογι. • Ο μζςοσ μιςκόσ ενόσ προγραμματιςτι ςτισ ΗΠΑ είναι 90.000$ το χρόνο. Ο μθχανικόσ λογιςμικοφ : • Αςχολείται με όλα τα ςτάδια ςτον κφκλο ηωισ του λογιςμικοφ. • Είναι το ςθμείο επαφισ μεταξφ πελατών και προγραμματιςτών, άρα δουλεφει ςε ομάδεσ. • Σο προϊόν τθσ δουλειάσ τουσ είναι ζνα εμπορικό προϊόν. • Ο μζςοσ μιςκόσ ενόσ μθχανικοφ λογιςμικοφ ςτισ ΗΠΑ είναι 100.000$ το χρόνο.