Λογισμικό (software) καλούμε το σύνολο των προγραμμάτων
που χρησιμοποιεί ο υπολογιστής.
Τα προγράμματα είναι αποθηκευμένες οδηγίες που εκτελούνται από το
υλικό.
Ιστορική ανασκόπηση
Προγραμματισμός με διακόπτες
Γλώσσα μηχανής
Συμβολική γλώσσα
Fortran
Algol, C, Pascal, Modula-2
Lisp, Simula, Prolog, ML
Smalltalk, C++, Java
Visual Basic, TCL/TK, Perl
Χαρακτηριστικές αλγοριθμικές γλώσσες
Σε μια αλγοριθμική (imperative) γλώσσα
το πρόγραμμα εκφράζει άμεσα τα βήματα που επιθυμούμε να
εκτελέσει ο υπολογιστής.
Fortran, Fortran 9X
Cobol
Algol-60
Basic
PL/I
Pascal, Modula-2, Oberon
C
Ada
Smalltalk
C++
Awk, Perl, Tcl/Tk
Java
Χαρακτηριστικές δηλωτικές γλώσσες
Σε μια δηλωτική (declarative) γλώσσα
το πρόγραμμα εκφράζει τη δομή του προβλήματος που θέλουμε
να επιλύσουμε.
Η γλώσσα προγραμματισμού παρέχει τον κατάλληλο μηχανισμό ελέγχου
ο οποίος χρησιμοποιόντας τη δομή που έχουμε ορίσει καταλήγει
στο επιθυμητό αποτέλεσμα.
Επεξεργάζεται το πρόγραμμα εκτελώντας απλούς
συμβολικούς μετασχηματισμούς και παράγει ένα αντίστοιχο πρόγραμμα.
Χρησιμοποιείται σε συμβολικές γλώσσες, τη Fortran (Ratfor), τη C, και τη C++.
Επιτρέπει την εκτέλεση του προγράμματος βήμα-βήμα, την
εξέταση και αλλαγή μεταβλητών του
και γενικά ενέργειες που αποσκοπούν στην ανίχνευση
λαθών που μπορεί να περιέχει το πρόγραμμα.
Η διεργασία του προγραμματισμού
Προσδιορισμός απαιτήσεων
Ανάλυση / σχεδίαση
Συγγραφή σε ψευδοκώδικα
Συγγραφή στη γλώσσα προγραμματισμού
Μεταγλώττιση
Εκτέλεση
Έλεγχος / επαλήθευση
Αποσφαλμάτωση
Βιβλιογραφία
Brian W. Kernighan, Dennis M. Ritchie
Η γλώσσα προγραμματισμού C. σ. 9-17
Δεύτερη έκδοση.
Κλειδάριθμος, 1988.
J.W. Backus, F.L.
Bauer, J.Green, C.Katz, J.McCarthy, P. Naur, A.J.Perlis, H. Rutishauser,
K. Samuelson, B. Vauquois, J.H. Wegstein, A. van Vinjgaarden, and M. Woodger.
Revised report on the algorthmic language ALGOL 60.
IFIP, 1960.
Jean D. Ichbiah et al.
Reference Manual for the Ada Programming Language, ANSI/MIL-STD-1815
A-1983.
Castle House Publication Ltd., 1983.
Kathleen Jensen and
Niklaus Wirth.
PASCAL User Manual and Report.
Springer Verlag, second edition, 1975.
Brian W. Kernighan.
Why Pascal is not my favorite programming language.
Technical Report 100, Bell Laboratories, Murray Hill, New Jersey 07974, July
1981.
Larry Wall and
Randal L. Schwartz.
Programming Perl.
O'Reilly and Associates, Sebastopol, CA, USA, 1990.
Richard L. Wexelblat.
Maxims for malfeasant designers, or how to design languages to make programming
as difficult as possible.
In Proceedings of the 2nd International Conference on Software
Engineering, pages 331–336, San Fransisco, CA, USA, October 1976.
IEEE Computer Society Press.
Ασκήσεις
Εξοικείωση με τον υπολογιστή και το διορθωτή
Σχεδιάστε με το διορθωτή του περιβάλλοντος της C και
με τη χρήση των συμβόλων του πληκτρολογίου ένα χαμογελαστό
πρόσωπο όπως για παράδειγμα το παρακάτω:
-----------------
/ \
| |
| O O |
| |
| |
| II |
| \ / |
| \------/ |
| |
\ /
-----------------
Τελευταία αλλαγή: Τρίτη, 19 Σεπτεμβρίου 2006 6:26 μμ
Εκτός αν αναφέρεται κάτι διαφορετικό, όλο το πρωτότυπο υλικό της σελίδας αυτής
του οποίου δημιουργός είναι ο Διομήδης Σπινέλλης παρέχεται σύμφωνα με τους
όρους της άδειας
«Creative Commons Attribution-Share Alike 3.0 Greece License».