14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

это вс<strong>е</strong>го лишь код<br />

Создани<strong>е</strong> исполня<strong>е</strong>мого файла<br />

Выбор команды Build Solution (м<strong>е</strong>ню Build) начина<strong>е</strong>т компиляцию<br />

ваш<strong>е</strong>й программы. Запуска<strong>е</strong>тся компилятор, то <strong>е</strong>сть<br />

инструм<strong>е</strong>нт, читающий код программы и пр<strong>е</strong>образующий <strong>е</strong>го<br />

в исполня<strong>е</strong>мый файл. Этот файл сохраня<strong>е</strong>тся на диск компьют<strong>е</strong>ра<br />

с расшир<strong>е</strong>ни<strong>е</strong>м . <strong>е</strong> х <strong>е</strong> . Для запуска программы достаточно<br />

дважды щ<strong>е</strong>лкнуть на <strong>е</strong>го им<strong>е</strong>ни. По умолчанию этот файл пом<strong>е</strong>ща<strong>е</strong>тся<br />

в папку bin, влож<strong>е</strong>нную в папку project. При публикации<br />

р<strong>е</strong>ш<strong>е</strong>ния он (вм<strong>е</strong>ст<strong>е</strong> с другими нужными файлами) копиру<strong>е</strong>тся<br />

в выбранную вами папку.<br />

В отв<strong>е</strong>т на команду Start Debugging (м<strong>е</strong>ню Debug) ИСР компилиру<strong>е</strong>т<br />

программу и запуска<strong>е</strong>т получ<strong>е</strong>нный файл на выполн<strong>е</strong>ни<strong>е</strong>.<br />

Сущ<strong>е</strong>ствуют и бол<strong>е</strong><strong>е</strong> сов<strong>е</strong>рш<strong>е</strong>нны<strong>е</strong> инструм<strong>е</strong>нты отладки,<br />

то <strong>е</strong>сть запуска программы с возможностью пр<strong>е</strong>рывания, чтобы<br />

вы могли понять м<strong>е</strong>ханизм происходящ<strong>е</strong>го.<br />

Программы работают В CLR<br />

Двойной щ<strong>е</strong>лчок на им<strong>е</strong>ни исполня<strong>е</strong>мого файла запуска<strong>е</strong>т<br />

программы. Но м<strong>е</strong>жду оп<strong>е</strong>рационной сист<strong>е</strong>мой и программой<br />

сущ<strong>е</strong>ству<strong>е</strong>т дополнит<strong>е</strong>льный «слой», называ<strong>е</strong>мый Common<br />

Language Runtime, или CLR (общ<strong>е</strong>языковая исполняющая<br />

ср<strong>е</strong>да). Раньш<strong>е</strong> (<strong>е</strong>щ<strong>е</strong> до изобр<strong>е</strong>т<strong>е</strong>ния С#) писать программы<br />

было намного сложн<strong>е</strong><strong>е</strong>, так как приходилось им<strong>е</strong>ть д<strong>е</strong>ло с аппаратным<br />

об<strong>е</strong>сп<strong>е</strong>ч<strong>е</strong>ни<strong>е</strong>м, заниматься низкоуровн<strong>е</strong>вым програм<br />

мировани<strong>е</strong>м. CLR —часто называ<strong>е</strong>мая такж<strong>е</strong> виртуальной машиной<br />

—явля<strong>е</strong>тся сво<strong>е</strong>го рода «п<strong>е</strong>р<strong>е</strong>водчиком» м<strong>е</strong>жду ваш<strong>е</strong>й<br />

программой и компьют<strong>е</strong>ром, на котором она работа<strong>е</strong>т.<br />

Функции CLR будут рассмотр<strong>е</strong>ны поздн<strong>е</strong><strong>е</strong>. Пока упомян<strong>е</strong>м<br />

только, что она отв<strong>е</strong>ча<strong>е</strong>т за работу с памятью компьют<strong>е</strong>ра,<br />

опр<strong>е</strong>д<strong>е</strong>ляя, что программа закончила работать с конкр<strong>е</strong>тными<br />

данными, и избавляясь от них. Н<strong>е</strong>которы<strong>е</strong> программисты привыкли<br />

самостоят<strong>е</strong>льно работать с памятью, но б<strong>е</strong>з этого можно<br />

обойтись, п<strong>е</strong>р<strong>е</strong>ложив заботу на CLR.<br />

На данном э т а п <strong>е</strong><br />

достаточно запомнить,<br />

что си я автоматич<strong>е</strong>ски<br />

запуска<strong>е</strong>т ваши<br />

программы- Бол<strong>е</strong><strong>е</strong><br />

подробно она буд<strong>е</strong>т<br />

рассмотр<strong>е</strong>на поздн<strong>е</strong><strong>е</strong>.<br />

дальш<strong>е</strong> * 77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!