Επιστήμη υπολογιστών: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Αναστροφή της επεξεργασίας από τον 194.63.164.248 (συνεισφ.), επιστροφή στην τελευταία εκδοχή υπό [[Χρ...
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
<div class="thumb tright" style="background:#f9f9f9; border:purple 1px solid #ccc; margin:0.5em;">
{| border="0" cellpadding="10" cellspacing="0" style="font-size:85%; border:1px solid #ccc; margin:0.3em;"
|-
|valign="top"|[[Αρχείο:Utah teapot simple 2.png|90px|Γραφικά υπολογιστών|link=Γραφικά υπολογιστών]]
|valign="top"|[[Αρχείο:Sorting_quicksort_anim.gif|90px|Θεωρία υπολογισμού|link=Θεωρία υπολογισμού]]
|-
||[[Αρχείο:Lambda lc.svg|90px|Θεωρία γλωσσών προγραμματισμού|link=Θεωρία γλωσσών προγραμματισμού]]
||[[Αρχείο:3-Tastenmaus_Microsoft.jpg|90px|Επικοινωνία ανθρώπου-μηχανής|link=Επικοινωνία ανθρώπου-μηχανής]]
|}
<div style="border: none; width:200px;"><div class="thumbcaption"> Η πληροφορική ερευνά τα θεωρητικά θεμέλια και τη φύση των [[πληροφορία|πληροφοριών]], των [[αλγόριθμος|αλγορίθμων]] και των [[υπολογισμός|υπολογισμών]], καθώς και τις τεχνολογικές εφαρμογές τους σε αυτοματοποιημένα [[υπολογιστικά συστήματα]]. Αυτά είναι κατασκευές σχεδιασμένες με στόχο την αποδοτική, μηχανική εκτέλεση αλγορίθμων και τη διαχείριση κατάλληλα κωδικοποιημένων πληροφοριών.</div></div></div>
 
'''Επιστήμη υπολογιστών''' ονομάζεται η [[Θετική επιστήμη|θετική]] και [[εφαρμοσμένη επιστήμη]] η οποία ερευνά τα θεωρητικά θεμέλια και τη φύση των δομών δεδομένων, των [[Αλγόριθμος|αλγορίθμων]] και των [[Υπολογισμός|υπολογισμών]], από τη σκοπιά της σχεδίασης, της ανάπτυξης, της υλοποίησης, της διερεύνησης, της ανάλυσης και της προδιαγραφής τους<ref>[http://www.njit.edu/v2/archivecatalog/undergraduate/91/19-und.html Department of Computer and Information Science, Guttenberg Information Technologies: «''Computer science is the study of information''»]{{dead link|date=June 2015}}</ref><ref>[http://www.csbsju.edu/computerscience/curriculum Computer Science Department, College of Saint Benedict, Saint John's University: «''Computer science is the study of computation''»]</ref><ref>[http://www.massey.ac.nz/massey/learning/programme-course-paper/programme.cfm?prog_id=92411&major_code=2010 Massey University: «''Computer Science is the study of all aspects of computer systems, from the theoretical foundations to the very practical aspects of managing large software projects''»]</ref><ref name="StanfordPhCS">[http://plato.stanford.edu/entries/computer-science Εγκυκλοπαίδεια Φιλοσοφίας του Στάνφορντ: «''Computer science would be better described as being concerned with the meta-activity that is associated with programming. More generally, and more precisely, it is occupied with the design, development and investigation of the concepts and methodologies that facilitate and aid the specification, development, implementation and analysis of computational systems. ''»]</ref><ref name="CollegeDef">[http://www.swarthmore.edu/cc_computerscience.xml Κολλέγιο Swarthmore: «''Computer science is the study of algorithms and their implementation. This includes the study of computer systems; methods to specify algorithms (for people and computer systems); and the formulation of theories and models to aid in the understanding and analysis of the properties of algorithms, computing systems, and their interrelationship.''»]</ref><ref>[http://www.cse.buffalo.edu/~rapaport/Papers/rapaport_phics.pdf Rapaport, William, ''Philosophy of Computer Science: An Introductory Course'']: «''[...] a definition of computer science as a new kind of engineering that studies the theory, design, analysis, and implementation of information-processing algorithms (Loui 1987, 1995).''»</ref>. Ασχολείται με τη συστηματική μελέτη της σκοπιμότητας, της δομής, της έκφρασης και του μηχανισμού των μεθοδικών διεργασιών (ή αλγορίθμων) που αποτελούν την επεξεργασία, την αποθήκευση, την επικοινωνία και την πρόσβαση στα δεδομένα. Ένας εναλλακτικός ορισμός της επιστήμης των υπολογιστών είναι η μελέτη της αυτοματοποίησης αλγοριθμικών διεργασιών που κλιμακώνονται. Ένας επιστήμονας υπολογιστών ειδικεύεται στη θεωρία της υπολογιστικής ισχύος και το σχεδιασμό των υπολογιστικών συστημάτων<ref>{{cite web|url=http://wordnetweb.princeton.edu/perl/webwn?s=computer%20scientist|title=WordNet Search—3.1|publisher=Wordnetweb.princeton.edu|accessdate=2012-05-14}}</ref>.
 
H επιστήμη υπολογιστών ως διακριτή επιστήμη κάνει την εμφάνισή της τη δεκαετία του 1940, όταν κατασκευάστηκαν οι πρώτες υπολογιστικές μηχανές γενικού σκοπού και τέθηκαν τα [[Θεωρία υπολογισμού|θεωρητικά θεμέλια του υπολογισμού]]. Η δημιουργία των πρώτων ακαδημαϊκών τμημάτων έγινε τη δεκαετία του 1960<ref name="KnowYourDiscipline">[http://informingscience.org/jite/documents/Vol6/JITEv6p105-122Tedre266.pdf ''Know your Discipline: Teaching the Philosophy of Computer Science'']{{dead link|date=June 2015}}</ref>, ενώ η διάθεση των προϊόντων της έρευνας της στην κοινωνία ([[τεχνολογία πληροφοριών και επικοινωνίας]]) άρχισε να λαμβάνει χώρα ευρέως μετά το 1970, με αποτέλεσμα σημαντικές κοινωνικές, οικονομικές και τεχνολογικές αλλαγές σε διεθνές επίπεδο<ref name="GlobalizationICT">[http://vrasidas.com/wp-content/uploads/2007/07/jcs.pdf «''Globalization, information and communication technologies, and the prospect of a "Global Village": Promises of inclusion or electronic colonization?''»]</ref>.
 
Η επιστήμη υπολογιστών δεν πρέπει να συγχέεται με τη ''[[θεωρία πληροφορίας]]'', ένα πεδίο των εφαρμοσμένων μαθηματικών. Επίσης, η ιδιότητα του ''επιστήμονα'' υπολογιστών δεν πρέπει να συγχέεται με την επαγγελματική ιδιότητα του ''[[Προγραμματισμός υπολογιστών|προγραμματιστή]]'', δηλαδή ατόμου βιοποριζόμενου από την ανάπτυξη [[Λογισμικό|λογισμικού υπολογιστών]], εφόσον η επιστήμη υπολογιστών δεν συνίσταται στον ίδιο τον προγραμματισμό μα στην επιστημονική μελέτη των αλγορίθμων και της σχεδίασης, ανάλυσης και κατασκευής [[Υλικό υπολογιστών|υλικού]] ή λογισμικού υπολογιστών και αποδοτικών, αυτοματοποιημένων υπολογιστικών υποδομών για τη μηχανική εκτέλεση αλγορίθμων<ref name="CollegeDef" /><ref>[http://www.csd.uoc.gr/home/edu-project/edu-goals.html Τμήμα Επιστήμης Υπολογιστών Πανεπιστημίου Κρήτης: «''... το πρόγραμμα σπουδών αντιμετωπίζει την Πληροφορική ως τεχνολογική επιστήμη: έχοντας αυστηρά επιστημονικά θεμέλια και μεθοδολογία, αποσκοπεί στην κατασκευή συστημάτων υλικού και λογισμικού, τα οποία καλούνται να εξυπηρετήσουν συγκεκριμένες ανθρώπινες ανάγκες.''»]</ref><ref>[https://www.dur.ac.uk/insight/ecomms/edition5/dept5/ Πανεπιστήμιο Ντάρχαμ: «''The broad scope of Computer Science means the subject ranges from areas such as theoretical studies of algorithms and the limits of computation, to the practical issues of implementing computing systems in hardware and software.''»]{{dead link|date=June 2015}}</ref>. Η επιστήμη υπολογιστών αξιοποιεί επομένως τον προγραμματισμό όχι ως αυτοσκοπό, μα ως ένα από τα βασικά εργαλεία της και από τα κύρια αντικείμενα μελέτης της<ref name="StanfordPhCS" />. Ωστόσο, είναι σύνηθες ένας επαγγελματίας προγραμματιστής να έχει σπουδάσει σε κάποιον βαθμό την επιστήμη υπολογιστών. Τέλος, η επιστήμη υπολογιστών δεν πρέπει να συγχέεται απλά με τις δεξιότητες χρήσης Η/Υ και έτοιμων πακέτων λογισμικού (π.χ. [[Επεξεργαστής κειμένου|επεξεργαστών κειμένου]] κλπ.), αφού η απλή χρήση των υπολογιστών δεν έχει επιστημονικό χαρακτήρα και σκοπό.
 
Τα πεδία της επιστήμης υπολογιστών διακρίνονται σε μια ποικιλία θεωρητικών και πρακτικών κλάδων. Κάποια από τα πεδιά αυτά, όπως η [[Θεωρία πολυπλοκότητας|θεωρία υπολογιστικής πολυπλοκότητας]], που εξερευνά τις θεμελιώδεις ιδιότητες των υπολογιστικών και δυσεπίλυτων προβλημάτων, είναι πολύ αφηρημένα, ενώ τομείς όπως τα [[γραφικά υπολογιστών]] δίνουν έμφαση σε οπτικές εφαρμογές του πραγματικού κόσμου. Ακόμη σε άλλους τομείς επικεντρώνεται στις προκλήσεις των εφαρμογών υπολογισμού. Για παράδειγμα, η [[Γλώσσα προγραμματισμού|θεωρία γλωσσών προγραμματισμού]] θεωρεί διάφορες προσεγγίσεις για την περιγραφή των υπολογισμών, ενώ η μελέτη του [[Προγραμματισμός|προγραμματισμού ηλεκτρονικών υπολογιστών]] ερευνά διάφορες πτυχές της χρήσης της γλώσσας προγραμματισμού και τα [[πολύπλοκα συστήματα]]. Η [[αλληλεπίδραση ανθρώπου-υπολογιστή]] εξετάζει τις προκλήσεις στην κατασκευή των ηλεκτρονικών υπολογιστών, κάνοντας τους υπολογισμούς όσο το δυνατό πιο χρήσιμο, εύχρηστο, και καθολικά προσβάσιμο στους ανθρώπους.
 
== Ορισμός και συγγενείς επιστήμες ==
[[Αρχείο:Alan_Turing.jpg|σύνδεσμος=https://el.wikipedia.org/wiki/%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%BF:Alan_Turing.jpg|μικρογραφία|270x270εσ|Γλυπτό του [[Άλαν Τιούρινγκ]], του «πατέρα της επιστήμης υπολογιστών και της τεχνητής νοημοσύνης».]]
Η επιστήμη υπολογιστών συσχετίζεται στενά με άλλους επιστημονικούς κλάδους οι οποίοι, παρά τις σημαντικές διαφορές όσον αφορά την έμφαση και τις ιστορικές ρίζες, επικαλύπτονται με επιμέρους πεδία της.