You are on page 1of 91

Hello PCs!

#2
Припомняне
• 1 byte = 8 bits
• 1 byte = 0…255
• 1MB = 1024KB = 1024 x 1024 bytes
• 1MB = 500 страници книга
• 1CD = 700MB
• KBps = KB/s
• 1KBps = 8 kbps
Въпроси
• Колко MB ще заема текст от 2 милиона
знака?
• За колко време ще се свали 5 мин музика с
качество 320kbps при интернет скорост
1MBps?
• Колко KB е картинка с размер 664x998 с 8-
bit цвят? А с 16M цвят?
Колко MB ще заема текст
от 2 милиона знака?
• 1 знак = 1 byte
• 2 милиона знака са 2 милиона байта
• 1MB = (близо) 1 000 000 bytes
• 2 милиона знака са (близо) 2MB
Защо близо?
• 1MB = 1024KB
• 1KB = 1024 bytes
• 1MB = 1024 x 1024 bytes = 1048576 bytes
За колко време ще се свали
5 мин музика с качество ...
• Какъв е размера на музикалния файл?
• 320kbps = 320 ÷ 8 KB/s = 40 KB/s
• 5 мин = 5 x 60 сек = 300 сек
• S=VxT
• Размерът е 40 x 300 = 12 000 KB ≈ 12MB
За колко време ще се свали
5 мин музика с качество ...
• За колко време ще се свали файл с размер
12 000 KB при връзка 1MBps?
• 1MBps = 1024 ÷ 8 KB/s = 128 KB/s
• S=VxT
• T=S÷V
• T = 12 000 ÷ 128 = 93 сек = 1’ 33”
Колко KB е картинка с размер 664x998 с 8-
bit цвят?
• 8-bit = 1 byte
• 8-bit цвят = 1 byte цвят
• 8-bit цвят = 1 byte цвят на 1 пиксел
• 1 pixel представя един от общо възможни
256 цвята
Колко KB е картинка с размер 664x998 с 8-
bit цвят?
Закон за масата при равном. плътност:
• m=Vρ
Картинките са правоъгълници с 2D обем
• V = ширина x дължина
Плътността е брой байтове на пиксел
• ρ = 1, 2, 3
Колко KB е картинка с размер 664x998 с 8-
bit цвят?
Размерът е:
• m = (664 x 998) x 1 = 662 672 = 647 KB
А с 16M цвят?
• 16M цвят всъщност е 24-bit цвят, тъй като:
• 24-bit = едно число от възможни 224 на брой
числа
• 224 = 16 777 216
А с 16M цвят?
• 24-bit = 3 bytes
• Тогава имаме плътност от 3 bytes, т.е. 3
байта са нужни, за да имаме цвета на един
пиксел
• m=Vρ
• m = (664 x 998) x 3 = 1 988 016= 1.9 MB
• Получихме точно 3x резултат
8-bit vs 24-bit
8-bit: взимаме 1 цвят от палитра с
предварително избрани 256 цвята
24-bit: цветът е смесица от 3-те основни в
оптиката цвята:
• RGB (red, green, blue)
• Т.е. имаме смесица от три цвята, всеки от
които има 256 нюанса
Практика

Сглобяване на компютър
Следва
• Файлова система
• Програма и програмиране
• Операционна система
• Графичен интерфейс
FILE SYSTEM
Отправни точки
• Файлове, директории и дялове
• Дървовидна структура
• Пътища
• Видове файлове и тяхното разширение
• Операции с файлове
• Файлов мениджър
Файл
• Цялостна информация
• Съществува на файловата система, т.е.
HDDs, CDs, Flash Drives, но не в RAM
• Има уникално име и път
• Има размер в байтове
• Съхранява се като “конец” от 0 и 1
• Притежава атрибути
Директория = Папка
• Притежава име и път
• Не е файл
• Може да съхранява директории и файлове
Дял
• Дял най-общо е устройството, на което се
съхранява файла
• Обозначава се с буква и двоеточие
• Например
• C: (обикновено основния HDD)
• A: (обикновено floppy)
• E: (например DVD?)
Дървовидна йерархия
• Съществена разлика между фамилното
дърво и структурата на файловата система:
– Всяко дете има точно и само 1 родител

• Добра аналогия е организацията при


военните: само един началник
Път
• Пътят е поредицата от елементи, през които
се стига до обекта
Computer

Albus (S:)

Dumbledore

work

teaching

Hello PCs

hello pcs - 02.pptx


S:\Dumbledore\work\teaching\
Hello PCs\hello pcs - 02.pptx
Забележки
• В една директория не може да има два
обекта с еднакво име
• Всеки обект си има уникален път
• Препоръчително е да се ползва латиница за
имената
• Има забранени в имената символи:
\ / : * ? “ < > |
Незнайното
• Пълно е с файлове, които не ги знаем какви
са или поне не ги следим
• За тази цел е полезно да се направи
екскурзия по файловата система
• Намирането на даден файл може да е
трудна работа, ако не го помним къде е
Атрибути
Обектите имат атрибути. По-важните:
• Read only: само за четене
• Hidden: скрит
Типове файлове
Има два основни типа:
• Фаил със съдържание: Word документ,
картинка, филм, музика, текстов файл
• Изпълним, т.е. програма
Операции с файл
• Създаване на файл или папка
• Изтриване
• Копиране
• Преместване
Операции с файл
• Отваряне на файл и използване на
съдържанието му
• Четене и обновяване на съдържанието му
• Запазване на промените на траен носител
• Затваряне на файла
• Пускане на изпълним файл
Разширение на файл
• Знаците след последната точка:
C:\tralala\ha tra\myfile.ext
• Свързват типа на файла с името му
• По традиция са трибуквени
• Не са мярка за сигурност, а удобство
Познати разширения
Разширение Тип файл
• exe Изпълним файл (програма)
• txtТекстов документ
• doc Word документ
• jpg Картинка в JPEG формат
• mp3 Музика
• avi Видео файл
Въпрос
• Следния файл от какъв тип е?
– John_Lenon.jpg

• А следния?
– John_Lenon.mp3

• А следния?
– John_Lenon.jpg.exe
Вирусите
• Опасните вируси са в exe файловете
• Докато не пуснем exe файла няма опасност
• Вирусите могат да имат всякакво
разширение, но могат да се пускат, само
когато им зададем exe разширение
Внимание
• Вирусите обичат двойното разширение
• i_love_you.jpg.exe
Файловете отвътре
• Magic number: позволява по-точно да се
определи типът и съдържанието на файла
Файлов мениджър
Програма за управление на файловете
• Всеизвестния Windows Explorer
• Total Commander: за напреднали
• DOS: вградена функционалност
ПРОГРАМА = SOFTWARE
Програма
• Поредица инструкции, написани с цел да се
изпълни определена задача
• Всичко, което можем да видим на екрана, е
резултат от действието на една или много
програми.
Програмиране
• В началото код се е пишел на “компютърен
език”
• Код, разбиран директно от процесора
• Викат му assembly
Assembly
.MODEL Small
.STACK 100h
.DATA
msg db 'Hello, world!$'
.CODE
start:
mov ah, 09h
lea dx, msg
int 21h
mov ax,4C00h
int 21h
end start
Поука
• Изглежда неприветливо
• Абе, трудно е
• Правят се грешки
• Пише се бавноооо
• И програмистите са хора...
Повече абстракция
• Т. нар. езици от по-високо ниво
• Формални езици
• Работят с далеч “по-човешки” думи
• По-малко код
• По-малко грешки
По-точно
• Кодът (програмата) се състои от модули
• Модулът съдържа функции
• Функцията обработва входни данни и
(евентуално) връща изходни
• Можем да ползваме готови модули
• Работим с примитивни обекти: цели числа,
дробни числа, знаци
Пример
def кажи_здрасти():
print “Hello world!”

>> кажи_здрасти()
“Hello world!”
Пример
def поръчай_пица(тип_пица, кетчуп, майонеза):
поръчка = “Искам една “ + тип_пица + “.”
if кетчуп:
поръчка += “ Искам и кетчуп.”
if майонеза:
поръчка += " Ако може майонеза.”
print “Поръчка: <“ + поръчка + “>”
отговор = обади_се_и_поръчай("555-PIZZA", поръчка)
return отговор
Пример
>> order_pizza(“Маргарита", False, True)
Искам една Маргарита. Ако може майонеза.
10
BUG?
• Компютърът (= операционната система)
или текущата програма забъгва, бъгясва
• Компютърът не прави това, което се очаква
• Компютърът става неизползваем
Защо BUG?
• Bug = буболечка, бръмбар
• Първите компютри са били огромни релета,
в които са засядали пеперуди
Причини
• Неизправност на устройството – рядко
• Най-вече: грешка в логиката на програмите
Решения?
• Смяна на устройство
• Обновяване на програма
• Най-често: намиране на алтернативен
начин за постигане на целта
OPERATING SYSTEM
Що е то?
• Осигурява нужното нашите програми да
работят
• Управлява устройствата
• Интернет и файловата система
• Програма “майка”
• Можем да я разпознаем по това как
изглежда, т.е. има характерен вид
История
• Преди:
– DOS = Disk Operating System
– Unix

• Сега
– Microsoft Windows
– Apple MacOS
– Linux
1969
UNIX
1982
MS-DOS 1.1
1984
Mac OS 1.0
1985
Windows 1.0
1988
Windows 2.0
1988
Mac OS 6.0
1990
Windows 3.1
1991
Mac OS 7.0
1995
Windows 95
1997
Mac OS 8.0
2001
Windows XP
2001
Mac OS X
Cheetah
2005
Mac OS X
Tiger
2006
Windows
Vista
2009
Windows 7
2009
MacOS
Snow Leopard
Ubuntu
Извод
• OS имат характерен вид
• Писане срещу цъкане
• Една задача срещу много
• Зависят от типа компютър:
– Apple Mac
– PC
– Телефон?
Телефон = компютър?
Smartphone = Телефон PC
• Дънна платка • Монитор
• Процесор • Клавиатура
• Видео процесор • Слушалки,
Микрофон
• RAM памет
• Операционна
• Трайна памет (HDD система
срещу Flash)
OS за Smartphone
• Symbian (Nokia)
• RIM (Blackberry)
• iOS (Apple)
• Windows Mobile (Microsoft)
• Android (Google)
• PalmOS
Следващия път
• Графични интерфейси. Windows XP
• Работа с файлове. Windows Explorer
• Работа с програми: приложен софтуер

You might also like