
- •М. Харків 2013 р.
- •Реферат
- •Перелік скорочень та позначень
- •1 Концепція об'єктно-орієнтованого програмування
- •1.1 Поняття об'єктно-орієнтованого програмування
- •1.2 Засоби розробки
- •1.3 Порівняння мов програмування с sharp, c plus-plus
- •2 Вибір інструмента програмного продукту
- •2.1 Огляд платформи .Net Framework
- •2.2 Огляд Visual Studio 2010
- •2.3 Поняття DreamSpark
- •2.4 Історія Visual Studio, c sharp, f sharp, Visual Basic
- •2.5 Мова програмуванняC#
- •3 Побудова програмної моделі
- •3.1 Постановка задачі
- •3.2 Поняття алгоритму та модель програмного продукту модель
- •3.3 Поняття математична модель
- •3.4 Побудова технологічної моделі програми
- •4 Розробка програмного виробу
- •4 1 Побудувати модель основного (глобальний) модуля програми
- •4.2 Побудувати модель вікон інтерфейсу програми
- •4.3 Розробка основного модуля програми
- •4.4 Емпіричне та формальне тестування програмного виробу
- •Висновок
- •Список джерел інформаці додаток а
- •Додаток б
- •Додаток в
Висновок
У першому розділі розгляну що таке об’єктно орієнтоване програмування та всі його концепцій. Визначили, що (ООП). Це метод програмування, оснований на поданні програми у вигляді сукупності взаємодіючих об’єктів, кожен з яких є екземпляром певного класу, а класи є членами певної ієрархії наслідування.
Розглянули, що сучасна практика програмування вимагає вдосконалення прийомів розробки комп’ютерних програм, прискорення та полегшення процесу їх проектування. При цьому програмні засоби повинні бути орієнтовані на тривалу роботу з користувачем.
Також порівняли дві мови програмування такі, як C# та C++, і визначили, що головною особливістю мови C# є його орієнтованість на платформу Microsoft .NET – творці C# ставили своєю за мету надання розробникам природних засобів доступу до всіх можливостей платформи .NET. А в мові програмування C++ ми визначили, що помітно спрощує аналіз типів при компіляції одній з типових помилок в С++.
У другому розділі ми розглянули платформу .NET Framework,та її історію і що з нею зв’язано. Розглянули середовище розробки таке, як Visual Studio і визначили, що це набір інструментів розробки, заснованих на використанні компонентів, та інших технологій для створення потужних, продуктивних додатків.
У третьому розглянули, що таке Алгоритм та його модель , як він працює, побудували модель. Вказали, що таке математична модель и в казали, що математична модель - система математичних співвідношень – формул, рівнянь, нерівностей і т.д., що відображають істотні властивості об'єкту або явища. Також зробили технологічну модель програми і в казали, що в нашій пргрмі я ка виконуе пошук на машині знаходяться набор функцій , які допомагають у використанні даної програми.
В четвертому розділі була виконана розробка програмного виробу. Вказали, що побудова модель основного (глобальний) модуля програми це кожний код який написаний на C# повинен мати бібліотеки. В мові програмування C# є стандартні бібліотеки які можливо підключити автоматично. В казали, що таке модель вікон інтерфейсу програми та як він працює. В казали,що модель віконного інтерфейсу складається з оболонки та функцій програми.
Список джерел інформаці додаток а
Лістинг програмного продукту віконного інтерфейсу
using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using System.Drawing;
using System.Windows.Forms;
using System.Windows.Forms.VisualStyles;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.InteropServices;
namespace SpeedSearch
{
static class Program
{
public static string ConfigPath = Application.StartupPath+ "\\Config\\";
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SearchForm());
}
public static bool LoadFormState(Form f)
{
if (f == null) return false;
string fn = ConfigPath + f.GetType().FullName + ".cfg";
if (File.Exists(fn))
{
BinaryReader r = null;
try
{
r = new BinaryReader(new FileStream(fn, FileMode.Open));
Point l = new Point(r.ReadInt32(), r.ReadInt32());
Size s = new Size(r.ReadInt32(), r.ReadInt32());
f.WindowState = (FormWindowState)r.ReadInt32();
f.FormBorderStyle = (FormBorderStyle)r.ReadInt32();
if (f.WindowState == FormWindowState.Normal)
{
f.Location = l;
f.Size = s;
}
}
finally
{
if (r != null) r.Close();
}
}
return true;
}
public static bool SaveFormState(Form f)
{
if (f == null) return false;
string fn = ConfigPath + f.GetType().FullName + ".cfg";
BinaryWriter w = null;
try
{
if (!Directory.Exists(Path.GetDirectoryName(fn)))
{
Directory.CreateDirectory(Path.GetDirectoryName(fn));
}
w = new BinaryWriter(new FileStream(fn, FileMode.Create));
w.Write(f.Location.X);
w.Write(f.Location.Y);
w.Write(f.Size.Width);
w.Write(f.Size.Height);
w.Write((int)f.WindowState);
w.Write((int)f.FormBorderStyle);
}
finally
{
if (w != null) w.Close();
}
return true;