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