;
/// Gets the file path for the settings file.
/// lt;/summary gt; static Primitive FilePath
{
{(string. IsNullOrEmpty (_filePath))
{
_ filePath=Path. ChangeExtension (. GetEntryAssembly (). Location,
«. settings»);
} _ filePath;
}
}
/// lt; summary gt;
/// Gets the value for the setting identified by the specified name.
/// lt;/summary gt;
/// lt; param name=«name» gt;
/// The Name of the setting.
/// lt;/param gt;
/// lt; returns gt;
/// The Value of the setting.
/// lt;/returns gt; static Primitive GetValue (Primitive name)
{(System.IO. File. Exists (FilePath))
{(Stream stream=System.IO. File. Open (FilePath ,. Open))
{ lt; string, string gt; contents=ReadContents (stream); (contents. ContainsKey (name)) {return contents [name];}
}
} «»;
}
/// lt; summary gt;
/// Sets a value for a setting identified by the specified name.
/// lt;/summary gt;
/// lt; param name=«name» gt;
/// The Name of the setting.
/// lt;/param gt;
/// lt; param name=«value» gt;
/// The Value of the setting.
/// lt;/param gt; static void SetValue (Primitive name, Primitive value)
{ lt; string, string gt; contents=null; (System.IO. File. Exists (FilePath))
{(Stream stream=System.IO. File. Open (FilePath ,. Open))
{= ReadContents (stream);
}
}
{= new Dictionary lt; string, string gt; ();
} [name]=value; (Stream stream=System.IO. File. Open (FilePath ,. Create))
{(stream, contents);
}
} Dictionary lt; string, string gt; ReadContents (Stream stream)
{formatter=new BinaryFormatter () ;. AssemblyFormat=FormatterAssemblyStyle. Simple; (Dictionary lt; string, string gt;) formatter. Deserialize (stream);
} void WriteContents (Stream stream, Dictionary lt; string, string gt; map)
{formatter=new BinaryFormatter () ;. AssemblyFormat=FormatterAssemblyStyle. Simple ;. Serialize (stream, map);
}
}
}
середу розробки SmallBasic
Так виглядає середу Small Basic, призначена для написання і запуску програм мовою Small Basic. Середа розмежована на три точно помітних одна від одної частини.
Рисунок 10 - середа розробки SmallBasic
Редактор , позначений [1], призначений для написання програмного коду на мові Small Basic. Якщо відкрити приклад програми, або заздалегідь збережений вихідний код програми, то вона буде відображена в даному редакторі. Тут можна змінити програму, а так само зберегти її для подальшого використання.
Також можна відкрити одночасно кілька різних програм і працювати більш ніж з однією програмою в один і той же час. Кожна окрема програма, з якою працює користувач, буде відображена в окремому вікні редактора. Редактор, в якому відображається програма, над якою працює користувач в даний момент, називається активним редактором .
Панель інструментів , позначена [2], використовується для виконання команд або в активному редакторі , або в операційному середовищі.
Робоча область , що позначається [3], - це частина, де розташовуються всі вікна редакторів.
Приклад написання програми мовою SmallBasic.
Для прикладу програмування мовою SmallBasic буде використаний стандартний приклад програми, що виводить на екран рядок «Hello, world».
Малюнок 11 - написання програми на SmallBasic
Текст програми:
TextWindow. WriteLine («Hello World»)
Дана програма виведе на екран консольний додаток, в ...