
22.5 Пример программы. Компиляция и выполнение
Рассмотрим программу, с которой начинается любой учебник по языку программирования. Начнём с С++.
# include <iostream.h>
Void main ( )
{ cout << "Hello, World ! " << endl; }
На языке С# эта программа будет выглядеть следующим образом.
using System;
class Tmy1
{ public static void Main ( )
{ Console. WriteLine (" Hello, World ! " ); }
} / / Так как вся программа из классов, то после } нет ;
Здесь usingSystem; задает пространство имен для поиска классов. Это предотвращает конфликты классов с одинаковыми именами, написанные разными программистами.
Если не использовать оператор usingSystem; то пространство имен нужно указывать в имени метода или элемента данных, т.е. тогда следует написать
System. Console. WriteLine (" Hello, World ! " );
В операторе usingнельзя указывать имена классов, а только имена пространств имен.
Слово staticозначает статическую функцию , что позволяет вызывать этот метод
как через имя объекта, так и через имя класса. Благодаря этому, метод со словом
staticможно вызывать без создания объекта, что невозможно для обычного метода.
Main - это главный метод. Его может содержать только один класс из всех.
Он задает точку входа в исполняемый файл.
Для написания текста программы можно использовать редактор Notepadили другие, например, новый редактор изVisualStudio7.
Тексты на C# имеют расширение.cs ( отс-sharp).
Для выполнения программы на С# нужны два компилятора. Первый компилятор создаёт код на промежуточном языке - это I L- код, что означаетIntermediateLanguage.
Второй компилятор преобразует IL-код в родной код процессора, т.е. создает исполняемый файл. Этот компилятор называют житером ( житер =JustInTime).
Для C# компиляция во время выполнения ( англ.justintime) эффективнее обычной, т.к. часто не имеет смысла компилировать всё.
При запуске исполняемого файла первым начинает работать метод Main.
22.6 О применении языка С#
У меня пока мало сведений об отношении программистов к новому языку и о
разработке конкретных серьёзных приложений на нем. Предлагаю вознаграждение студентам за адреса и тексты из Интернет с новой информацией о применении
этого языка для профессионального программирования ( можно на англ.яз.).
22.7 Заключение
Эта лекция завершает курс "Информатика 2", в котором рассмотрены
возможности различных алгоритмических языков для написания
не очень сложных программ, причем основное внимание уделено языку С++.
Как уже говорилось в лекции 13, в настоящее время трудно получить
информацию об использовании различных языков в реальных разработках,
т.к. фирмы скрывают эти сведения, считая их очень важными.
Общее представление об областях применимости рассмотренных языков
было дано на лекции 13, см. рис. 13.1.
Литература
1. Вилле К. Представляем Си Шарп (С#). М.:ДМК, 2001, 185 с.
2. Секунов Н. Самоучитель С#. СПб.: 2001, 576 с.
3. Секунов Н. Разработка приложений на С# и С++. 2003.