Technologie Informatyczne -- Wyklad X UNIX
Transkrypt
Technologie Informatyczne -- Wyklad X UNIX
Technologie Informatyczne – Wykład X UNIX A. Matuszak 6 grudnia 2007 A. Matuszak Technologie Informatyczne – Wykład X UNIX A. Matuszak (2) Technologie Informatyczne – Wykład X UNIX UNIX Twórcy: I B. Kernigham I D. Ritchie I R. Pike I ... Hardware: oddzielenie warstwy fizycznej od warstwy logicznej. A. Matuszak (3) Technologie Informatyczne – Wykład X UNIX Koncepcja środowiska UNIX I użytkownik potrzebuje komputera do zrealizowania swojego ciągu zadań I istnieje nieskończona różnorodność zadań, które użytkownik może chcieć zrealizować, chociaż wiele jest podobnych każde zadanie składa się z prostszych części (podzadań) I I I I I I I edycja pliku tekstowego kompilacja/formatowanie wyszukiwanie informacji zestawianie (grupowanie) informacji wykonywanie obliczeń ... A. Matuszak (4) Technologie Informatyczne – Wykład X UNIX Zadanie: program na laboratorium Przeczytaj treść zadania Powatrzaj - popraw plik źródłowy - skompiluj - uruchom dopóki nie jest skończone Wzdychamy: IDE!! A. Matuszak (5) Technologie Informatyczne – Wykład X UNIX (Troszeczkę) bardziej rozbudowana wersja Przestudiuj specyfikację Powatrzaj - przeczytaj dokumentację popraw plik źródłowy skompiluj uruchom przetestuj zarejestruj nową wersję dopisz zmiany do log-u dopóki nie jest skończone napisz raport/sprawozdanie/dokumentację A. Matuszak (6) Technologie Informatyczne – Wykład X UNIX Monolit vs. klocki Dwie koncepcje: 1. Stwórz program, który pokrywa większość typowych potrzeb w przypadku pewnego zadania 2. Stwórz klocki, które nie będą jednym programem, ale rozwiążą każde z podzadań w sposób perfekcyjny A. Matuszak (7) Technologie Informatyczne – Wykład X UNIX Monolit I program rozrasta się w nieskończoność I podwojenie ilości opcji/funkcji/guzików daje 10% przyrost funkcjonalności I dla wybrednych użytkowników i tak program będzie miał za mało możliwości a początkujący będą przerażeni koniecznością zrozumienia kilkudziesięciu pojęć (funkcji) I wielki program praktycznie niemożliwy do zdebuggowania I brak współpracy z innymi programami I praca interaktywna A. Matuszak (8) Technologie Informatyczne – Wykład X UNIX Wordprocessor monolit zawiera: moduł do składania tekstów, tabelek, równań, wklejania obrazków, korespondencja seryjna, prosty moduł rysunkowy, podręczną bazę adresową lub bibliograficzną, słownik ortograficzny . . . klocki program groff składa teksty, program eqn składa równania, program tbl składa tabelki, program pic tworzy proste rysunki, program refer zajmuje się bibliografią, program ispell sprawdza ortografię, podobno istnieją programy chem i graph, brakowało obsługi polskich liter: dopisaliśmy program który (w ograniczonym zakresie) umożliwia użycie polskich liter. Jak zmusić program, aby wczytał fragment programu w języku octave? A. Matuszak (9) Technologie Informatyczne – Wykład X UNIX Współpraca z innymi programami I Składany tekst rzadko jest owocem czystego natchnienia. I Sprawozdanie z ćwiczeń laboratoryjnych z fizyki A. Matuszak (10) Technologie Informatyczne – Wykład X UNIX Tryb interaktywny Program wymagający długiej (wielogodzinnej) pracy: I złożone obliczenia I przeszukiwanie bazy danych I kompilacja wielkiego projektu informatycznego I renderowanie grafiki Proste, rutynowe czynności powtarzane regularnie, lub jednorazowo ale wymagające wielokrotnych powtórzeń: I ... I usuwanie starych kopii plików (backupów) I konwersja formatów I sortowanie poczty elektronicznej (ogłoszenie o pracy) I wpisywanie zaliczeń studentom A. Matuszak (11) Technologie Informatyczne – Wykład X UNIX