Matemaatika alused tuleb esitada loogika keeles, range aksiomaatikana. Tuleb tõestada, et nimetatud aksiomaatika ei ole vastuoluline, st temast ei ole võimalik tuletada korraga mingit väidet A ja sellesama väite eitust -A Claude Shannon MIT, 1938, Shannon'i magistritöö sidus: Boole algebra Elektrilülitid ja -skeemid Bitid ja info kodeerimine Info otsimise algoritmid Tarkvarasüsteemid ehitatakse reeglina mitmesuguste komponentide kokkupaneku, s.t. kokkuprogrammeerimise teel, või teisiti öeldes: komponente kasutades. Neid komponente võib klassifitseerida - näiteks - järgmisel viisil: Terviklikud lõppkasutaja-rakendusprogrammid Suured "valmiskomponendid", näiteks andmebaasimootorid Raamistikud ehk frameworks Teegid ehk libraries Priorities for software development Three main consumers of time and effort: Understanding the business processes and needs. Understanding the exact contents of existing data. Writing code.
minimalist PCLinuxOS (Mandriva derivative) CentOS (RedHat derivative) Zorin (Ubuntu derivative) POSIX pääsuõigused: r lugemisõigus, w kirjutamisõigus, x käivitamisõigus, s setUID, setGID, t sticky bit 9. Arhitektuuri all mõeldakse IT-s: mingi süsteemi tehnoloogilisi põhimõtteid, millisteks suurteks osadeks süsteem jaotub, kuidas osad omavahel suhtlevad, milliseid suuri valmistükke süsteem kasutab Tarkvarasüsteemid ehitatakse reeglina mitmesuguste komponentide kokkupaneku, s.t. kokkuprogrammeerimise teel, või teisiti öeldes: komponente kasutades. : Terviklikud lõppkasutaja-rakendusprogrammid Suured "valmiskomponendid", näiteks andmebaasimootorid Raamistikud ehk frameworks , Teegid ehk libraries Terviklikud lõppkasutaja-rakendusprogrammid: Tekstitöötlus, näiteks Word või LibreOffice , Tabelarvutus, näiteks Excel Raamatupidamise tarkvara , Arendustarkvara, näiteks Eclipse või vscode , Veebibrauser Valdkonniti domineerivad programmeerimiskeeled :
evolutsiooni teel, sarnaselt bioloogiaga Arendamise ja haldamise lihtsus on kõige tähtsam. Valiku juures on otsustav see, mida arendajad/haldajad kõige paremini oskavad kasutada. Lisatükkide kasutamist ilma selge vajaduseta tuleks vältida. Abstraktsioonid tilguvad läbi. Ei ole olemas iga juhu jaoks sobilikke tehnoloogiaid/komponente Tarkvarasüsteemid ehitatakse reeglina mitmesuguste komponentide kokkupaneku, s.t. kokkuprogrammeerimise teel, või teisiti öeldes: komponente kasutades. Neid komponente võib klassifitseerida - näiteks - järgmisel viisil: Terviklikud lõppkasutaja-rakendusprogrammid Suured “valmiskomponendid“, näiteks andmebaasimootorid Raamistikud ehk frameworks Teegid ehk libraries Terviklikud lõppkasutaja-rakendusprogrammid, Neid saab tihti juhtida ja mõne teise tarkvarapaketiga programmiliselt siduda, a la: