2. Με την λέξη «λογισμικό» εννοούμε όλα τα προγράμματα
και τις εφαρμογές με τα οποία κάνουμε όλες μας τις
εργασίες σε έναν υπολογιστή ή σε κάποια άλλη συσκευή
όπως το Smartphone.
Υπάρχουν πολυάριθμες κατηγορίες λογισμικών,
ανάλογα με τον σκοπό τους. Κειμενογράφοι όπως
το Microsoft Word, browsers όπως το Google
Chrome, λογισμικά για αναπαραγωγή ήχου και
βίντεο, για επεξεργασία εικόνας και κάθε άλλη
εργασία που θέλουμε να κάνουμε με υπολογιστή.
Φυσικά, και τα βιντεοπαιχνίδια είναι ένα είδος
λογισμικού!
Μια σημαντική κατηγορία λογισμικών είναι τα λειτουργικά
συστήματα. Ένα λειτουργικό σύστημα είναι μια ομάδα
λογισμικών που ελέγχουν την λειτουργία ενός υπολογιστή.
Λειτουργικά συστήματα είναι τα Windows της Microsoft
για προσωπικούς υπολογιστές, και το Android της Google
για φορητές συσκευές.
Κάθε λογισμικό κατασκευάζεται για συγκεκριμένο
λειτουργικό σύστημα.
3. Ένα λογισμικό είναι στην ουσία μια σειρά από
εντολές που λένε στον υπολογιστή τι να κάνει.
Αυτές οι εντολές καθορίζονται από μια γλώσσα
προγραμματισμού. Ο προγραμματιστής είναι
αυτός που έχει γνώση μιας τέτοιας γλώσσας.
Υπάρχουν διάφορες γλώσσες προγραμματισμού
και ο προγραμματιστής διαλέγει την κατάλληλη
για το λογισμικό που θέλει να δημιουργήσει.
Η ανάπτυξη λογισμικού είναι μια διαδικασία με
πολλά στάδια. Μόνο ένα από αυτά είναι ο
προγραμματισμός με τον οποίο ασχολείται κυρίως
ο 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
4. Η Python θεωρείται η πιο
δημοφιλής γλώσσα
προγραμματισμού λόγω της
εύκολης εκμάθησης και της
τεράστιας βιβλιοθήκης
έτοιμων λειτουργιών.
Η Java είναι η γλώσσα των
συσκευών, καθώς είναι
φτιαγμένη να «τρέχει» σε κάθε
σύστημα. Οι περισσότερες
εφαρμογές για Android είναι
γραμμένες σε Java.
Κάθε ιστότοπος στο WWW
που χρειάζεται να κάνει μια
εργασία στον server, την
κάνει μέσω της γλώσσας PHP.
Οι χρήστες της PHP πρέπει
συχνά να ξέρουν και την
γλώσσα ερωτημάτων SQL.
Η C είναι ο παππούς των
γλωσσών προγραμματισμού.
Μπορεί να ελέγχει άμεσα το
υλικό του υπολογιστή και άρα
είναι κατάλληλη για την
δημιουργία λειτουργικών
συστημάτων. Τα Windows
είναι φτιαγμένα σε C.
Το γνωστό μας Scratch είναι
μια από τις λεγόμενες
οπτικές γλώσσες
προγραμματισμού, στις
οποίες οι εντολές έχουν
γραφική μορφή
(τουβλάκια) αντί για
κείμενο.
5. ΑΡΧΙΚΗ ΙΔΕΑ
ΑΝΑΛΥΣΗ
ΑΠΑΙΤΗΣΕΩΝ
ΣΧΕΔΙΑΣΜΟΣ
ΥΛΟΠΟΙΗΣΗ-
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΕΛΕΓΧΟΣ-ΔΙΟΡΘΩΣΕΙΣ
ΣΥΝΤΗΡΗΣΗ-
ΥΠΟΣΤΗΡΙΞΗ
Έχουμε κάποιο πρόβλημα που θέλουμε να
λύσουμε με την βοήθεια του υπολογιστή.
Ψάχνουμε να βρούμε τι χρειάζονται όλοι
αυτοί που θα το χρησιμοποιούν.
Οργανώνουμε την ανάπτυξη του λογισμικού
και κάνουμε καταμερισμό των εργασιών.
Οι προγραμματιστές πιάνουν δουλειά και φτιάχνουν
το λογισμικό σύμφωνα με τις προδιαγραφές.
Το λογισμικό δοκιμάζεται από επιλεγμένους χρήστες για να βεβαιωθούμε
ότι λειτουργεί σωστά. Αυτή η διαδικασία λέγεται beta testing.
Σε αυτό το στάδιο διορθώνονται προβλήματα που εμφανίζονται σε
βάθος χρόνου, ή προσθέτουμε λειτουργίες που χρειάστηκαν αργότερα.
6. Ο προγραμματιστής :
• Ασχολείται κυρίως μόνο με την ανάπτυξη
λογισμικού (στάδια 2 και 4 του κύκλου ζωής).
• Συνήθως δουλεύει μόνος.
• Το προϊόν της δουλειάς τους είναι μια
λειτουργική εφαρμογή.
• Ο μέσος μισθός ενός προγραμματιστή στις
ΗΠΑ είναι 90.000$ το χρόνο.
Ο μηχανικός λογισμικού :
• Ασχολείται με όλα τα στάδια στον κύκλο ζωής
του λογισμικού.
• Είναι το σημείο επαφής μεταξύ πελατών και
προγραμματιστών, άρα δουλεύει σε ομάδες.
• Το προϊόν της δουλειάς τους είναι ένα
εμπορικό προϊόν.
• Ο μέσος μισθός ενός μηχανικού λογισμικού
στις ΗΠΑ είναι 100.000$ το χρόνο.