Как са компютърни програми
Как да се създаде компютърна програма?
Компютърните програми са създадени от програмисти, използващи т.нар програмни системи. Всяка една от тези системи за програмиране се състои от 2 части:
1. език за програмиране - набор от формални правила, чиято цел е да се опише обработването на информация за виртуална (хипотетично условно и т.н.), компютърни и
2. интегрирана среда за разработка (IDE -IntegratedDevelopmentEnvironment, програмна среда, съставител) - набор от програми за превод (превод) команден език за програмиране в машинен команди доста специфичен процесор.
По този начин, език за програмиране - това е средството, чрез което се извършва програмиране на някои идеализирани (хипотетични виртуални) компютри, проектирани, въпреки ограниченията на днешните компютри, но дадени на традиционните методи и човешката способност да изразят своите мисли. В резултат на това се появяват две коли в такава ситуация:
1. realnayamashina. създаването на който е икономически обосновано, но това не е лесен за използване, и
2. virtualnayamashina. което е в съответствие с потребностите на човека, но "съществува само на хартия."
А мост на вдлъбнатината, която отделя двата компютъра да играе писмени. Излъчващият - програма за реалната машина, която й дава възможност да прехвърляте (превежда) програми, написани за виртуална машина, в собствените си програми. Тя позволява на реална машина да работи като виртуален, идеализирана машина. Използването на преводача, като по този начин освобождава програмиста от необходимостта да се разгледат конкретните характеристики на недвижими компютъра. Но компилаторът не го освобождава от задължението постоянно да се вземе предвид факта, че в края на краищата, той е истински машина ще осъществява програмата си, както и че има някои ограничения.
Всеки език за програмиране се състои от 2 вида (оператор команди predlozheniyi и т.н.), които се използват за описване на:
1. данни. включени в преработката и
2. алгоритъм - набор от формални правила, според които тези данни се обработват.
Схематично процеса на създаване на компютърни програми могат да бъдат представени, както следва:
Той не се различават съществено от процеса на готвене. Това означава, че, за да се готви храна (например, украински борш) трябва да има:
1. Продукти - или сурови данни, които се прилагат за компютърни програми,
2. рецепти ястия - алгоритъм за обработка на данни, и
3. кухненски прибори (тигани, ножове, храна процесор и т.н.) - т.е. интегрирана среда за разработка (съставител).
Процесът на превод (превод) на програмата с един език за програмиране в машинен команди много подобен на процеса на превод от един естествен език на друг. Въпреки това, съществуват два вида трансфери:
Когато симултанен превод преводач превежда незабавно всяко изречение, веднага след като го чуе. Когато литературния превод, той многократно да прочетете оригиналния документ, внимателно го изучават, използвайте подходящите речници, и едва след това - да се подготви документа изход на различен език. Ясно е, че качеството на литературния превод е много по-висока интерпретация на качеството, но те не винаги могат да се възползват от. Например, по време на международни преговори или по време на демонстрацията ламиниран филми с помощта на симултанен превод, въпреки че от литературна гледна точка не винаги е качество.
Broadcast (превод) софтуер с език за програмиране в машинните команди също се извършват по два различни начина. Те са следните:
1. Компилация - подобно на литературния превод, както и
2. Тълкуване - подобно тълкуване.
Програма Compiler също работи като литературен преводач. Отначало тя многократно чета изходния код, а след това се обръща към необходимите директории (които се наричат библиотеки за програмиране), и едва след това, дава завършен програмата в машина език на даден компютър - така наречената обувка модул (Ispolnyaemyyilirabochy извършва.). Така създадената програма (файлово разширение .EXE) на vdalneyshem може самостоятелно и паралелно с съществуват други програми на вашия компютър.
Преводач на програма за работа, подобен на работата на преводачите. Той чете изходния текст на ръководството по програмата за инструкциите, като ги превръща в машинни инструкции и след това предава на процесора за изпълнение. По този начин се изпълни едно от указанията на програмата, той се обръща към другия и така нататък. Това означава, че една програма, написана от програмист, компютърът работи под контрола на интерпретатора.
Всеки от тези методи за превод има предимства и липса на добре дефинирана:
1. Разпознавани програми, осъществявани стотици пъти по-бавно от компилиран - това е цената, платена за посредничеството на "едновременно преводач", която действа като преводач. След като компилиран програмата няма да изисква присъствието на съставител програма, и компютъра вече не е необходимо да "iskhitryatsya" едновременно предаване и изпълнение на програмата.
2. Измененията в тълкува програмата се извършва много по-лесно и по-бързо от компилиран, тя не изисква от тях да прекомпилирате. Тълкувателно програма след електро-инсталация може да се изпълнява незабавно.
3. Когато преводачът под контрола на програмата е в състояние да контролира абсолютно всички текущи действия, което увеличава стабилността и надеждността на не само на специалната програма, но и на цялата компютърна система като цяло. По този начин, при определени условия (не при всички), преводачът на програмата могат да забраняват, или, обратно, да се даде възможност за изпълнение на дадена програма е доста определени действия - например, проверка на правото за използване на ресурсите.