Избор на околната среда и език за програмиране

пакета на приложението, беше решено да се напише в езиковите programmirovaniyaS ++. тъй като той съчетава функционалността на езици от ниско ниво и на високо ниво. Днес, C ++ е един от най-популярните езици за програмиране с общо предназначение. Тя е написана в езика С-базирани, така че много програми C могат да бъдат управлявани от компилатор за C ++. Списъкът на области на приложения C ++ е впечатляващо в своето разнообразие. C ++ е универсален език, е писано операционни системи, драйвери за различни устройства, софтуерни програми и приложения от висок клас сървъри. Целта на създателя на C ++, Stroustrup Borna, е добавянето на поддръжка за езиците за обектно-ориентиран и родово програмиране.

среда за програмиране (или както ги наричат, IDE) - програма, в която програмистите пишат програмите си от избрания език за програмиране.

Интегрирана среда за програмиране съдържа следните модули за разработка на софтуер:

компилаторът проверява текста на програмата за синтактични грешки и се превежда на програма, написана на език за програмиране на високо ниво в машинен език (код машина), директно към компютър разбира. Програмата вече е приключил могат да се използват парчета от компютърен код, който се намира в други библиотеки (например, с разширение .lib файловете). По време на компилация тези библиотеки все още не са свързани с новосъздадената кода машина. Те са свързани в следващия етап;

дебъгер се използва за отстраняване на грешки програми. Грешки в програми дават възможност за абсолютно всичко: начинаещи и професионалисти - те могат да бъдат синтактично (обикновено те са открити по време на компилация) и логично. За да тествате програмата и да идентифицира, че е логично дебъгер грешка. C ++ програми обикновено съдържат препратки към функции, определени някъде извън самата програма, например, в стандартните библиотеки или в частни библиотеки на групи от програмисти, които работят по този проект. обектен код, генериран от компилатора обикновено съдържа "дупки" поради тези липсващи части. Дебъгера свързва кода обект с кодовете на липсващите функции, за да се създаде изпълним модул товар (без никакви липсващи парчета). Получаваме получения файл с разширение .exe (за Windows) или .out (за Linux).

Освен това има програма заредени в паметта на компютъра и нейното изпълнение. От началото на компютъра под контрола на своя CPU (централен процесор) започва последователно извършва всеки път, една команда програма. Тези моменти се наричат ​​цикъл, всеки процесор има своя собствена честота на часовника, който определя на часовника си. Колкото по-висока честота на процесора, така че, следователно, по-добре и по-бързо стартирате програмата.

Бързото развитие на компютърните технологии, необходимостта от ефективна разработка на софтуер е довело до появата на програмни среди, фокусирана върху така наречените "бързото развитие". В основата на бързото развитие на системи или RAD-системи (бърза разработка на приложения - Сряда бърза разработка на приложения) е технологията на визуален дизайн и програмиране събитие. Същността на RAD-системите се крие във факта, че IDE се грижи за повечето от рутината, което позволява на програмиста да се съсредоточи повече време и внимание върху развитието на логиката на приложението и създаването на функциите на събития за обработка, а не създаването и "рисуване" интерфейс и бутони. Програмист производителността при използване на RAD-системи е много висока. Един широко използван система е RAD-Borland C ++ Builder. Builder ви позволява да създавате различни програми, от просто приложение, един прозорец към разпределена програми за управление на бази данни. Като език за програмиране в среда Borland C ++ Builder използва C ++. Borland C ++ Builder използва богата библиотека от готови компоненти VCL (Visual Component Library), които непрекъснато се разширява с всяка нова версия на продукта. VCL Visual Component Library капсулира сложни, отнемат време Windows API интерфейси в удобните за разширение за многократна употреба компоненти. Тя е напълно интегрирана в развитието на околната среда и то улеснява управлението на свойствата и методите на компоненти чрез код.

Друг известен RAD-система е Microsoft Visual Studio. Microsoft са разработили модел компоненти - дограма форми, с които са # VLC конкурентните модели.

Въпреки това, всеки един от тези медии има своите предимства и недостатъци. И за всеки програмист, те са индивидуални. Някой важен VCL с богат избор от функционални и за някой - бърза и мощна или Windows Forms C #.

Да се ​​разработи пакет RPDP приложения, беше решено като среда за разработка, да избират между BorlandC ++ Builder. като тази среда позволява разработването на приложения, възможно най-скоро и е с богата функционалност.

Преди да започнат да разработват софтуер за предаване на информация от стационарно звено RPDP комплекс, е необходимо да се изясни структурата на информацията.

За влакове от един склад в друг (можете да го вземете за работа сесия), на всеки няколко милисекунди, има запис на информация от основния модул "Витяз" в системата за регистрация. който е в параметрите на записващо устройство с памет на влака. RPDP прихваща тази информация, като се свържете с главата и влак автобус CAN, информация, на която се движи между "слушат" блокове и влаков контрол единица. Информацията се записва в RPDP линии на 17 байта. Strings имат следния формат:

Таблица 3.3.1 Структура на аудио записи (редове) на информация

Както се вижда от структурите 6 и 7 байта се разпределят към неговия идентификатор, от която идва информацията и 10-17 байта са пряко отговорни за самата информация. Тази информация описва състоянието на устройството в даден момент, който се съхранява в байтове 1,2,3,4. Има протоколи, които могат да декриптират приеманото 8 байта на информация, както и за определяне на състоянието на устройството, по който се оценява, излъчвана от сензора на устройството, както и дали то е правилно или не.

По този начин, на всеки няколко милисекунди информация RPDP се записва на брой устройства, а след това се повтаря. Преди всеки нов цикъл запис влиза съобщение в RPDP 0h0011 идентификатор, който показва началото на нов цикъл на запис. Обезценката цикъл се нарича рамката. Оказва се, че един регистър се състои от множество кадри, които на свой ред се състоят от редове 17 байта. Размерът на рамката може да бъде различна, тъй като броя на едновременните и безроги устройства могат по различно време различен. По-долу е регистрация фрагмент, състоящ се от две пълни кадъра. Първият кадър е много кратко, тя се състои от само една линия, започваща с идентификатор рамка. Това често се случва в началото на регистрацията, когато захранването се във влака, но основната единица все още не е време да започне да работи.

Избор на околната среда и език за програмиране

Фиг. 3.3.1 Пример Регистрация

В тази глава е направен: въведение структура система за контрол на влаковете "Рицар", както и структурата на пренасяната информация, за целите на проектирането на автоматизирана система за предаване. Процесът на проектиране може да бъде разделена на две части: на дизайна на цялата система (развитието на принципа на работата на автоматизираната трансмисия и подбора на необходимите системи за оборудване) и дизайна на пакета документи за кандидатстване за работа с тази техника и за осъществяване на трансфера.

Процесът на проектиране са взети предвид изискванията на техническите спецификации за хардуерни и софтуерни продукти, които сме получили от метрото инженерите Москва.

При проектирането на RFP бяха разгледани съществуващите концепции за програмиране и да изберете най-подходящия за изпълнение на задачата, след като научи за концепции бе избран език за програмиране - C ++. В допълнение, преглед на съществуващите програмни среди се извършва, след което бе решено да се направи за развитието на ПЧП в околната среда на Embarcadero RAD STUDIO XE2 Professional (C ++ Builder XE2).