Если все, что вы пока узнали в главе 1, кажется вам безнадежной абстракцией, не падайте духом: сейчас все станет очень конкретным. Пора создать ваше первое приложение для .NET Framework. И конечно, лучше всего начать с управляемой версии «Hello, world». Для простоты мы напишем консольное приложение — исполняющееся в окне командной строки. Это позволит ограничиться небольшим объемом кода и сосредоточиться на наиболее важных вопросах.
Hello, World На рис. 1-4 показано содержимое Hello.cs — файла с исходным текстом программы на С#, представляющей собой версию «Hello, world» для .NET Framework. Для компиляции программы откройте окно командной строки, перейдите в каталог с Hello.cs и введите команду:
esc /target:exe /out:Hello.exe Hello.cs.
Она вызывает компилятор С# и создает исполняемый файл Hello.exe. Ключ/target, который можно сократить до t, говорит компилятору, что нужно создать консольное приложение. Так как по умолчанию создается именно консольное приложение, а именем исполняемого файла будет имя файла CS, вы можете пожалеть свои пальцы и ввести просто:
esc Hello.cs
По завершении компиляции запустите Heilo.exe, введя hello в командной строке.
В окне должна отобразиться фраза «Hello, world» (рис. 1-5).
Hello, cs
using System;
class MyApp
{
static void Hain ()
{
Console,WriteLirte ("Hello, world");
}}
Рис. 1 -4. «Hello, world» на С7#
Рис. 1 -5- Результат работы Hello.exe
Что же произошло, когда вы запустили Hello.exe? Во первых, короткий код заглушка для процессора х8б, сгенерированный компилятором, передал управление CLR. Та в свою очередь нашла в программе и вызвала метод Main, который был скомпилирован в три простые команды CIL JIT-компилятор преобразовал эти команды в машинный код х8б и выполнил его. Если бы вы скомпилировали и запустили эту программу на компьютере другого типа, те же команды CIL были бы преобразованы в команды для соответствующего процессора.
Похожие статьи: