Δύο προγραμματιστές που εργάζονται σε ένα IBM 704 στην NACA, 1954

Ένας προγραμματιστής υπολογιστών, ο οποίος μερικές φορές καλείται τελευταία ως παραγωγός κώδικα (ειδικά σε πιο άτυπα κείμενα), είναι ένα άτομο που δημιουργεί λογισμικό ηλεκτρονικών υπολογιστών . Ο όρος προγραμματιστής ηλεκτρονικών υπολογιστών μπορεί να αναφέρεται σε έναν ειδικό σε μια κατηγορία υπολογιστών ή σε έναν που γράφει γενικά κώδικα για πολλά είδη λογισμικού.

Η πιο συνηθισμένη γλώσσα προγραμματισμού των προγραμματιστών (π.χ. Assembly, COBOL, C, C ++, C #, JavaScript, Lisp, Python ) μπορεί να προηγείται στον τίτλο του προγραμματιστή . Μερικοί που εργάζονται με γλώσσες προγραμματισμού ιστού προηγείται η ονομασία αυτή π.χ. web developer.

Μια σειρά από επαγγέλματα που απαιτούν προγραμματισμό συχνά απαιτούν επίσης μια σειρά άλλων, παρόμοιων δεξιοτήτων, για παράδειγμα: προγραμματιστής λογισμικού, προγραμματιστής ιστοσελίδων, προγραμματιστής εφαρμογών για κινητά, προγραμματιστής ενσωματωμένουυλικολογισμικού, μηχανικός λογισμικού, επιστήμονας υπολογιστών, προγραμματιστής παιχνιδιών, προγραμματιστής παιχνιδιών και αναλυτής λογισμικού . Η χρήση του όρου προγραμματιστής, όπως εφαρμόζεται σε αυτές τις θέσεις, θεωρείται μερικές φορές ως προσβλητική απλούστευση ή ακόμη και υποτιμητική. [1] [2] [3] [4] [5]

ΙστορίαΕπεξεργασία

 
Η Ada Lovelace θεωρείται από πολλούς ως η πρώτη προγραμματίστρια υπολογιστών. [6]

Η βρετανίδα κοντέσσα και μαθηματικός Ada Lovelace θεωρείται συχνά ως η πρώτη προγραμματίστρια υπολογιστών, καθώς ήταν η πρώτη που δημοσίευσε μέρος ενός προγράμματος (συγκεκριμένα ενός αλγορίθμου ) που προοριζόταν για εφαρμογή στην αναλυτική μηχανή του Charles Babbage, τον Οκτώβριο του 1842. Ο αλγόριθμος χρησιμοποιήθηκε για τον υπολογισμό των αριθμών Bernoulli . [7] Επειδή η μηχανή του Babbage δεν ολοκληρώθηκε ποτέ ως λειτουργικό πρότυπο στην εποχή του Lovelace, δυστυχώς δεν είχε ποτέ την ευκαιρία να δει τον αλγόριθμο σε δράση.

Ο πρώτος που εκτέλεσε ένα πρόγραμμα σε λειτουργικό, σύγχρονο, ηλεκτρονικό υπολογιστή ήταν ο γνωστός επιστήμονας πληροφορικής Konrad Zuse, το 1941.

 
Betty Jennings και Fran Bilas, μέρος της πρώτης ομάδας προγραμματισμού ENIAC

Η ομάδα προγραμματισμού ENIAC, αποτελούμενη από τους Kay McNulty, τη Betty Jennings, τη Betty Snyder, τον Marlyn Wescoff, τον Fran Bilas και τον Ruth Lichterman, ήταν οι πρώτοι προγραμματιστές που εργάζονταν τακτικά. [8] [9] Η Διεθνής Ημέρα Προγραμματιστών γιορτάζεται ετησίως στις 7 Ιανουαρίου. [10] Το 2009, η κυβέρνηση της Ρωσίας αποφάσισε μια επαγγελματική ετήσια γιορτή, γνωστή ως Ημέρα Προγραμματιστών, που θα γιορτάσει στις 13 Σεπτεμβρίου (12 Σεπτεμβρίου τα δίσεκτα χρόνια). Ήταν ήδη μια ανεπίσημη γιορτή πριν από αυτό σε πολλές χώρες.

ΛογισμικόΕπεξεργασία

Η λέξη λογισμικό χρησιμοποιήθηκε ήδη από το 1953, αλλά δεν εμφανίστηκε τακτικά στις εκδόσεις μέχρι τη δεκαετία του 1960. [11] Πριν από τότε, οι υπολογιστές προγραμματίζονταν είτε από πελάτες είτε από τους λίγους εμπορικούς κατασκευαστές ηλεκτρονικών υπολογιστών της εποχής, όπως η UNIVAC και η IBM . Η πρώτη εταιρεία που ιδρύθηκε με σκοπό την παροχή ειδικών προϊόντων και υπηρεσιών λογισμικού ήταν η <a href="https://en.wikipedia.org/wiki/Computer_Usage_Company" rel="mw:ExtLink" title="Computer Usage Company" class="cx-link" data-linkid="71">Computer Usage Company</a>, το 1955. [12]

Η βιομηχανία λογισμικού επεκτάθηκε στις αρχές της δεκαετίας του 1960, σχεδόν αμέσως μετά την πρώτη πώληση των υπολογιστών σε μαζικές παραγόμενες ποσότητες. Τα πανεπιστήμια, οι κυβερνήσεις και οι επιχειρήσεις δημιούργησαν ζήτηση για λογισμικό. Πολλά από αυτά τα προγράμματα γράφτηκαν από τους προγραμματιστές προσωπικού πλήρους απασχόλησης. ορισμένα διανεμήθηκαν ελεύθερα μεταξύ των χρηστών μιας συγκεκριμένης μηχανής χωρίς χρέωση. Και άλλα αναπτύχθηκαν σε εμπορική βάση. Άλλες επιχειρήσεις, όπως η Computer Sciences Corporation (που ιδρύθηκε το 1959), άρχισαν επίσης να αναπτύσσονται. Οι κατασκευαστές υπολογιστών / υλικού σύντομα άρχισαν να συνδυάζουν λειτουργικά συστήματα, λογισμικό συστήματος και περιβάλλοντα προγραμματισμού με τα μηχανήματά τους.   [ <span title="This claim needs references to reliable sources. (May 2014)">παραπομπή απαιτείται</span> ] Η βιομηχανία επεκτάθηκε σε μεγάλο βαθμό με την άνοδο του προσωπικού υπολογιστή ("PC") στα μέσα της δεκαετίας του 1970, η οποία έφερε υπολογιστές στον μέσο εργαζόμενο γραφείου. Στα επόμενα χρόνια, ο υπολογιστής βοήθησε επίσης στη δημιουργία μιας συνεχώς αναπτυσσόμενης αγοράς παιχνιδιών, εφαρμογών και λογισμικού κοινής ωφέλειας. CP / M, αντικαταστάθηκε αργότερα από το DOS, το δημοφιλές λειτουργικό σύστημα των Windows της Microsoft την εποχή εκείνη. [13]

Στα πρώτα χρόνια του 21ου αιώνα, δημιουργήθηκε ένα άλλο επιτυχημένο επιχειρηματικό μοντέλο για φιλοξενούμενο λογισμικό, το οποίο ονομάζεται λογισμικό-ως-υπηρεσία, ή SaaS. αυτό ήταν τουλάχιστον για τρίτη φορά το μοντέλο που είχε επιχειρηθεί. Από την άποψη των παραγωγών κάποιου ιδιόκτητου λογισμικού, το SaaS μειώνει τις ανησυχίες για μη εξουσιοδοτημένη αντιγραφή, δεδομένου ότι είναι προσβάσιμο μόνο μέσω του Διαδικτύου και εξ ορισμού δεν φορτώνεται λογισμικό πελάτη στον υπολογιστή του τελικού χρήστη.   Μέχρι το 2014, ο ρόλος του προγραμματιστή σε σύννεφο είχε καθοριστεί σε αυτό το πλαίσιο, ένας ορισμός ενός «προγραμματιστή» γενικά δημοσιεύθηκε: [14]

  1. «No Programmers». http://www.ericsink.com/No_Programmers.html. 
  2. «Developer versus programmer». Αρχειοθετήθηκε από το πρωτότυπο στις 2010-11-25. https://web.archive.org/web/20101125071809/http://codebetter.com/blogs/raymond.lewallen/archive/2005/02/22/55812.aspx. Ανακτήθηκε στις 2020-02-11. 
  3. «Developers AND Programmers». http://weblogs.asp.net/miked/archive/2006/10/13/_2200_Developers_2200_-and-_2200_Programmers_2200_.aspx. 
  4. «Programmer vs. Developer vs. Software Engineer». Αρχειοθετήθηκε από το πρωτότυπο στις 10 July 2018. https://web.archive.org/web/20180710101939/http://discuss.joelonsoftware.com/default.asp?joel.3.112837.37#. Ανακτήθηκε στις 21 April 2008. 
  5. «Programmer vs. Developer vs. Software Engineer». http://www.xtremevbtalk.com/archive/index.php/t-233780.html. 
  6. Fuegi, J.; Francis, J. (2003). «Lovelace & Babbage and the creation of the 1843 'notes'». Annals of the History of Computing 25 (4): 18–26. doi:10.1109/MAHC.2003.1253887. 
  7. Fuegi, J.; Francis, J. (October–December 2003). «Lovelace & babbage and the creation of the 1843 'notes'». IEEE Annals of the History of Computing 25 (4): 16–26. doi:10.1109/MAHC.2003.1253887. 
  8. «Memorials». Eniacprogrammers.org. Ανακτήθηκε στις 11 Οκτωβρίου 2018. 
  9. «ABC News: First Computer Programmers Inspire Documentary». Abcnews.go.com. 4 Δεκεμβρίου 2007. Ανακτήθηκε στις 3 Οκτωβρίου 2010. 
  10. «International Programmers' Day». Αρχειοθετήθηκε από το πρωτότυπο στις 3 Ιανουαρίου 2018. Ανακτήθηκε στις 19 Σεπτεμβρίου 2018. 
  11. Paul Niquette (1995). «Softword: Provenance for the Word 'Software'».  adapted from Sophisticated: The Magazine (ISBN 1-58922-233-4)
  12. Elmer C. Kubie (Summer 1994). «Recollections of the first software company». Annals of the History of Computing 16 (2): 65–71. doi:10.1109/85.279238. 
  13. Rebello, Kathy; Schwartz, Evan I.; Verity, John W.; Lewyn, Mark; Levine, Jonathan (28 Φεβρουαρίου 1993). «Is Microsoft Too Powerful?». Businessweek Archives. Bloomberg Businessweek. Ανακτήθηκε στις 26 Σεπτεμβρίου 2014. 
  14. Hardiman, Nick (24 July 2014). «A portrait of the modern cloud developer». TechRepublic. http://www.techrepublic.com/article/a-portrait-of-the-modern-cloud-developer/.