Programska oprema - vsebina Komunikacija “človek – stroj
Transcription
Programska oprema - vsebina Komunikacija “človek – stroj
Osnove informatike Strojna oprema – zgradba računalnika Programska oprema – pregled in razvrstitev INŽENIRSKA INFORMATIKA Grafične predstavitve Uporaba preglednic Baze podatkov Omrežja, internet in spletne strani Razvoj programov Osnove programiranja Programska oprema Pregled in razvrstitev Komunikacija “človek – stroj” Programska oprema - vsebina Definicija Razvrstitev Operacijski sistemi Servisna in pomožna oprema Razvojni programi Namenski programi – aplikacije Definicija Programska oprema – programje UPORABNIK PROGRAMI (aplikacije) omogoča delovanje in uporabo računalnika Program – navodilo – zaporedje ukazov OPERACIJSKI SISTEM gonilniki Strojni jezik – signali Sistemska oprema – delovanje Namenski programi – uporabo STROJNA OPREMA Razvoj programske opreme ENIAC 1943-46 Generacije – značilnosti|vmesnik Trend 1. Strojni jezik 2. Ročno pisani programi Simbolni jezik 3. Operacijski sistem Višjenivojski jeziki 4. Objektni jeziki ekspertni sistemi 5. Naravni jeziki umetna inteligenca Naraven jezik UNIVAC 1956 (angl. software) | | | | | | | | | stikala, luči kartice, teleprinter tekstni grafični VR govorni Splošne večnamenske aplikacije Spletne aplikacije Avatarji Kartice in teleprinter Alfanumerični terminal Razvrstitev – po namenu Sistemska programska oprema Operacijski sistem Servisni - vzdrževalni programi Razvojna orodja Uporabniška – aplikativna Razvrstitev – po izvoru Lasten razvoj Po naročilu Za trg – licenčna – OEM Drugo shareware, demo freeware, open source, GNU adware … ! Piratstvo ??? Namenska Splošna Razvrstitev – način dela Uporabniški vmesnik Ukazni – tekstni Menujski Grafični (GUI – Graphical User Interface) Govorni, avatarji … ? Način dela Izvajanje Paketno Zaporedno Interaktivno Vzporedno-time sharing Dogodkovno – event driven Tekstni vmesnik Menujski vmesnik Grafični vmesnik (GUI) Avatar Operacijski sistem – OS Skupek programov, ki so potrebni za delovanje in upravljanje računalnika Delo s procesi - programi Upravljanje pomnilnika Delo z datotekami Krmiljenje vhodno/izhodnih naprav gonilniki Uporabniški vmesnik Značilnosti OS Sočasnost Dostopnost Windows 3.1, 95, NT, 98, 2000, XP, 2003, Vista, CE, 7 MacOS X 10.5-Leopard, 10.6-Snow Leopard, 10.7-Lion Unix Linux, Solaris, AIX, HPUX DOS – Disk Operating System VMS, CNK/SLES 9, … PALM OS, Symbian, Android Google ChromeOS, Microsoft Gazelle Zagon računalnika ("bootstrap") Vklop -> BIOS Preveri strojno opremo Izbere napravo za zagon Disk, CD-ROM, disketa, NIC, USB Prebere prvi sektor zagonske naprave Zagonski nalagalnik – "loader" (GRUB, LILO, NTLDR…) Izbere operacijski sistem Naloži operacijski sistem Francoski direktorij (francosko Directoire exécutif), splošno znan kot »direktorij« je imel v Franciji izvršno oblast od 2. novembra 1795 do 10. novembra 1799, upošteval je narodno konvencijo in Konzulat. Oblast si je delilo pet direktorjev. To obdobje, imenovano tudi obdobje direktorija, v zgodovini Francije predstavlja zadnjo fazo francoske revolucije. Leta 1799 je Napoleon Bonaparte izvedel vojaški udar, razpustil direktorij, sebe pa razglasil za prvega konzula. Vir: http://sl.wikipedia.org/wiki/Francoski_direktorij V realnem času – real time - RTOS BIOS Basic Input/Output System Osnovni OS Povezava med OS in strojno opremo Nalaganje OS ali zagonski nalagalnik Vgrajen v (EP)ROM na osnovni plošči Možnost nadgradnje Baterija za uro in nastavitve Shadow – preslikava v RAM Datoteka - “file” Zbirka povezanih podatkov, shranjena v računalniku z enotnim imenom Oznaka - ime (pot/ime.pripona) Na nivoju računalnika izvirna Zapis (format) odvisen od programa, ki jo ustvari oz. uporablja doc, ppt, txt, exe Lastnosti – atributi Direktorij Eno uporabniški – single user Več uporabniški – multi user (varovanje) Enostavnost in učinkovitost Odzivnost Zgledi Eno opravilni – single task Več opravilni – multitask Lastništvo, dovoljenja za rabo, zaščita, skrita, sistemska Datum nastanka in spremembe Imenik – “directory” Zbirka – seznam datotek, shranjenih na pomnilnem mediju Korenski imenik (root) osnovni imenik na nivoju medija Podimenik (subdirectory) omogoča organizacijo sorodnih datotek v smiselno urejene skupine Mapa (Folder) – imenik v sistemu Windows Tipi datotek Tekstne – ASCII Vsebina berljiva Binarne Vsebino berejo samo namenski programi Servisni – pomožni programi Dodatni programi – dopolnilo OS Olajšajo delo Izboljšajo izkoristek Nadzor Varovanje Imenik je posebna oblika datoteke Zlonamerni programi – “Virusi” Motenje delovanja, povzročanje škode ali pridobivanje koristi Virusi – zahtevajo akcijo uporabnika Črvi – širijo se sami preko omrežja Trojanski konji Paraziti – Adware, Spyware Neželena pošta – spam Prevare – hoax Stranska vrata – backdoor – nepooblaščen dostop Skrivalnice – rootkit – prikrije svoj obstoj Zaščita Previdnost Preverjanje izvora Preverjanje neznanih datotek Proti virusni programi Požarni zid – firewall Možnosti okužbe Zagon okuženega programa ali datoteke Samodejno okužba nezaščitenega sistema Samodejno razpošiljanje po e-pošti Samodejni zagon zunanjih medijev CD, USB, … Iskanje odprtih vrat - "ports" Izdajanje zaupnih podatkov Socialni inženiring Razvojna orodja Za razvoj in izdelavo programske opreme Uporabnik – višji jezik Protivirusni programi Mcaffe, Norton, F-secure, Panda, Trend, AVG Redno obnavljanje – sprotno – online Posodabljanje programske opreme Požarni zid Varnostne kopije - backup Programski jeziki Strojna koda – binarni – razume procesor Zbirnik – assembler – simbolični zapis Višjenivojski Postopkovni – Fortran, Basic, Pascal, C Nepostopkovni Objektni – C++ Relacijski – prolog Funkcijski – LISP Drugi – povpraševalni, opisni, … K=i+j Prevod Računalnik – strojna koda 1010000100001000111110000100001100000000 000000110000010100010000111110000100001100000000 1010001100001100111110000100001100000000 Izdelava programa Pisanje programa Urejevalnik - editor Izvajanje Tolmač – interpreter Prevajanje Prevajalnik – compiler Povezovalnik – linker Preverjanje, testiranje Razhroščevalnik - debugger Razvojno okolje Programming environment Uporabniški progami Pisarniški paketi Besedilnik, preglednice, predstavitve … Podatkovne zbirke – baze podatkov Risanje: Točkovno – grafika, črtno – risbe Obdelava in predvajanje zvoka in videa Inženirsko delo Modeliranje, analize, priprava in spremljanje proizvodnje Poslovni paketi Računalniške igre Adobe PageMaker TM Delo z besedilom Urejevalnik teksta – editor Beležnica, Edit, vi, Win32Pad Urejevalnik dokumentov – word processor MS Word, WordPerfect, Writer OO.o, AbiWord Namizno založništvo – desktop publishing Adobe PageMaker, Corel Ventura, QuarkXPress Preglednice - spreadsheet Navzkrižno preračunavanje vrednosti v tabeli Delovni listi, celice Vrednosti, sklici, enačbe, funkcije Števila, tekst, datum in čas Delo: Vnašanje, oblikovanje, računanje Poizvedovanje, analiza, prikaz – grafikoni Lotus 1-2-3, MS Excel, Qpro, Calc OO.o OpenOffice.org – Calc Predstavitve Prosojnice – slide Tekst, slike, tabele, grafi Animacije, samodejno predvajanje, priprava - snemanje Prikaz Računalnik, prosojnice, diapozitivi Izročki - handouts MS PowerPoint, Impress OO.o, Corel Presentations, Keynote (Apple) Podatkovne zbirke Shranjena, urejena zbirka medsebojno povezanih podatkov Sistemi za upravljanje podatkovnih baz SUPB, DBMS Veliki sistemi DB2, SQL/DS, Oracle, MaxDB, mySQL Mali sistemi Paradox, Access, dBASE IV, Visual FoxPro Baza podatkov Tabele Polja (fields), zapisi (records), ID Poizvedba – query Povezovanje, filtri, urejanje, SQL Obrazci – forms Vnašanje in prikaz podatkov Poročila – reports Makro ukazi, programska koda Tabela Poizvedba - shema Poizvedba - rezultat Obrazec Poročilo Pisarniški paketi Zbirka osnovnih programov Urejevalnik besedil Elektronska preglednica Predstavitev Professional še: Baza podatkov, risanje, slikanje Enoten vmesnik, povezave, nižja cena MS Office, Corel Office, OpenOffice.org Grafični programi Prikaz, urejanje, popravljanje, risanje Slikarski – točkovni (bitni) zapis slike Kakovost, enostavno tiskanje, barve Urejanje, povečave, velik zapis Slikar, Photoshop, PhotoPaint,PhotoEditor ACDSee, Irfan View Risarski – črtni (opisni, vektorski) zapis Spreminjanje, povečave, zgoščen zapis Barvanje, tiskanje, izgled CorelDraw, Gimp, FreeHand, Serif Draw Zabava in izobraževanje Igre … Obdelava zvoka Predvajanje, ustvarjanje, kodiranje WinAMP, RealOne Obdelava videa Predvajanje, zajemanje, kodiranje - kodeki Apple Quick Time, bsplay, mediaPlayer, VLC Slovarji, leksikoni, enciklopedije, atlasi Internet – brskanje, klepetanje, iskanje Inženirsko delo Modeliranje, analize, priprava in spremljanje proizvodnje NC – numerično krmiljeni stroji CNC – Computer Numeric Control CAM – Computer Aided Manufacturing CAD – Computer Aided Design – RPK CAE – Computer Aided Engineering CIM – Computer Integrated Manufacturing Inženirsko delo Numerične analize MKE – metoda končnih elementov MRE – metoda robnih elementov Računalniška grafika, delovne postaje 2D risanje – Autocad (prvotno) 3D modeliranje – Catia, I-deas Parametrično – Pro/ENGINEER Adams, InterGraph, SolidWorks, 3dMax Trend: VR, virtualni prototip Metoda končnih elementov Hitra izdelava prototipov Angl. Rapid prototyping Fizični objekti iz 3D modelov Začetek v 80 letih 20 stol. Standardni vmesnik - zapis STL Poslovna informatika PDM – Product Data Management PLM – Product Lifecycle Management ERP – Enterprise Resource Planning CRM – Customer Relationship Management SCM – Supply Chain Management SRM – Supplier Relationship Management Tehnologije in osnovni materiali Stereolithography (SLA) photopolymer Selective laser sintering (SLS) Fused deposition modeling (FDM) Laminated object manufacturing (LOM) Electron beam melting (EBM) 3D printing (3DP) Thermoplastics, metals powders Thermoplastics, eutectic metals. Paper Titanium alloys Various materials Pojmi poslovne informatike SAP, BAAN Vodilna programska paketa SMB, SME – Small & Medium Business, Enterprises TCO – Total Cost of Ownership Data mining Elektronsko poslovanje Tradicionalno elektronsko poslovanje RIP – računalniška izmenjava podatkov EDI – Electronic Data Interchange Podjetje <–> podjetje Podjetje <–> državna uprava Zaprti ˝klubi˝, največkrat panožno specifični Omejeno število partnerjev Zaprta zasebna omrežja Poznani in preverjeni partnerji Spletno nakupovanje in E-bančništvo Predstavitev – izbira Naročilo Plačilo Povzetje Kreditne kartice E-denar (Paypal) Dobava Reklamacije Sledenje Varen prenos Geslo Generator ključev Kartica + čitalnik Digitalni podpis SIGEN-CA POŠTA®CA HALCOM-CA Digitalni podpis avtentičnost; podpisa se ne da ponarediti; podpisa se ne da kopirati; podpisanega dokumenta se ne da spremeniti; podpisa se ne da zanikati. Overitelj javnih ključev (Certification Authority -CA) Generiranje in hranjenje ključev, overjanje imetnikov ključev in izdajanje digitalnih potrdil javnih ključev, objavljanje digitalnih potrdil (imeniki), preklicevanje digitalnih potrdil, časovno označitev postopkov. Elektronsko poslovanje na internetu podjetje <-> podjetje podjetje <-> državna uprava podjetje <-> potrošnik potrošnik <-> državna uprava Neomejeno tržišče, globalen obseg Neomejeno število partnerjev Odprta, nezavarovana omrežja Poznani in nepoznani partnerji Tajnopisje - Cryptography Simetrični algoritmi tekoče šifriranje - sporočilo šifriramo bit za bitom (stream ciphers); sporočilo razbijemo na bloke in vsak blok posebej šifriramo (block ciphers).. Asimetrični algoritmi Javni ključ Privatni ključ http://www.sigov.si/tecaj/kripto/index.htm Digitalna potrdila javnih ključev Digitalni dokument, ki potrjuje povezavo med javnim ključem in osebo ali institucijo ali strežnikom. Z njim lahko preverimo, komu pripada javni ključ. Potrdilo vsebuje javni ključ in informacijo o njegovem imetniku, ki ju podpiše oseba ali institucija, ki ji zaupamo. Potrdila so objavljena v splošno dostopnih imenikih ali na spletnih straneh. Trendi Spletne aplikacije – oblačno računalništvo Brezplačne (plačane z oglasi) in plačljive GMAIL, calendar, office Skype, DetelFone Hramba podatkov in izmenjava Socialna omrežja Facebook, Google+ Uporaba na mobilnih napravah Prilagojeni uporabniški vmesniki