Rekenaarwetenskap: Verskil tussen weergawes

Content deleted Content added
No edit summary
Etikette: Visuele teksverwerker Selfoonbydrae Wysiging op selfoonwerf
Alle rooi skakels in my snippermandjie gegooi. Engelse ekwivalente in hakies verwyder....hallo Frank!
Lyn 4:
 
:''Rekenaarwetenskap gaan net so veel oor rekenaars as wat sterrekunde oor teleskope gaan.''
:: - toegeskryf aan [[Edsger Dijkstra]]
 
:''Computer science is not as old as physics; it lags by a couple of hundred years. However, this does not mean that there is significantly less on the computer scientist's plate than on the physicist's: younger it may be, but it has had a far more intense upbringing!''
:: - [[Richard Feynman]]
 
Die [[Church-Turing-stelling]] sê dat alle bekende algemene rekentoestelle in wese ekwivalent is in wat hulle doen, alhoewel hulle verskil wat tyd- en ruimtedoeltreffendheid betref. Meeste navorsing in rekenaarwetenskap het te doenmake met von Neumann-rekenaars of Turing-masjiene (rekenaars wat een klein, deterministiesetoegewyde taak op 'n slag doenuitvoer). Hierdie modelle stem ooreen met meeste werklike rekenaars wat vandag gebruik word vandag. Rekenaarwetenskaplikes bestudeer ook ander masjiene, soos parallelle- en kwantumrekenaars.
 
Rekenaarwetenskap het sy wortels in [[elektroniese ingenieurswese]], [[wiskunde]] en [[linguistiek]]. In die laaste paar dekades van die [[20ste eeu]] is rekenaarwetenskap begin erken as 'n dissipline in eie reg en het dit sy eie metodes en terminologie ontwikkel.
 
By universiteite is rekenaarwetenskap aanvanklik gedoseer vanuit die wiskundedepartemente, maar deesdae het meeste universiteite aparte departemente vir rekenaarwetenskap en/of informatika.
Lyn 18:
 
== Verwante terreine ==
Rekenaarwetenskap is na-verwantnaverwant aan verskeie ander dissiplines. Hierdie dissiplines oorvleuel heelwat, alhoewel belangrike verskille bestaan.
 
* [[Inligtingswetenskap]] is die studie van data en inligting, hoe om dit te interpreteer, analiseer, stoor en oor te dra. Inligtingswetenskap het begin as die grondslag van die wetenskaplike analise van [[kommunikasie]] en [[databasis]]se.
* [[Programmering]] beklemtoon die ontwerp en skryf van programme in rekenaartale en vertaling na masjienkode.
* [[Sagteware-ingenieurswese]] beklemtoon bestuur van analise, ontwerp, bou en toets van programme.
* [[Inligtingstelsel]]sInligtingstelsels is die toepassing van berekening om die aktiwiteite van 'n organisasie te ondersteun: werking, installering en onderhoud van die rekenaars, sagteware en data.
* [[Bestuursinligtingstelsel]]sBestuursinligtingstelsels (BIS, en:MIS) is die subterrein van inligtingstelsels wat finansiële en personeelbestuur beklemtoon.
* [[Wiskunde]] deel baie tegnieke en onderwerpe met rekenaarwetenskap, maar is meer algemeen. In 'n sekere sin is rekenaarwetenskap die wiskunde van berekening.
* [[Rekenaar-ingenieurswese]]Rekenaaringenieurswese is die analise, ontwerp en bou van rekenaarhardeware.
* [[Inligtingsekerheid]] is die analise en implementering van inligtingstelselsekuriteit, insluitend [[kriptografie]].
 
== Vakgebiede van groot belang vir rekenaarwetenskap ==
Lyn 34:
* [[Boolse algebra]]
* [[Diskrete wiskunde]]
* [[Grafiekteorie]]
* [[Inligtingsteorie]]
* [[Simboliese logika]]
* [[Waarskynlikheidsleer]] en [[Statistiek]]
 
=== Teoretiese rekenaarwetenskap ===
* [[Algoritmiese inligtingsteorie]]
* [[Berekenbaarheid]]
* [[Kriptografie]]
* [[Formele semantiek]]
* [[Berekening|Teorie van berekening]]
** analise van [[algoritme]]s en probleme se [[Berekeningskompleksiteit|kompleksiteit]]
** Logika's en die betekenis van programme
** [[Logika]] and [[Formele taal|formele tale]]
* Tiperingsteorie ?? (eng:Type theory)
 
=== Hardeware ===
(sien ook [[elektroniese ingenieurswese]])
* [[Beheerstrukture]] en mikroprogrammering
* Geheuestrukture
* [[Geheue]]strukture
* [[toeer/afvoer]]Afvoer en [[kommunikasie|datakommunikasie]]
* [[Logika]]-ontwerp
* [[Geïntegreerde stroombane]]
** Grootskaalintegrasie-ontwerp
** [[Baiegrootskaalse integrasie|BGSI]]-ontwerp (en: (Very-large-scale integration) VLSI-design)
* Werkverrigting en betroubaarheid
 
=== Rekenaarstelsel organisasie ===
(sien ook [[elektroniese ingenieurswese]])
* [[Rekenaarargitektuur]]
* [[Rekenaarnetwerk]]e
** [[Verspreide verwerking]]
* Werkverrigting van stelsels
* Rekenaarstelsel-implementering
Lyn 70:
=== Sagteware ===
* [[Rekenaarprogrammering]] en tegnieke
** [[Parallele programmering]]
** [[Programspesifisering]]
** [[Programverifikasie]] (Engels: ''Program verification'')
* [[Sagteware-ingenieurswese]]
** [[Sagteware-optimering]]
** [[Sagteware-meting]] (Engels: ''Software metrics'')
** [[Sagtewarekonfigurasiebestuur]] (Engels: ''Software Configuration Management'')
** [[Gestruktureerde programmering]]
** [[Objek-georiënteerde programmering|Objek oriëntasie]]
** [[Ontwerpspatrone (rekenaarwetenskap)|Ontwerpspatrone]] (Engels: ''Design patterns'')
** [[Vrye sagteware]] en [[Oopbronsagteware]]
* [[Programmeertaal|Programmeertale]]
* [[Bedryfstelsels]]
* [[Vertalerkonstruksie|Vertalers]]
** [[Leksikale ontleding]]
** [[Sintaktiese ontleding]]
** [[Semantiese ontleding]]
 
=== Data en inligtingstelsels ===
* [[Datastruktuur|Datastrukture]]
* Datavoorstelling
* [[Enkripsie|Data-enkripsie]]
* [[Datasamepersing]]
* [[Inligtingsteorie]]
* [[Rekenaarlêers|Lêers]]
** [[Lêerformaat|Lêerformate]]
* Inligtingstelsels
* [[Inligtingstelsel]]s
** [[Databasis]]se
** [[Geheue|Inligtingberging]] en [[Inligtingverkreiging|verkreiging]]verkryging
** Inligtingkoppelvlakke en voorstelling
 
Lyn 104:
* [[Algebra|Simboliese en algabraïse manipulasie]]
* [[Kunsmatige intelligensie]]
* [[Rekenaargrafika]]
* [[Beeldverwerking]] en rekenaar-sigrekenaarsig (en: computer vision)
* [[Patroonherkenning]]
** [[Handskrifherkenning]]
** [[Spraakherkenning]]
* [[Simulasie]] en [[Modelering]]modelering
* [[Dokumentverwerking|Dokument]]- en [[Woordverwerking|teksverwerking]]
* [[Digitale seinverwerking]]
 
=== Rekenaartoepassings ===
Lyn 117:
* Wiskundige sagteware
** [[Numeriese analise]]
** Geoutomatiseerde stelling-bewyse (Engels: ''Automated theorem proving'')stellingbewyse
** [[Rekenaralgebra]]
* Fisiese wetenskappe en [[Ingenieurswese]]
** Berekenings-chemie
** Berekeningsfisika
* [[Biologie|Lewens]]- en [[Mediese wetenskap]]
** [[Bio-informatika]]
** Berekeningsbiologie
** Mediese informatika
* [[Sosiale wetenskap|Sosiale]] en [[gedragswetenskap]]pegedragswetenskappe
* [[Geesteswetenskappe]]
* [[Rekenaargesteunde ingenieurswese]]
* [[Robotika]]
* [[Mens-rekanaarrekenaar-interaksie]]
** [[Spraaksintese]]
** [[Bruikbaarheids-ingenieurswese]]
 
=== Rekenaarmilieu ===
* [[Rekenaarindustrie]]
* [[Geskiedenis van rekenaarhardeware]]
* [[Rekenaars en opvoeding]]
* [[Rekenaars en gemeenskap]]
** [[Rekenaargesteunde samewerking]]
* [[Regsaspekte van rekenaars]]
* Bestuur van rekenaar- en inligtingstelsels
* [[Persoonlike rekenaar]]s
* [[Rekenaarsekuriteit|Rekenaar]]- en [[inligtingsekerheid]]
 
<!-- Skakel bestaan nog nie
== Geskiedenis ==
* [[Rekenaargeskiedenis]]
-->
 
== Rekenaarwetenskap-pioniers ==
* [[Gottfried Wilhelm Leibniz]] die universele genie van die baroktyd, wat die [[binêrestelsel]] uitgevind het, die Leibnizrekenaar[http://www.polybiblio.com/herman/28333.html] – alhoewel hy destyds nie eers geweet het waarvoor mens dit kan gebruik nie, maar besef het dat dit baie nuttig sal kan wees. Daar is ook 'n boek oor hom gestryf, 'Rekene met nulle en eeneene', (Duits: ''Rechnen mit Null und Eins'').
<!-- REF: sal noeg soek vir een van die boek -->
* [[Charles Babbage]]
* [[John Backus]], uitvinder van FORTRAN, die eerste praktiese hoë-vlakprogrammeertaalhoëvlakprogrammeertaal en die [[Backus-Naur-vorm]] om formele taak-sintakstaaksintaks mee te beskryf.
* [[James W. Cooley]] en [[John W. Tukey]] vir die ''[[Cooley-Tukey FFT algoritme|Fast Fourier Transform]]'' en die impak op wetenskaplike navorsing.
* [[Ole-Johan Dahl]] en [[Kristen Nygaard]], uitvinders van die proto-objek-georiënteerde taal [[SIMULA]].
* [[Edsger Dijkstra]] vir algoritmes, ''[[Goto|Goto considered harmful]]'', nougesetheid en pedagogiek.
* Admiraal [[Grace Hopper|Grace Murray Hopper]] vir pionierswerk in die [[1940's]], een van die eerstes wat die noodsaaklikheid van hoërvlak programmeertale herken. Sy skryf die eerste [[vertaler]]. Haar idees beïnloed die [[COBOL]]-taal grootliks.
* [[Kenneth Iverson]], uitvinder van [[APL programmeertaal|APL]], vir sy bydrae tot interaktiewe programmeprogrammering. ??(en:interactive computing)
* [[William Kahan]] vir die IEEE-[[dryfpunt]]-standaard. (eerder by hardeware-ingenieurswese?)
* [[Donald Knuth]] vir die ''[[The Art of Computer Programming]]''-reeks.
* [[Ada Lovelace]], beroemd as die wêreld se eerste rekenaarprogrammeerder.
* [[John von Neumann]] vir die ontwerp van die [[von Neumann-argitektuur]] waarop meeste hedendaagse rekenaars gebaseer is.
* [[Claude E. Shannon]] vir [[inligtingsteorie]].
* [[Alan Turing]] vir [[berekenbaarheid]]sleerberekenbaarheidsleer, en het die Pilot ACE ontwerp
* [[James H. Wilkinson]] vir die tegniek van ''"backward error analysis"'' en vooruitgang in die gebied van [[matriksberekeninge]]. Wilkenson was ook 'n belangrike rolspeler in die ontwikkeling van die Pilot ACE, die eerste Britse rekenaar, in die laat [[1940's]].
* [[Konrad Zuse]], bouer van 'n binêre rekenaar in die [[1930's]], waarvoor hy na bewering (as eerste) 'n teoretiese hoëvlak programmeertaalhoëvlakprogrammeertaal, [[Plankalkül]], ontwerp het.
 
<!-- Sien ook die [[lys van rekenaarwetenskaplikes]] vir nog vername persone. -->
 
== Sien ook ==
* [[Internet]]