Введение в генерацию программного кода - ответы

Количество вопросов - 133

Выберите верное утверждение:

Выберите верные утверждения:

Блок кода это:

xsl:value-of служит для

XPath это:

Для представления класса в CodeDom используется объект типа

Какие есть возможности расширения функциональности T4?

Что такое генерация исходного кода?

Что дает генерация пользовательского интерфейса?

XSL это:

В состав шаблона включены следующие директивы. Укажите их назначение
<#@ template hostspecific="true" language="C#" #><#@ output extension=".txt" #>  

Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для изменения типов полей таблиц, подобные этому?
alter table drawing modify (revision number)  

В каких случаях однозначно эффективно применять генератор?

Как работает XSLT:

Какие виды директив применяются в шаблонах T4?

Выгодами применения генераторов кода для манипуляции данными являются:

Какие применяются основные методы генерации кода?

Какое назначение у директивы assembly:

Каковы основные шаги в разработке и верификации программного кода?

CodeTypeReference позволяет

Выберите верные утверждения касательно сгенерированного кода.

Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();List<string> declarations = new List<string>();string line;string var;string lineoutput;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("read"))        {            var = line[7].ToString();            program.Add("Console.Read(" + line[7].ToString() + ");");        }        else            if (line.Contains("write"))            {                var = line[8].ToString();                program.Add("Console.WriteLine(" + line[8].ToString() + ");");            }            else                if (line.Contains("//"))                {                    var = line[2].ToString();                    program.Add(line.Substring(2) + ";");                }                else                {                    var = line[0].ToString();                    program.Add(line);                }        if (!vars.Contains(var)) { vars.Add(var); declarations.Add("int " + var + ";"); }            }}declarations.AddRange(program);Output.PutResult(declarations, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

Выберите верные утверждения:

Правила предметной области это:

Дан файл со следующими комментариями:
//a=1//b=a+2//c=6//a=c-b  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        var = line[2].ToString();        if (!vars.Contains(var))        {            program.Add("int " + line[2] + ";");            vars.Add(var);        }        program.Add(line.Substring(2) + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

Шаблоны программного кода это:

Какое назначение у директивы import:

Какие виды блоков применяются в шаблонах T4?

Каким методом генерируется код из класса?

Выберите верные утверждения касательно применения генераторов

Где могут храниться метаданные?

CodeObjectCreateExpression позволяет

Дан следующий XML-файл:
<?xml-stylesheet type="text/xsl" href="style.xsl"?><package>  <procedure name="prc_save_record">    <parameter name="id" type="number" in="true" out="true"/>    <parameter name="name" type="varchar2" in="true"/>    <parameter name="title" type="varchar2"/>    <parameter name="save_date" type="date" out="true"/>  </procedure>  <procedure name="prc_delete_record">    <parameter name="id" type="number"/>  </procedure></package>  
И следующий файл стиля:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="html"/>  <xsl:template match="/">  <xsl:for-each select="package/procedure">      procedure <xsl:value-of select="@name"/>      (<xsl:for-each select="parameter">        <xsl:value-of select="@name"/>        <xsl:text> </xsl:text>        <xsl:if test="@in='true'">in </xsl:if>        <xsl:if test="@out='true'">out </xsl:if>        <xsl:value-of select="@type"/>        <xsl:if test="not(position()=last())">, </xsl:if>      </xsl:for-each>);      <xsl:if test="not(position()=last())"><BR/><BR/></xsl:if>  </xsl:for-each></xsl:template></xsl:stylesheet>  
Каким будет результат?

Выберите верные утверждения:

Файл стиля XSLT должен быть:

Что будет результатом выполнения следующего шаблона?
<#GetMonthName(3);GetMonthName(15);GetMonthName(9);GetMonthName(0);#><#+ public void GetMonthName(int a){  if(a>2&&a<6) PutMonth(2,"Весенний месяц");  if(a>5&&a<9) PutMonth(3,"Летний месяц");  if(a>8&&a<12) PutMonth(4,"Осенний месяц");  if(a>0&&a<3||a==12) PutMonth(1,"Зимний месяц");  if(a<1||a>12) PutMonth(0,"Нет такого месяца");}#><#+ public void PutMonth(int n, string s){  for(int i=0;i<n;i++) Write("\t");  WriteLine(s);}#>  

Какое назначение у директивы include:

Какое назначение у директивы template:

Управляющие блоки это:

Чем является следующий код?
List<string> program = new List<string>();string line;Regex pattern = new Regex(@"^//\s*(?<val>.*?)\s*=", RegexOptions.Singleline);using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        foreach (Match m in pattern.Matches(line))        {            program.Add("private int " + m.Groups["val"].Value + ";");        }        program.Add(Regex.Replace(line,@"^//\s*",""));    }}Output.PutResult(program, filepath);  

Дана следующая программа
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("//")) k = 2; else k = 0;        var = line[k].ToString();        rest = line.Substring(k);        if (!vars.Contains(var))        {            program.Add("int " + rest + ";");            vars.Add(var);        }        else            program.Add(rest + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int a=1;int b=2;int x=a+b;int y=b-a;  

В каком случае масштаб генерации достигает уровня языковой техники?

Что является недостатком применения генерации кода?

Что является преимуществами применения генерации кода?

Метаданные предметной области это:

CodeVariableDeclarationStatement позволяет

Что дает генерация пользовательского интерфейса?

Чем является следующий код?
<#@ template debug="false" language="C#" #><#@ output extension=".cs" #><# string[] vars = new string [] {"A", "B", "C"}; #>class MyClass {<#   foreach (string variable in vars)  { #>  private int <#= variable #> = 0;<# } #>}  

Выберите верные утверждения касательно применения генераторов

Выберите верные утверждения:

Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для добавления полей к таблицам, подобные этому?
alter table equipment add (service_description varchar2(1000 char))  

Дан файл со следующими комментариями:
//a=1//b=a+2//c=6//a=c-b  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();string line;string var;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        var = line[2].ToString();        program.Add("int " + line.Substring(2) + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

Для создания цикла используется объект класса

Блок выражений это:

Если заданы шаблоны программного кода, метаданные, правила предметной области, то что можно получить?

Для вывода напрямую в сгенерированном коде текста кода используется объект типа

Процессор XSLT это:

Что выполняется, если меняются требования к приложению?

Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для удаления полей из таблиц, подобные этому?
alter table equipment drop column model  

Какую инструкцию нужно добавить в начало XML-документа для выполнения преобразования над ним?

Что является недостатком применения генерации кода?

Выберите верные утверждения:

xsl:if служит для

Выберите верные утверждения касательно разработки генератора:

Что является преимуществами применения генерации кода?

CodeDom это

Какие действия нужно проводить для более эффективного применения генерации?

Применение генерации в тестировании позволяет:

Для выполнения компиляции кода используется метод

Для представления процедуры в CodeDom используется объект типа

Каким методом генерируется код из пространства имен?

Корневым элементом дерева объектов из System.Codedom является

Что относится к плюсам применения преобразований XSLT?

Дан следующий XML-файл:
<?xml-stylesheet type="text/xsl" href="style.xsl"?><cities>  <city country="Казахстан">Астана</city>  <city country="Россия">Москва</city>  <city country="Узбекистан">Ташкент</city>  <city country="Украина">Киев</city>  <city country="Киргизия">Бишкек</city>  <city country="Белоруссия">Минск</city></cities>  
И следующий файл стиля:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="html"/>  <xsl:template match="/">    <H4>Столицы мира:</H4>    <xsl:for-each select="cities/city">(*)    </xsl:for-each>    <BR/>  </xsl:template></xsl:stylesheet>  
Что нужно вставить вместо звездочки(*), чтобы получился следующий результат?
Столицы мира:
Астана
Москва
Ташкент
Киев
Бишкек
Минск

Дан следующий XML-файл:
<?xml-stylesheet type="text/xsl" href="style.xsl"?><package>  <procedure name="prc_save_record">    <parameter name="id" type="number" in="true" out="true"/>    <parameter name="name" type="varchar2" in="true"/>    <parameter name="title" type="varchar2"/>    <parameter name="save_date" type="date" out="true"/>  </procedure>  <procedure name="prc_delete_record">    <parameter name="id" type="number"/>  </procedure></package>  
И следующий файл стиля:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="html"/>  <xsl:template match="/">  <xsl:for-each select="package/procedure">      procedure <xsl:value-of select="@name"/>      (<xsl:for-each select="parameter">	<xsl:if test="not(position()=last())"><BR/> <xsl:text disable-output-escaping="yes">&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text> </xsl:if>        <xsl:value-of select="@name"/>        <xsl:text> </xsl:text>        <xsl:if test="@in='true'">in </xsl:if>        <xsl:if test="@out='true'">out </xsl:if>        <xsl:value-of select="@type"/>        <xsl:if test="not(position()=last())">, </xsl:if>      </xsl:for-each>);      <xsl:if test="not(position()=last())"><BR/><BR/></xsl:if>  </xsl:for-each></xsl:template></xsl:stylesheet>  
Каким будет результат?

xsl:for-each служит для

Выберите верные утверждения:

Что включает в себя модель XSLT?

XSLT был разработан

Что будет результатом выполнения следующего шаблона?
<#GetMonthName(1);GetMonthName(3);GetMonthName(7);GetMonthName(11);GetMonthName(13);GetMonthName(12);#><#+ public void GetMonthName(int a){  if(a>2&&a<6) {PushIndent("\t\t"); WriteLine("Весна");}  if(a>5&&a<9) {PopIndent(); WriteLine("Лето");}  if(a>8&&a<12) {PopIndent(); WriteLine("Осень");PushIndent("\t");}  if(a>0&&a<3||a==12) {PushIndent("\t"); WriteLine("Зима");}  if(a<1||a>12) {ClearIndent(); WriteLine("Ошибка");}}#>  

Что относится к минусам применения технологии T4?

Какие методы позволяют установить отступы в результирующем тексте?

Укажите назначение данной директивы
<#@ template debug="false" hostspecific="true" language="C#" #>  

Какое назначение у директивы output:

Текстовый блок это:

Блок вспомогательных методов это:

Технология T4 это

Дан следующий запрос
select 'alter table '|| lower(table_name) || ' modify('||lower(column_name)||  ' varchar2(4000 char));'from colswhere cols.data_type like '%VARCHAR2%'  and data_length between 1000 and 3999  order by table_name, column_name  
Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля. Что делает вышеприведенный запрос?

Какой минимум информации должны содержать метаданные, чтобы можно было сгенерировать запросы для переименования полей таблиц, подобные этому?
alter table equipment rename column id to equipment_id  

Выберите верные утверждения касательно применение генератора

Чем является следующий код?
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">  <xsl:template match="/">    <xsl:for-each select="VARIABLES/VARIABLE[@Active='true']">      const int <xsl:value-of select="VAR"/> =      <xsl:value-of select="VAL"/>;<BR/>    </xsl:for-each>  </xsl:template></xsl:stylesheet>  

Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();string line;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("read"))            program.Add("Console.Read(" + line[7].ToString() + ");");        else            if (line.Contains("write"))                program.Add("Console.WriteLine(" + line[8].ToString() + ");");            else                if (line.Contains("//"))                    program.Add(line.Substring(2) + ";");                else                    program.Add(line);    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

Дана следующая программа
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("//")) k = 2; else k = 0;        var = line[k].ToString();        rest = line.Substring(k);        if (!vars.Contains(var))        {            program.Add("int " + rest + ";");            vars.Add(var);        }        else            program.Add(rest + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int x=1;int b=2;int a=x+b;x=x+b;int y=a-x;  

Завершенность сгенерированного кода означает, что

Что является недостатком применения генерации кода?

Что является преимуществами применения генерации кода?

Выберите верное утверждение, касающееся правил предметной области

Пусть есть программа, генерирующая запросы SELECT. Что будет являться метаданными для этой программы?

Выберите верное утверждение, касающееся шаблонов программного кода

Чем являются шаблоны программного кода, метаданные, правила предметной области по отношению к генерации кода?

Автоматическое создание программного кода специальным приложением, при котором по заданным условиям полностью или частично формируется исходный код программы это:

Каким методом генерируется код из корневого элемента дерева?

Выберите верное утверждение, касающееся метаданных предметной области

Какое назначение у директивы parameter в технологии T4:

Дан следующий запрос
select 'update '|| lower(table_name) || ' set '||lower(column_name)||'_text = to_char('||lower(column_name)||') where '||lower(column_name)||' is not null;'from cols c1where c1.data_type='NUMBER'and exists    (select 1     from cols c2     where c1.table_name = c2.table_name    and lower(c1.column_name||'_text') = lower(c2.column_name)    and c2.data_type like '%CHAR%')order by c1.table_name, c1.column_name      
Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля.Что делает вышеприведенный запрос?

Дан следующий XML-файл:
<?xml-stylesheet type="text/xsl" href="style.xsl"?><package>  <procedure name="prc_save_record">    <parameter name="id" type="number" in="true" out="true"/>    <parameter name="name" type="varchar2" in="true"/>    <parameter name="title" type="varchar2"/>    <parameter name="save_date" type="date" out="true"/>  </procedure>  <procedure name="prc_delete_record">    <parameter name="id" type="number"/>  </procedure></package>  
И следующий файл стиля:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="html"/>  <xsl:template match="/">  <xsl:for-each select="package/procedure">      procedure <xsl:value-of select="@name"/>      (<xsl:for-each select="parameter">        <xsl:value-of select="@name"/>        <xsl:text> </xsl:text>        <xsl:if test="@in='true'">in </xsl:if>        <xsl:if test="@out='true'">out </xsl:if>        <xsl:value-of select="@type"/>        <xsl:if test="not(position()=last())">,<BR/> </xsl:if>      </xsl:for-each>);      <xsl:if test="not(position()=last())"><BR/><BR/></xsl:if>  </xsl:for-each></xsl:template></xsl:stylesheet>  
Каким будет результат?

xsl:choose служит для

Для инициализации пространства имен используется объект класса

Дан следующий XML-файл:
<?xml-stylesheet type="text/xsl" href="style.xsl"?><cities>  <city country="Казахстан">Астана</city>  <city country="Россия">Москва</city>  <city country="Узбекистан">Ташкент</city>  <city country="Украина">Киев</city>  <city country="Киргизия">Бишкек</city>  <city country="Белоруссия">Минск</city></cities>  
И следующий файл стиля:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="html"/>  <xsl:template match="/">    <H4>Столицы мира:</H4>    <xsl:for-each select="cities/city">(*)    </xsl:for-each>    <BR/>  </xsl:template></xsl:stylesheet>  
Что нужно вставить вместо звездочки(*), чтобы получился следующий результат?
Столицы мира:
Астана - Казахстан
Москва - Россия
Ташкент - Узбекистан
Киев - Украина
Бишкек - Киргизия
Минск - Белоруссия

Технология XSLT это:

Для генерации кода необходимо наличие следующих ключевых составляющих:

Пусть есть программа, генерирующая запросы SELECT. Что будет являться правилами предметной области для этой программы?

Дана следующая программа
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("//")) k = 2; else k = 0;        var = line[k].ToString();        rest = line.Substring(k);        if (!vars.Contains(var))        {            program.Add("int " + rest + ";");            vars.Add(var);        }        else            program.Add(rest + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int a=1;int b=a+2;int c=6;a=c-b;  

Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();string line;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("read"))             program.Add("Console.Read(" + line[7].ToString() + ");");        else        if (line.Contains("write"))             program.Add("Console.WriteLine(" + line[8].ToString() + ");");        else        if (line.Contains("//"))             program.Add("int " + line.Substring(2) + ";");        else            program.Add(line);    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

Чем является незавершенный код с точки зрения генерации кода?

Блок директив это:

Как работают шаблоны T4?

Дан следующий XML-файл:
<?xml-stylesheet type="text/xsl" href="style.xsl"?><cities>  <city country="Казахстан">Астана</city>  <city country="Россия">Москва</city>  <city country="Узбекистан">Ташкент</city>  <city country="Украина">Киев</city>  <city country="Киргизия">Бишкек</city>  <city country="Белоруссия">Минск</city></cities>  
И следующий файл стиля:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:output method="html"/>  <xsl:template match="/">    <H4>Столицы мира:</H4>    <xsl:for-each select="cities/city">(*)    </xsl:for-each>    <BR/>  </xsl:template></xsl:stylesheet>  
Что нужно вставить вместо звездочки(*), чтобы получился следующий результат?
Столицы мира:
Астана, Москва, Ташкент, Киев, Бишкек, Минск

Что относится к плюсам применения преобразований XSLT?

Какие параметры надо взвешивать при оценке выгоды применения генератора?

В состав шаблона включены следующие директивы. Укажите их назначение
<#@ output extension=".cs" #><#@ assembly name="System.Xml"#><#@ import namespace="System.Xml" #>  

Что будет результатом выполнения следующего шаблона?
<#GetMonthName(2);GetMonthName(-1);GetMonthName(7);GetMonthName(13);#><#+ public void GetMonthName(int a){  if(a>2&&a<6) WriteLine("\t\tВесенний месяц");  if(a>5&&a<9) WriteLine("\t\t\tЛетний месяц");  if(a>8&&a<12) WriteLine("\t\t\t\tОсенний месяц");  if(a>0&&a<3||a>11) WriteLine("\tЗимний месяц");}#>  

Что относится к плюсам применения технологии T4?

Дан следующий запрос
select 'alter table '|| lower(table_name) || ' add('||lower(column_name)||'_text varchar2(4000 char));'from colswhere cols.data_type='NUMBER'  order by table_name, column_name  
Представление cols в Оракл содержит информацию о полях таблицы в базе данных. В поле column_name хранится имя поля, а в поле table_name содержится имя таблицы, в которой находится поле. В полях же data_type и data_length хранятся соответственно тип данных и длина поля. Что делает вышеприведенный запрос?

Однозначно малоэффективно применять генератор при:

Пусть есть программа, генерирующая запросы SELECT. Что будет являться шаблоном для этой программы?

Дан файл со следующими комментариями:
//a=1//b=a+2//c=6//a=c-b  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        var = line[2].ToString();        if (!vars.Contains(var))        {            program.Add("int " + line.Substring(2) + ";");            vars.Add(var);        }        else            program.Add(line.Substring(2));    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

Что нужно сделать для улучшения генерации пользовательского интерфейса?

Что относится к плюсам применения преобразований XSLT?

Выберите верные выражения, касающиеся генерации кода

Как генерируется код с применением технологии CodeDom?

Выгодами генерации документации являются:

Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string lineoutput;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("read"))        {            var = line[7].ToString();            lineoutput="Console.Read(" + line[7].ToString() + ");";        }        else            if (line.Contains("write"))            {                var = line[8].ToString();                lineoutput="Console.WriteLine(" + line[8].ToString() + ");";            }            else                if (line.Contains("//"))                {                    var = line[2].ToString();                    lineoutput = line.Substring(2) + ";";                }                else                {                    var = line[0].ToString();                    lineoutput =line;                }        if (!vars.Contains(var)) { vars.Add(var); program.Add("int " + var + ";"); }        program.Add(lineoutput);    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?