1 / 62

Oprogramowanie

Oprogramowanie. Warstwy Oprogramowanie. Oprogramowanie użytkowe. Oprogramowanie systemowe. Sprzęt Komputerowy. Oprogramowanie systemowe. Kompilatory. Debuggery. Asemblery. Narzędzia systemowe. Narzędzia do zarządzania zbiorami. System Operacyjny. Oprogramowanie Użytkowe.

moral
Download Presentation

Oprogramowanie

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oprogramowanie

  2. Warstwy Oprogramowanie Oprogramowanie użytkowe Oprogramowanie systemowe Sprzęt Komputerowy

  3. Oprogramowanie systemowe Kompilatory Debuggery Asemblery Narzędzia systemowe Narzędzia do zarządzania zbiorami System Operacyjny

  4. Oprogramowanie Użytkowe Edytory tekstowe Programy graficzne Arkusze kalkulacyjne Komunikatory sieciowe Bazy danych Gry komputerowe

  5. Programy Systemowe

  6. Bios i jego rola BIOS jest to skrót od "Basic Input Output System"- podstawowy system Wejścia /Wyjścia. Najniższy poziom oprogramowania komputera umożliwiający działanie innych programów i operacji wykonywanych przez komputer . BIOS jest łącznikiem między sprzętem a uruchamianymi programami. Procedura BIOS-u została zapisana w pamięci stałej komputera , w odpowiednich układach scalonych , w postaci rozkazów języka maszynowego. Procedury te można odczytać ale nie można ich zmodyfikować Programy znajdujące się w BIOS-ie dzielą się na dwie grupy: -programy testująco-inicjujące pracę komputera, -programy zawierające procedury sterujące różnymi elementami komputera, jak np.: napędami dyskowymi , urządzeniami wejścia/ wyjścia. BIOS steruje współpracą wszystkich podstawowych funkcji komputera z systemem operacyjnym. Troszczy się między innymi o to, by sygnały wychodzące z klawiatury przetwarzane były do postaci zrozumiałej dla procesora. BIOS posiada własną, choć niewielką pamięć, w której są zapisane informacje na temat daty, czasu oraz dane na temat wszystkich urządzeń zainstalowanych w komputerze

  7. System Operacyjny

  8. Debuggery Debugger (w slangu polskich programistów: odpluskwiacz) to program komputerowy służący do analizy kodu źródłowego lub kodu maszynowego w celu znalezienia w nim błędów programistycznych (bugów). Proces naprawy kodu za pomocą debuggera określa się mianem debuggingu. Podstawowym zadaniem debuggera jest symulowanie i sprawowanie kontroli nad wykonaniem kodu, co umożliwia zlokalizowanie instrukcji odpowiedzialnych za wadliwe działanie programu.

  9. Drivery - sterowniki Sterownik urządzenia to program lub fragment programu odpowiadający za dane urządzenie i pośredniczący pomiędzy nim a resztą systemu komputerowego. Zwykle uabstrakcyjnia pewne cechy urządzenia, choć może jedynie zajmować się kwestiami uprawnień dostępu i udostępniać urządzenie tak jak jest. Wtedy program który z niego korzysta też jest w pewnym sensie sterownikiem. W tradycyjnych systemach operacyjnych (Unix i wiele innych) sterowniki znajdują się w jądrze systemu operacyjnego.

  10. Kompilator to program służący do automatycznego tłumaczenia kodów źródłowych na język maszynowy. Niektóre kompilatory tłumaczą najpierw do języka asemblera, a na język maszynowy tłumaczy specjalne programy - asemblery. Generalnie kompilator z kodu źródłowego generuje zestaw poleceń, które w trakcie realizacji programu asembler rozbija na wiele poleceń języka maszynowego (nowoczesne asemblery również posiadają składnię umożliwiającą zapis wielu poleceń maszynowych jako jednego polecenia kodu źródłowego oraz opcje optymalizacji kodu). Stosowanie kompilatorów ułatwia programowanie (programista nie musi znać języka maszynowego) i pozwala na większą przenośność kodu pomiędzy platformami.

  11. Menedżer plików jest to program komputerowy służący do zarządzania strukturą plików, katalogów i woluminów. • Jego główne zadania: • kopiowanie • nadawanie i usuwanie atrybutów • podgląd struktury drzewa • przenoszenie • usuwanie • wyszukiwanie • zakładanie katalogów • zmiana nazwy

  12. X Tree Win

  13. Narzędzia systemowe

  14. Narzędzia systemowe

  15. Narzędzia systemowe

  16. Benchmakr

  17. Programy Użytkowe

  18. Edytory tekstów Edytor tekstowy - pico

  19. Edytory tekstów Power Edit

  20. Edytory tekstów

  21. Bazy danych

  22. Bazy danych

  23. Arkusze kalkulacyjne

  24. Programy graficzne 3D Studio

  25. Programy graficzne

  26. Programy graficzne

  27. Komunikatory sieciowe

  28. Komunikatory sieciowe ICQ, Jabber, Gadu-Gadu czy Tlen

  29. Gry Komputerowe

  30. Gry Komputerowe

  31. Gry Komputerowe

  32. Programowanie komputera Narzędzia programistyczne Fortran C, C++ Pascal Kompilacja Język wysokiego poziomu Assembler Egzekwowanie programu Język maszynowy Sprzęt

  33. Język programowania to usystematyzowany sposób przekazywania komputerowi poleceń do wykonania. • Język programowania pozwala programiście na precyzyjne przekazanie maszynie, jakie dane mają ulec obróbce i jakie czynności należy podjąć w określonych warunkach. • Języki programowania klasyfikuje się zależnie od tego, do jakiego paradygmatu lub paradygmatów programowania najlepiej się nadają: • Imperatywne - program składa się ze zmiennych oraz modyfikujących je operacji • Obiektowe - definiuje programy za pomocą "obiektów" - elementów łączących stan (czyli dane) i zachowanie (czyli procedury). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. • Funkcyjne – podstawą są funkcje, a nacisk kładzie się na wyznaczenie ich wartości a nie na wykonywanie poleceń • Logiczne - program podawany jest jako pewien zestaw zależności, a obliczenia są dowodem pewnego twierdzenia w oparciu o te zależności.

  34. Kod w języku wysokiego poziomu (Pascal):var deklaruję zmienneb : integer; zmienna a – liczba całkowita i : integer; zmienna b – liczba całkowita Begin rozpoczynam program b := 0; deklaruję na początku b=0for i := 0 to 9 do; dla kolejnych wartości od 0 aż do 9begin b := b + 1; liczę b jako poprzednią wartość powiększoną o 1 End kończę program Kod maszynowy procesora:Kod w asemblerze:01010101 10001011 10000011 .386p 11010011 00110101 11010111  _TEXT segment byte public use 16 11101010 10100101 00011010    'CODE'11111110 00000000 00000000  _TEXT ends 01001101 00010101 11110101  DGroup group _ DATA, BSS01101111 11100101 10011010  _DATA segment world public use 16 01100111 11000101 10111010    'DATA'10011001 11010101 11100011  d@ label byte01010111 00011111 10110001  d@w label word Języki programowania - poziomy

  35. Style programowania:Top-down czyli z góry do dołu; najpierw planuje się całość a potem dochodzi do szczegółów. Bottom-up, czyli z dołu w górę - z elementów składa się całość. A jakiego użyć języka?? Jest ponad 2000 opublikowanych języków programowania!

  36. Algorytm Postępowania

  37. Narzędzia dla programistów

  38. Narzędzia dla programistów

  39. Narzędzia dla programistów

  40. Oprogramowanie niepożądane

  41. Malwaremalicious software) to wszelkie aplikacje, skrypty i ingerencje mające szkodliwe, przestępcze lub złośliwe działanie w stosunku do użytkownika komputera • Zaliczamy do nich: • niechcianą pocztę elektroniczną - spam • wirusy komputerowe • robaki sieciowe • konie trojańskie (trojany) • wszelkiego rodzaju aplikacje szpiegujące - Spyware • spyboty (małe programy szpiegujące dołączane do niektórych wirusów i robaków) • backdoory (tylne furtki dla crakerów) • keyloggery (urządzenia rejestrujące wprowadzane przez nas sekwencje klawiszy, w tym nasze loginy, hasła, numery kont bankowych)

  42. fałszywe alarmy dotyczące rzekomo nowych i groźnych wirusów • ataki crackerów • pop-upy (małe okienka pojawiające się w trakcie przeglądania stron internetowych, najczęściej są to reklamy) • tracking cookies (cookies zapisujące wiele informacji o użytkowniku w trakcie przeglądania stron internetowych, bez jego wiedzy i zgody) • Dialery (programy łączące z siecią przez inny numer dostępowy niż wybrany przez użytkownika, najczęściej sa to numery o początku 0-700 lub numery zagraniczne. Dialery szkodzą tylko posiadaczom modemów - głównie występują na stronach o tematyce erotycznej) • żarty komputerowe (robione najczęściej nieświadomym początkujacym użytkownikom komputerów)

  43. Wirusy Komputerowe

More Related