Calculatoare (informatică)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
O mașină diferențială : calculează soluția unei funcții polinomiale
Laborator de calculatoare, Moody Hall, Universitatea James Madison, 2003
Un server rack din 2006

Calculul în informatică înseamnă orice activitate care folosește computerele pentru a procesa, gestiona și comunica informații și include dezvoltarea de hardware și software . Calculul este o componentă fundamentală și integrală a tehnologiei industriale moderne. Principalele discipline informatice includ ingineria computerelor, ingineria software , informatică , sistemele informaționale și tehnologia informației .

Definiții

ACM definește cinci subdisciplinele din domeniul informaticii : [1]

Istorie

Istoria calculului este cu siguranță mai lungă decât istoria hardware-ului computerului și a tehnologiei informatice moderne , include și istoria metodelor destinate stiloului și hârtiei sau tablelor, cu sau fără ajutorul tabelelor.

Calculul este strâns legat de reprezentarea numerică . Dar cu mult înainte de apariția abstracțiilor precum numărul , existau deja concepte matematice necesare pentru a servi scopurilor civilizației. Aceste concepte includ, de exemplu, corespondența unu la unu (baza numărării), comparația cu o unitate standard (utilizată pentru măsurare) și triunghiul unghiular 3-4-5 (un dispozitiv pentru asigurarea unui unghi drept ) .

Primul instrument cunoscut pentru utilizarea sa pentru a face calcule este abacul și se crede că a fost inventat în Babilon în jurul anului 2400 î.Hr. Forma sa originală de utilizare era alcătuită din linii trasate în nisip cu pietricele. Abacurile, cu un design mai modern, sunt folosite și astăzi ca instrumente de calcul. Acesta a fost primul ajutor de calcul cunoscut, care a precedat metodele grecești cu aproximativ 2000 de ani.

Prima idee despre utilizarea electronicii digitale pentru efectuarea calculelor se găsește în lucrarea din 1931 „Utilizarea tiratronelor pentru numărarea automată de mare viteză a fenomenelor fizice” scrisă de CE Wynn-Williams. [2] Documentul de Claude Shannon în 1938 „ Analiza Simbolic releu si circuite de comutare “ a introdus , de asemenea , ideea de a folosi electronice pentru a operațiilor algebrice boolean .

Conceptul de tranzistor cu efect de câmp a fost propus de Julius Edgar Lilienfeld în anul 1925. John Bardeen și Walter Brattain , în 1947, în timp ce cei doi lucrau pentru William Shockley la Bell Laboratories , au construit primul tranzistor de lucru din istorie, tranzistorul din contact punct. [3] [4] În 1953, Universitatea din Manchester a construit primul computer cu tranzistor , care a fost numit computerul cu tranzistor. [5] Cu toate acestea, tranzistoarele de joncțiune timpurii erau dispozitive relativ voluminoase și erau extrem de greu de produs în masă, ceea ce le-a văzut limitate la o serie de aplicații specializate. [6] Tranzistorul cu efect de câmp metal-oxid-siliciu (MOSFET sau tranzistor MOS) a fost inventat în 1959 de Mohamed Atalla și Dawon Kahng la Bell Laboratories. [7] [8] A fost primul tranzistor care putea fi numit compact și putea fi miniaturizat și produs în serie pentru o gamă largă de utilizări. MOSFET-ul a permis astfel construirea de circuite integrate de înaltă densitate , [9] [10] ducând la ceea ce se numește acum revoluția computerului [11] sau revoluția computerului personal . [12]

Calculator

Un computer este o mașină care manipulează date folosind o serie de instrucțiuni numite programe . Programul are un modul, numit executabil, pe care computerul îl poate folosi direct pentru a executa instrucțiuni. Același program, vizualizat sub formă de cod sursă, devine lizibil de către om și, prin urmare, permite unui programator să studieze și să dezvolte o secvență de pași numită „ algoritm ”. Deoarece instrucțiunile pot fi executate de diferite tipuri de computere și procesoare , un singur set de instrucțiuni sursă sunt convertite în instrucțiuni ale mașinii [13] pe baza tipului de CPU utilizat.

Executarea procesului execută instrucțiunile unui program. Instrucțiunile exprimă calculele efectuate de computer și activează secvențe de acțiuni simple pe mașina care rulează. Aceste acțiuni produc efecte bazate pe semantica instrucțiunilor.

Software și hardware

„Software” este definit ca o colecție de programe și date conexe care oferă instrucțiuni pentru a spune unui computer ce să facă și cum să o facă. Termenul „software” se referă la unul sau mai multe programe de calculator și date stocate în memoria computerului pentru un anumit scop. Cu alte cuvinte, software-ul este un set de programe, algoritmi, proceduri și documentație referitoare la funcționarea unui sistem de prelucrare a datelor. Software-ul unui anumit program îndeplinește funcția programului pe care îl implementează, fie furnizând direct instrucțiuni hardware-ului computerului, fie acționând ca o intrare pentru alt software. Termenul a fost inventat pentru a contrasta cu termenul hardware mai vechi (care se referă la dispozitive fizice). Spre deosebire de hardware, software-ul nu poate fi atins fizic. [14] Software-ul este de asemenea folosit uneori într-un sens restrâns, pentru a se referi exclusiv la software-ul aplicației .

Software de aplicație

Aplicația software, cunoscută și sub numele de „aplicație” sau „aplicație”, este un software al cărui scop este să vă ajute să îndepliniți anumite sarcini specifice. Exemple de acest tip de software includ software de afaceri , software de productivitate personală, software grafic și playere media . Majoritatea aplicațiilor software se referă în principal la documente . Aplicația poate fi furnizată în pachet cu computerul și software-ul său de sistem sau poate fi publicată separat. Unii utilizatori sunt mulțumiți de aplicațiile incluse, deoarece nu trebuie să instaleze aplicații suplimentare.

Aplicațiile software trebuie să fie diferențiate de software-ul de sistem și middleware , care, spre deosebire de aplicațiile software, gestionează și integrează capacitățile unui computer, dar în general nu le aplică direct în efectuarea de sarcini în beneficiul utilizatorului. Software-ul sistemului servește aplicației, care la rândul său servește utilizatorului.

Software-ul de aplicație folosește puterea unei anumite platforme de calculator sau a unui software de sistem pentru a urmări un scop specific. Unele aplicații precum Microsoft Office sunt disponibile în versiuni pentru diferite platforme; altele au cerințe mai specifice și, prin urmare, sunt denumite după numele sistemului utilizat, de exemplu: „ Geography for Windows” sau „un joc Linux”. Uneori apare o aplicație nouă și populară care funcționează doar pe o singură platformă, sporind dorința acelei platforme. Aceasta se numește o aplicație criminală .

Programul sistemului

Software-ul de sistem (din software-ul de sistem englezesc ) este un software conceput pentru a opera și controla hardware-ul unui computer și pentru a crea o platformă pentru rularea software-ului aplicației. „Software de sistem” include sisteme de operare , software utilitar , drivere de dispozitiv și firmware . Uneori, alte instrumente de dezvoltare precum compilatoare , linkere și depanatoare [15] sunt clasificate ca software de sistem.

Rețea de calculatoare

O rețea de calculatoare, denumite uneori , pur și simplu ca o „rețea“, este o colecție de componente hardware și de calculator conectate la fiecare alta prin canale de comunicare care să permită utilizarea în comun a resurselor și a informațiilor. [16] În cazul în care există un proces într-un dispozitiv care este capabil să trimită și / sau să primească date către / de la cel puțin un proces situat într-un dispozitiv la distanță, se spune că cele două dispozitive se află într-o rețea.

Rețelele pot fi clasificate după o mare varietate de caracteristici, cum ar fi suportul utilizat pentru transportul datelor, protocolul de comunicare utilizat, dimensiunea, topologia și domeniul organizațional.

Protocoalele de comunicare definesc regulile și formatele de date care sunt utilizate în schimbul de informații într-o rețea de calculatoare și care oferă baza pentru programarea unei rețele . Printre protocoalele de comunicații cunoscute găsim: Ethernet , care este un tip de hardware standard, Link Layer , care este omniprezent în rețelele locale , și Internet Protocol Suite , care definește o serie de protocoale pentru comunicarea datelor între mai multe rețele, pentru gazdă la transfer de date gazdă și pentru definirea și utilizarea formatelor de transmisie de date specifice unei aplicații date.

Rețelele de calculatoare sunt uneori considerate o subdisciplină a ingineriei electrice , a telecomunicațiilor , a tehnologiei informației , a informaticii sau a ingineriei computerizate , deoarece se bazează pe practica acestor discipline.

Internet

Internetul este un sistem de rețele de calculatoare interconectate care utilizează protocolul de internet standard (TCP / IP) pentru a oferi un serviciu miliardelor de utilizatori din întreaga lume constând dintr-un număr mare de rețele private, publice, academice, corporative și guvernamentale, la nivel local și global, care sunt adesea legate de o gamă largă de tehnologii de rețele electronice, fără fir și optice. Internetul oferă, de asemenea, o gamă largă de resurse și informații despre servicii, cum ar fi documentele hypertext interconectate World Wide Web și infrastructura pentru a sprijini poșta electronică .

Programare pe calculator

Programarea computerizată se referă la procesul de scriere, testare, depanare și întreținere a codului sursă și a documentației programului de calculator . Acest cod sursă este scris într-un limbaj de programare , care este un limbaj artificial de multe ori mult mai restrictiv și / sau mai exigent decât un limbaj natural, dar care este ușor tradus de un computer. Scopul programării este de a invoca comportamentul dorit de la mașină. Procesul de scriere a codului sursă de înaltă calitate necesită cunoașterea atât a aplicațiilor, cât și a calculelor. Software-ul de înaltă calitate este, prin urmare, dezvoltat de o echipă de diverși experți în diverse domenii, fiecare specializat în anumite domenii de dezvoltare. Termenul de programator se poate aplica totuși unei game largi de calități, de la hacker la open source care contribuie la profesionist. Un singur programator poate face cea mai mare parte sau o parte din programarea necesară pentru a genera o dovadă a conceptului sau pentru a lansa o nouă aplicație „ucigașă” .

Programator

Un programator sau „programator de calculator” este o persoană care scrie software . Termenul de programator se poate referi la un specialist dintr-o anumită zonă a programării computerizate sau, în general, la o persoană care scrie cod pentru diferite tipuri de software. Oricine practică sau profesează o abordare formală a programării este adesea cunoscut ca programator analitic. Limbajul principal de calculator al unui programator este adesea unul dintre C , C ++ , Java , Lisp , Python , cei care lucrează într-un mediu web își pun foarte des titlurile înaintea web - ului . Programatorul termen poate fi folosit pentru a desemna un software dezvoltator , un calculator inginer, un calculator om de știință , sau un analist de software . Cu toate acestea, membrii acestor profesii [17] posedă în general alte abilități în ingineria software, pe lângă abilitățile de programare.

Industria calculatoarelor

Industria IT constă din toate companiile implicate în dezvoltarea de software de calculator , hardware și proiectarea infrastructurii cu rețele de calculatoare , fabricarea componentelor IT și furnizarea de servicii IT , inclusiv administrarea și întreținerea sistemului .

Industria software-ului

Industria software include companii implicate în faza de dezvoltare , întreținere și publicare a software-ului . Cu toate acestea, industria include și servicii care nu sunt destinate software-ului, cum ar fi instruirea personalului , documentarea software-ului și consultanță.

Subdisciplinele de informatică

Inginerie calculator

Ingineria computerelor este o disciplină care integrează mai multe domenii ale ingineriei electrice și a informaticii , care sunt cerințe pentru dezvoltarea hardware-ului și software-ului. [18] Inginerii de computere tind să aibă experiență în ingineria electronică (sau ingineria electrică ), proiectarea software- ului și integrarea și integrarea hardware-ului și software-ului, mai degrabă decât să rămână exclusiv în domeniul ingineriei software sau ingineriei electronice. Inginerii de computere sunt implicați în multe aspecte hardware și software ale informaticii, de la proiectarea de microprocesoare individuale, calculatoare personale și supercomputere , până la proiectarea circuitelor. Acest domeniu al ingineriei se concentrează nu numai pe proiectarea hardware-ului în cadrul propriului domeniu, ci și pe interacțiunile dintre hardware și lumea din jur. [19]

Inginerie software

Ingineria software este aplicația sistematică, disciplinată și cuantificabilă pentru proiectarea, dezvoltarea, operarea și întreținerea unui anumit software și pentru studiul acestor abordări; adică aplicarea ingineriei la software. [20] [21] [22] Mai simplu spus, este actul de a folosi intuițiile pentru a concepe, modela și scala o soluție la o problemă. Cea mai veche referință la acest termen este Conferința NATO privind ingineria software, care a avut loc în 1968, al cărei scop a fost să provoace gânduri despre „ criza software ” percepută la acea vreme. [23] [24] [25] Dezvoltarea software-ului , un termen utilizat pe scară largă și mai generic, nu scade neapărat paradigma inginerească. Conceptele general acceptate de inginerie software ca disciplină de inginerie sunt specificate în Corpul de cunoștințe inginerie software. SWEBOK a devenit un standard acceptat la nivel internațional ISO / IEC TR 19759: 2015. [26]

Informatică

Informatica este abordarea științifică și practică a calculelor și a aplicațiilor sale. Un informatician este specializat în teoria computațională și în proiectarea sistemelor de calcul. [27]

Subdomeniile sale pot fi împărțite în tehnici practice pentru implementarea și aplicarea sa în sisteme informatice și domenii pur teoretice. Unele, cum ar fi teoria complexității computaționale , care studiază proprietățile fundamentale ale problemelor de calcul , sunt extrem de abstracte, în timp ce altele, precum grafica computerizată , pun accentul pe aplicațiile din lumea reală. Alții încă se concentrează în mod special pe provocări în implementarea calculelor. De exemplu, teoria limbajului de programare studiază abordările descrierii calculelor, în timp ce studiul aceleiași programări studiază diferite aspecte ale utilizării limbajelor de programare și a sistemelor complexe , interfața dintre om și mașină se concentrează în special pe provocările din realizarea calculatoare și calcule utile și utilizabile și universal accesibile oamenilor.

Sisteme de informare

„Sisteme informaționale (SI)” este studiul rețelelor complementare de hardware și software (vezi tehnologia informației ) pe care oamenii și organizațiile le folosesc pentru a colecta, filtra, procesa, crea și distribui date. [28] [29] [30] [31] [32]

Studiul sistemelor informaționale leagă afacerea de informatică utilizând fundamentele teoretice ale informației și calculelor pentru a studia diferite modele de afaceri și procese algoritmice conexe în cadrul unei discipline de informatică. [33] [34] [35] [36] [37] [38] [39] [40] [41] [42]

Sistem (e) de informare computerizat (CIS)

Acest domeniu studiază în special computerele și procesele algoritmice, inclusiv principiile lor, proiectele lor de software și hardware, aplicațiile lor și impactul lor asupra societății [43] [44] [45], în timp ce sistemele de informații subliniază funcționalitatea în ceea ce privește proiectarea. [46]

Tehnologia de informație

Tehnologia informației (IT) este aplicația computerelor și a echipamentelor de telecomunicații pentru stocarea, preluarea, transmiterea sau manipularea datelor, adesea în contextul unei afaceri sau al unei alte întreprinderi. [47] Termenul este utilizat în mod obișnuit ca sinonim pentru computere și rețele de calculatoare, dar include și alte tehnologii de furnizare a informațiilor, cum ar fi televizoare și telefoane. Numeroase industrii sunt asociate cu tehnologia informației, cum ar fi hardware , software , electronică , industria semiconductoarelor , internet , industria telecomunicațiilor, comerțul electronic și alte servicii informatice . [48]

Administrarea sistemelor

Administratorul de sistem este acea persoană angajată pentru întreținerea și gestionarea unui sistem sau a unei rețele de calculatoare. Funcțiile administratorului de sistem sunt de anvergură și variază substanțial de la o organizație la alta. Administratorii de sistem sunt de obicei însărcinați cu instalarea, asistența și întreținerea unui server sau alt sistem de calcul, precum și planificarea și răspunsul la întreruperile serviciului și alte probleme. Printre diferitele funcții pot fi incluse, de asemenea, scriptarea sau programarea ușoară , dar și managementul proiectelor legate de proiecte de sisteme, supravegherea și instruirea operatorilor IT și consultanță pentru probleme IT dincolo de cunoștințele personalului de asistență tehnică.

Cercetare și tehnologii emergente

Calculul bazat pe ADN și calculul cuantic sunt două domenii de cercetare atât în ​​hardware, cât și în software (cum ar fi dezvoltarea algoritmilor cuantici ). Infrastructurile potențiale pentru tehnologiile viitoare includ origami ADN pe fotolitografie [49] și antene cuantice pentru transferul de informații între capcanele ionice. [50] În 2011, cercetătorii au cucerit cu succes 14 qubiți . [51] [52] Circuitele digitale rapide (inclusiv cele bazate pe joncțiunile Josephson și tehnologia cuantică rapidă cu un singur flux) devin acum fezabile încet odată cu descoperirea supraconductoarelor situate la nano-scară. [53]

Dispozitivele fotonice și cu fibră optică, care sunt utilizate în prezent pentru transportul datelor pe distanțe mari, au început să fie utilizate în centrele de date, în paralel cu procesoarele și componentele de memorie. Acest lucru permite separarea RAM-ului de CPU care poate fi asociat prin conexiuni optice. [54] IBM a proiectat și a produs un circuit integrat cu scopul de a prelucra informații electronice și optice într-un singur cip. În prezent, aceasta este denumită „nanofotonică integrată CMOS” sau (CINP). [55] Un avantaj al interconectărilor optice este faptul că plăcile de bază care anterior necesitau un anumit tip de sistem pe un cip (SoC) pot muta acum controlere dedicate anterior de memorie și rețea de pe plăci de bază, răspândind controlerele pe rack. Acest lucru permite standardizarea interconectărilor din backplane și a plăcilor de bază pentru mai multe tipuri de SoC, ceea ce permite actualizări mai rapide ale procesorului. [56]

Un alt domeniu modern de cercetare este spintronica . Spintronica este un domeniu special în care poate fi furnizată o putere substanțială de calcul și stocare, fără acumulare de căldură. [57] Se fac unele cercetări asupra cipurilor hibride, care combină fotonica și spintronica. [58] [59]

Cloud computing

Cloud computing este un model care permite utilizarea resurselor computerului, precum servere sau aplicații, evitând interacțiunea dintre proprietarul acestor resurse și utilizatorul care le folosește. De obicei, acesta este oferit ca serviciu, ceea ce îl face un alt exemplu de SaaS (Software as a Service), PaaS (Pitattaforme as a Service) și Iaas (Infrastructure as a Service), în funcție de funcționalitatea pe care o oferiți. Caracteristicile cheie includ accesul la cerere, accesul larg la rețea și capacități bune de scalare rapidă. [60] Se vorbește și despre cloud computing când vine vorba de economii de energie. Permiterea executării a mii de instanțe de calcul pe o singură mașină, mai degrabă decât pe mii de mașini unice, este considerată o modalitate bună de a reduce consumul. De asemenea, facilitează tranziția către energia regenerabilă, deoarece ar fi necesar doar alimentarea unei ferme server cu un set de panouri solare sau turbine eoliene în loc de milioane de case separate. [61] Cu toate acestea, procesarea dintr-o locație centralizată are provocările sale. Una dintre principalele este securitatea. Companiile de cloud computing nu au nici o obligație să arate ce date dețin despre o anumită persoană, unde sunt stocate sau cum sunt utilizate. Legile actuale nu sunt încă echipate pentru a face față acestor circumstanțe. În viitor, parlamentarii din multe țări vor trebui să facă eforturi pentru a reglementa cloud computing-ul și pentru a proteja confidențialitatea utilizatorilor. [62] Cloud computing este, de asemenea, o modalitate excelentă pentru utilizatorii individuali sau întreprinderile mici și mijlocii de a beneficia de economii de scară . Spre deosebire de cele de mai sus, infrastructura de cloud computing este în prezent prea subdezvoltată pentru a beneficia comunitatea științifică și, în câțiva ani de dezvoltare, ar putea fi folosită și pentru a ajuta grupurile de cercetare mai mici să câștige puterea de calcul pe care o au. Trebuie să răspundă nenumăratelor întrebări ale lumii. [63]

Calcul cuantic

Calculul cuantic este un domeniu de cercetare care reunește disciplinele de calcul, IT și fizica cuantică. Ideea din spatele ei este că informația este un element fundamental în fizică este relativ nouă, dar în acest moment se pare că putem crea o legătură puternică între teoria informației și mecanica cuantică. [64] Spre deosebire de calculul tradițional care funcționează pe un sistem binar de unii și zerouri, calculul cuantic utilizează qubiți . Qubits pot fi într-o stare de suprapunere, ceea ce înseamnă că se află în ambele stări, una și zero, în același timp. Aceasta înseamnă că qubitul nu este între 1 și 0, dar de fapt valoarea qubitului se schimbă în funcție de momentul în care este măsurată. Această caracteristică a qubiturilor se numește încurcarea cuantică în termeni tehnici și este ideea din spatele calculului cuantic și este ceea ce permite computerelor cuantice să efectueze calcule de ecuație pe scară largă. [65] Calculul cuantic este utilizat pentru cercetarea științifică în care un computer normal nu ar avea o putere de calcul suficientă pentru a efectua calculele necesare. Un bun exemplu ar fi modelarea moleculară . Moleculele mari sunt prea complexe pentru ca computerele moderne să poată calcula ce li se întâmplă în timpul unei reacții, dar puterea computerelor cuantice poate ajuta la deschiderea ușilor pentru înțelegerea ulterioară a acestor molecule.

Notă

  1. ^ Recomandări curriculare , pe acm.org , Association for Computing Machinery , 2005. Accesat la 30 noiembrie 2012 .
  2. ^ Vol. 132, bibcode : 1931RSPSA.132..295W , DOI : 10.1098 / rspa.1931.0102 . din
  3. ^ Thomas H. Lee, The Design of CMOS Radio-Frequency Integrated Circuits ( PDF ), Cambridge University Press , 2003, ISBN 9781139643771 .
  4. ^ Robert Puers, Livio Baldi și Marcel Van de Voorde, Nanoelectronică: materiale, dispozitive, aplicații, 2 volume , John Wiley & Sons , 2017, p. 14, ISBN 9783527340538 .
  5. ^ Ediția a II-a, 1998.
  6. ^ Sanford L. Moskowitz, Advanced Materials Innovation: Managing Global Technology in the 21st century , John Wiley & Sons , 2016, pp. 165–167, ISBN 9780470508923 .
  7. ^ 1960 - tranzistor semiconductor cu oxid de metal (MOS) demonstrat , în The Silicon Engine , Computer History Museum .
  8. ^ Bo Lojek, History of Semiconductor Engineering , Springer Science & Business Media , 2007, pp. 321-3, ISBN 9783540342588 .
  9. ^ Cine a inventat tranzistorul? , în Computer History Museum , 4 decembrie 2013. Adus pe 20 iulie 2019 .
  10. ^ William C. Hittinger, Metal-Oxide-Semiconductor Technology , în Scientific American , vol. 229, nr. 2, 1973, pp. 48–59, Bibcode : 1973SciAm.229b..48H , DOI : 10.1038 / scientificamerican0873-48 , ISSN 0036-8733 ( WC ACNP ) .
  11. ^ Jerry G. Fossum și Vishal P. Trivedi, Fundamentals of Ultra-Thin-Body MOSFETs și FinFETs , Cambridge University Press , 2013, p. vii, ISBN 9781107434493 .
  12. ^ Howard V. Malmstadt, Christie G. Enke și Stanley R. Crouch, Making the Right Connections: Microcomputers and Electronic Instrumentation , American Chemical Society , 1994, p. 389, ISBN 9780841228610 .
    „Simplitatea relativă și cerințele de putere reduse ale MOSFET-urilor au favorizat revoluția actuală a microcomputerelor.” .
  13. ^ Up Technology | Up Coming Technology , la uptechnology10.blogspot.com . Adus la 6 iunie 2019 .
  14. ^ Dud.com: WordNet 2.0 , la wordreference.com , Universitatea Princeton, Princeton, NJ. Adus 19/08/2007 .
  15. ^ Margaret Rouse, system software , su WhatIs.com , TechTarget, marzo 2019.
  16. ^ Computer network definition , su atis.org . URL consultato il 12 novembre 2011 (archiviato dall' url originale il 21 gennaio 2012) .
  17. ^ https://news.codecademy.com/5-skills-developers-need-beyond-writing-code/
  18. ^ IEEE Computer Society e ACM , Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering ( PDF ), 12 dicembre 2004, p. iii.
    «Computer System engineering has traditionally been viewed as a combination ofboth electronic engineering (EE) and computer science (CS).» .
  19. ^ Trinity College Dublin, What is Computer System Engineering , su tcd.ie . URL consultato il 21 aprile 2006 . , "Computer engineers need not only to understand how computer systems themselves work, but also how they integrate into the larger picture. Consider the car. A modern car contains many separate computer systems for controlling such things as the engine timing, the brakes and the air bags. To be able to design and implement such a car, the computer engineer needs a broad theoretical understanding of all these various subsystems & how they interact.
  20. ^ Alain Abran, James W. Moore e Pierre Bourque, Guide to the Software Engineering Body of Knowledge , IEEE, 2004, p. 1, ISBN 978-0-7695-2330-9 .
  21. ^ ACM, Computing Degrees & Careers , su computingcareers.acm.org , ACM, 2006. URL consultato il 23 novembre 2010 (archiviato dall' url originale il 17 giugno 2011) .
  22. ^ Phillip Laplante, What Every Engineer Should Know about Software Engineering , Boca Raton, CRC, 2007, ISBN 978-0-8493-7228-5 .
  23. ^ Ian Sommerville, Software Engineering , 7ª ed., Pearson Education, 2008, p. 26, ISBN 978-81-7758-530-8 .
  24. ^ http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF .
  25. ^ Brian Randell , The 1968/69 NATO Software Engineering Reports , su Brian Randell's University Homepage , The School of the Computer Sciences, Newcastle University, 10 agosto 2001. URL consultato l'11 ottobre 2008 .
    «The idea for the first NATO Software Engineering Conference, and in particular that of adopting the then practically unknown term "software engineering" as its (deliberately provocative) title, I believe came originally from Professor Fritz Bauer .
  26. ^ Software Engineering -- Guide to the software engineering body of knowledge (SWEBOK) , su iso.org , International Organization for Standardization. URL consultato il 21 maggio 2019 .
  27. ^ WordNet Search - 3.1 , su wordnetweb.princeton.edu . URL consultato il 14 maggio 2012 .
  28. ^ Definition of Application Landscape , su wwwmatthes.in.tum.de , Software Engineering for Business Information Systems (sebis), Jan 21, 2009. URL consultato il 14 gennaio 2011 (archiviato dall' url originale il 5 marzo 2011) .
  29. ^ JA Archibald, Computer Science education for majors of other disciplines , in AFIPS Joint Computer Conferences , maggio 1975, pp. 903–906.
    «Computer science spreads out over several related disciplines, and shares with these disciplines certain sub-disciplines that traditionally have been located exclusively in the more conventional disciplines» .
  30. ^ Peter Denning, COMPUTER SCIENCE: THE DISCIPLINE , in Encyclopaedia of Computer Science (2000 Edition) , luglio 1999.
    «The Domain of Computer Science: Even though computer science addresses both human-made and natural information processes, the main effort in the discipline has been directed toward human-made processes, especially information processing systems and machines» .
  31. ^ Wolfgang Coy, Between the disciplines , in ACM SIGCSE Bulletin , vol. 36, n. 2, giugno 2004, pp. 7–10, DOI : 10.1145/1024338.1024340 , ISSN 0097-8418 ( WC · ACNP ) .
    «Computer science may be in the core of these processes. The actual question is not to ignore disciplinary boundaries with its methodological differences but to open the disciplines for collaborative work. We must learn to build bridges, not to start in the gap between disciplines» .
  32. ^ Leonard M. Jessup e Joseph S. Valacich, Information Systems Today , 3rdª ed., Pearson Publishing, 2008, pp. –, 416.
  33. ^ Ken Hoganson, Alternative curriculum models for integrating computer science and information systems analysis, recommendations, pitfalls, opportunities, accreditations, and trends , in Journal of Computing Sciences in Colleges , vol. 17, n. 2, dicembre 2001, pp. 313–325, ISSN 1937-4771 ( WC · ACNP ) .
    «Information Systems grew out of the need to bridge the gap between business management and computer science...» .
  34. ^ Timothy Davis, Robert Geist e Sarah Matzko, τ'εχνη: A First Step, in Technical Symposium on Computer Science Education , marzo 2004, pp. 125–129, ISBN 1-58113-798-2 .
    «In 1999, Clemson University established a (graduate) degree program that bridges the arts and the sciences... All students in the program are required to complete graduate level work in both the arts and computer science» .
  35. ^ Ken Hoganson, Alternative curriculum models for integrating computer science and information systems analysis, recommendations, pitfalls, opportunities, accreditations, and trends , in Journal of Computing Sciences in Colleges , vol. 17, n. 2, dicembre 2001, pp. 313–325, ISSN 1937-4771 ( WC · ACNP ) .
    «The field of information systems as a separate discipline is relatively new and is undergoing continuous change as technology evolves and the field matures» .
  36. ^ Deepak Khazanchi e Bjorn Erik Munkvold, Is information system a science? an inquiry into the nature of the information systems discipline , in ACM SIGMIS Database , vol. 31, n. 3, Summer 2000, pp. 24–42, DOI : 10.1145/381823.381834 , ISSN 0095-0033 ( WC · ACNP ) .
    «From this we have concluded that IS is a science, ie, a scientific discipline in contrast to purportedly non-scientific fields» .
  37. ^ Peter Denning, Ubiquity a new interview with Peter Denning on the great principles of computing , vol. 2007, June, giugno 2007, p. 1.
    «People from other fields are saying they have discovered information processes in their deepest structures and that collaboration with computing is essential to them.» .
  38. ^ Computer science is the study of information , su njit.edu , Gutenberg Information Technologies (archiviato dall' url originale il 29 maggio 2009) .
  39. ^ Computer Science Department, College of Saint Benedict, Computer science is the study of computation , su csbsju.edu . URL consultato il 24 giugno 2013 (archiviato dall' url originale il 3 febbraio 2007) .
  40. ^ 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 , su Massey University (archiviato dall' url originale il 19 giugno 2006) .
  41. ^ Sue Kelly, Nicola Gibson e Christopher Holland, Focus Issue on Legacy Information Systems and Business Process Engineering: a Business Perspective of Legacy Information Systems , in Communications of the AIS , vol. 2, n. 7, luglio 1999, pp. 1–27.
  42. ^ Pearson Custom Publishing & West Chester University, Custom Program for Computer Information Systems (CSC 110) , Pearson Custom Publishing, 2009, p. 694.
  43. ^ Jennifer Polack, Planning a CIS Education Within a CS Framework , in Journal of Computing Sciences in Colleges , vol. 25, n. 2, dicembre 2009, pp. 100–106, ISSN 1937-4771 ( WC · ACNP ) .
  44. ^ Helen Hayes e Onkar Sharma, A decade of experience with a common first year program for computer science, information systems and information technology majors , in Journal of Computing Sciences in Colleges , vol. 18, n. 3, febbraio 2003, pp. 217–227, ISSN 1937-4771 ( WC · ACNP ) .
    «In 1988, a degree program in Computer Information Systems (CIS) was launched with the objective of providing an option for students who were less inclined to become programmers and were more interested in learning to design, develop, and implement Information Systems, and solve business problems using the systems approach» .
  45. ^ CSTA Committee e Allen Tucker, A Model Curriculum for K-12 Computer Science (Final Report) , Association for Computing Machinery, Inc, 2006, pp. 0, 2.
  46. ^ Peter Freeman e David Hart, A Science of Design for Software-Intensive Systems , in Communications of the ACM , vol. 47, n. 8, agosto 2004, pp. 19–21, DOI : 10.1145/1012037.1012054 , ISSN 0001-0782 ( WC · ACNP ) .
    «Computer science and engineering needs an intellectually rigorous, analytical, teachable design process to ensure development of systems we all can live with... Though the other components' connections to the software and their role in the overall design of the system are critical, the core consideration for a software-intensive system is the software itself, and other approaches to systematizing design have yet to solve the "software problem"—which won't be solved until software design is understood scientifically.» .
  47. ^ Free on-line dictionary of computing (FOLDOC) , su foldoc.org . URL consultato il 9 febbraio 2013 (archiviato dall' url originale il 15 aprile 2013) .
  48. ^ On the later more broad application of the term IT, Keary comments- "In its original application 'information technology' was appropriate to describe the convergence of technologies with application in the broad field of data storage, retrieval, processing, and dissemination. This useful conceptual term has since been converted to what purports to be concrete use, but without the reinforcement of definition...the term IT lacks substance when applied to the name of any function, discipline, or position." Anthony Ralston, Encyclopedia of computer science , Nature Pub. Group, 2000, ISBN 978-1-56159-248-7 . .
  49. ^ Ryan J. Kershner, Luisa D. Bozano, Christine M. Micheel, Albert M. Hung, Ann R. Fornof, Jennifer N. Cha, Charles T. Rettner, Marco Bersani, Jane Frommer, Paul WK Rothemund & Gregory M. Wallraff (16 August 2009) "Placement and orientation of individual DNA shapes on lithographically patterned surfaces" Nature Nanotechnology publication information , supplementary information: DNA origami on photolithography DOI : 10.1038/nnano.2009.220
  50. ^ M. Harlander, R. Lechner, M. Brownnutt, R. Blatt, W. Hänsel. Trapped-ion antennae for the transmission of quantum information. Nature , 2011; DOI : 10.1038/nature09800
  51. ^ Thomas Monz, Philipp Schindler, Julio T. Barreiro, Michael Chwalla, Daniel Nigg, William A. Coish, Maximilian Harlander, Wolfgang Hänse, Markus Hennrich, and Rainer Blatt, (31 March 2011) "14-Qubit Entanglement: Creation and Coherence" Phys. Rev. Lett. 106 13 http://link.aps.org/doi/10.1103/PhysRevLett.106.130506 DOI : 10.1103/PhysRevLett.106.130506
  52. ^ World record: Calculations with 14 quantum bits , su nanowerk.com .
  53. ^ Saw-Wai Hla et al., Nature Nanotechnology March 31, 2010 "World's smallest superconductor discovered" Archiviato il 28 maggio 2010 in Internet Archive .. Four pairs of certain molecules have been shown to form a nanoscale superconductor, at a dimension of 0.87 nanometers . Access date 2010-03-31
  54. ^ Tom Simonite, "Computing at the speed of light", Technology Review Wed., August 4, 2010MIT
  55. ^ Sebastian Anthony (Dec 10,2012), "IBM creates first commercially viable silicon nanophotonic chip" , accessdate=2012-12-10
  56. ^ Open Compute: Does the data center have an open future? accessdate=2013-08-11
  57. ^ Putting electronics in a spin
  58. ^ Merging spintronics with photonics ( PDF ), su spice.uni-mainz.de . URL consultato il 19 dicembre 2019 (archiviato dall' url originale il 6 settembre 2019) .
  59. ^ Integrating all-optical switching with spintronics
  60. ^ The NIST Definition of Cloud Computing ( PDF ), in US Department of Commerce , settembre 2011.
  61. ^ A. Berl, E. Gelenbe e M. Di Girolamo, Energy-Efficient Cloud Computing , in The Computer Journal , vol. 53, n. 7, settembre 2010, pp. 1045–1051, DOI : 10.1093/comjnl/bxp080 , ISSN 1460-2067 ( WC · ACNP ) .
  62. ^ LM Kaufman, Data Security in the World of Cloud Computing , in IEEE Security Privacy , vol. 7, n. 4, luglio 2009, pp. 61–64, DOI : 10.1109/MSP.2009.87 , ISSN 1558-4046 ( WC · ACNP ) .
  63. ^ A. Iosup, S. Ostermann e MN Yigitbasi, Performance Analysis of Cloud Computing Services for Many-Tasks Scientific Computing , in IEEE Transactions on Parallel and Distributed Systems , vol. 22, n. 6, giugno 2011, pp. 931–945, DOI : 10.1109/TPDS.2011.66 , ISSN 2161-9883 ( WC · ACNP ) .
  64. ^ ( EN ) Andrew Steane, Quantum computing , in Reports on Progress in Physics , vol. 61, n. 2, 1º febbraio 1998, pp. 117–173, DOI : 10.1088/0034-4885/61/2/002 , ISSN 0034-4885 ( WC · ACNP ) .
  65. ^ Ryszard Horodecki, Paweł Horodecki e Michał Horodecki, Quantum entanglement , in Reviews of Modern Physics , vol. 81, n. 2, 17 giugno 2009, pp. 865–942, DOI : 10.1103/RevModPhys.81.865 .

Voci correlate