Главная /
Введение в генерацию программного кода /
Выберите верное утверждение, касающееся шаблонов программного кода
Выберите верное утверждение, касающееся шаблонов программного кода
вопросПравильный ответ:
всегда являются нестандартными участками кода
указывают на структуру метаданных предметной области
генератор на их основе создает программный код
являются повторяющимися участками кода
Сложность вопроса
60
Сложность курса: Введение в генерацию программного кода
90
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан и ладушки. лол
01 май 2019
Аноним
Кто находит вот эти вопросы inuit? Это же безумно легко
07 фев 2017
Другие ответы на вопросы из темы искусственный интеллект и робототехника интуит.
- # Дан файл со следующими комментариями: //read x y=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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
- # Блок вспомогательных методов это:
- # Что будет результатом выполнения следующего шаблона? <#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); }#>
- # Дан следующий 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"> </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> Каким будет результат?
- # Выгодами применения генераторов кода для манипуляции данными являются: