Компютърни Принципите на работа
1.1. Binary система процесор
Преди да започнете да се създаде програма, трябва да се разбере как работи с компютър. Всеки програмист трябва да се разбере как програмата ще се изпълнява. Това ще позволи по-ефективно използване на всички налични ресурси и да пишат по-добре код.
Компютри са се появили доста дълго време. Първите бяха лампата и Nima-много място. За да се управлява такава машина изисква много персонал. С течение на времето, лампите са били притиснати в електронните компоненти и компютри са станали много по-малко. Сега компютъра твърд дискове заемат много малко място, и те станаха значително по-висока производителност.
Въпреки това, основните принципи на работа на компютър, включен в момента на раждането им, все още е в сила. Данните са отново сигнал с помощта на "има сигнал, или не." Така че е имало "малко". Бит - единица на информация, която може да приеме стойност 0 или 1. осем бита са комбинирани в байтове, един байт е равна на 8 бита. Броят 8 се е появил се дължи на факта, че първите компютри са били осем и могат да работят едновременно с само 8 бита, например, 01011001. Първият нула могат да бъдат отстранени.
Един байт може да се запише всяко число от 0 до 255. Този брой диапазон е много малък, така че по-често се използват по-големи диапазони: два байта = дума, с две думи = двойна дума.
Компютърът извършва изчисляването е в двоичен или шестнадесетичен системи IU. Вторият е бил използван, когато компютрите са 16-битови. Когато пишете програми в Делфи ще използва обичайната десетичната система, защото компилаторът ще конвертира всички подходящия вид процесор, но да се разбере, какво броят на работещите процесор, е много важно.
В шестнадесетичен система изглежда по различен начин. Всяка категория на сътрудничество държи шестнадесетте държави. Следователно, един бит може да стойности 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D. Е, F. на буквата "А" съответства на номер 10 в десетична система ", в "- 11 и така нататък ..
Например, номер 1 В в шестнадесетичен е 27 в знак.
През всички материали, ние понякога се срещне с шестнадесетичен SIS тема смятане. В този случай, за да се разграничи шестнадесетичен номер от десетичната запетая пред него ще бъде # знак, например, # 25, така че това не е приет в Делфи.
С плаваща запетая работа отива напълно погрешно, ние го отнасяме ние няма.
Сега ние трябва да разберем отрицателни числа. Ако е предвидено по-рано, че номер може да бъде отрицателен, тогава дължината му е намален с една малко, което е дадено от знака на числото. Ако първият бит е 1, а след това броят им е отрицателно, или положително.
Фракционна номера на един байт могат да бъдат запазени за цялата част и един за фракционна. Поради тази втора дробни числа винаги ще отнеме повече памет, но и операции с тях ще отнеме повече време.
Всички данни на диска, включително и текстови файлове, които се съхраняват в двоичен вид. По същия начин, тя изглежда и всяка програма, за покриви-то се нарича машинен код. Нека да го разгледа по-подробно.
Всяка програма - последователност от команди, които се наричат инструкции на процесора. По време на стартирането на програмата на компютъра изтегля своя машинен код в паметта и ще започне да се изпълнява командата на екипа. задача на програмиста - да напише тези в-с инструкцията, така че компютърът знаеше какво трябва да направи.
Действителната програмата, която се изпълнява на компютъра е в поредица от единици и нули. Такава последователност се нарича машина език.
Например, екипът е добавянето на два регистъра в шестнадесетичен, както следва: $ 03S3. Това е малко за първата vorit, и не забравяйте тази команда е много трудно. Много по-лесно да се напише "на живо слой номер 1 и номер 2".
Първи програмисти пишат програми в машинен код, а след това имаше първия компилатор - програма, която превежда текст в машинен код програми. По този начин, потребителите започнаха да пишат програми по-смислен и всичко рутинната работа на превода текста на програмата в машинен байткод започна да изпълнява самата компютъра.
Езикът, на който е написан на програмата се нарича език за програмиране.
Първият е компилатор Assembler (преведен като "отпадъци"). Напиши го почти толкова трудно, колкото в кодовете на ma-гуми, но сега се използва не номера, но човешките лесен думи.
Текстът на фигурата може да бъде разделена на три колони:
· Инструкции на машинен код;
· Код на асемблер.
Например, да се регистрирате командата копие изглеждаше по следния начин: moveah, EBX. В този случай, MOV - език за програмиране команда, EAX и EBX - регистрират имена.
На езика на програма Assembler е по-лесно да се напише, но програмата е написано в машинен код, г-н Бота по-бързо и по-гъвкаво. Когато пишете програма в машинен код програмист не е ограничено, а има и ограничения при работа с асемблер. Това не винаги е възможно да повлияе на резултата.
След създаването на асемблер програмни езици започнаха да се появяват един след друг. Така че имаше C, АДА, FoxPro, Fortran, Basic, Pascal и др. Някои от тях са само за образователни цели, други са ориентирани към Ванир-професионални програмисти.
Assembler език се използва широко само като вложки в най-високо равнище и компютърни кодове, използвани за писане, че не може да направи на компилатора.
Тогава тя е разработила обектно-ориентираното програмиране. език С разработени в C ++, Pascal, и в ObjectPascal т. D.
Последната голяма революция ще се проведе в програмирането, се счита, преходът към визуалното програмиране. Този преход се случва в момента. Видимостта позволява по-удобни инструменти за развитие, за да бъдат строго кодиране, но губи ООП от скоростта на работа. Някои от най-често използваните езици, които поддържат визуално програмиране са Delphi и C #, но напредъкът не е на мястото си и има визуални компоненти за много други езици.
Изберете най-добрия възможен език. Всеки от тях е подходящ за определен кръг от задачи, а програмистът трябва да изберете най-удобния език.
Освен байта, има и други измерения:
· 1 KB = 1024 байта;
· 1 мегабайт килобайт = 1024;
· 1 гигабайта = 1024 мегабайта.
· 1 терабайт = 1024 гигабайта.
В повечето компютърни стойности са мощност от 2, така, че компютърът работи двоична система, като по този начин е възможно да се използва количка-Moznosti ефективно. Това е така, защото тя използва 1024 (2 на степен 10) за изчисляване на размерите.
Помислете за някои от понятията.
Сегмент - с площ от вътрешната памет на компютъра.
Следната сегмент и паметта:
· Код сегмент - област на паметта, който е зареден машинен код, че BU-деца след изпълнен от процесор;
· Сегмент данни - площ с памет за съхранение на данни;
Всяка работеща програма се дава код сегмент, данни и стек. Ето защо, една от програмните данни не може да се намесва с данни или код други програми.
Index - местоположение на паметта в процесора. Нейният размер зависи от броя битове Sti. В 32-битов процесор Cell 32-битова, но има също и 64-битова версия. процесора на регистрационен номер от регистъра, и всяка от тях е предназначен за целите на определено-ционни. Има също така регистрира общата стойност на програмата, които мо-Jette да се използва по свое усмотрение.