- •Міністерство освіти і науки україни
- •Посібник до виконання лабораторних робіт
- •Опис середовища програмування
- •Лабораторна робота №1
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота №5
- •Лабораторна робота №6
- •Лабораторна робота №7
- •Лабораторная работа №8
- •Додаток 1. Таблиця операторів в c#
- •Додаток 2. Типи даних
- •Литература
- •Кальмус н.В. Шестопалов с.В. Об’єктно-орієнтоване програмування
- •65039, Одеса, вул. Канатна, 112
Опис середовища програмування
Середовище розробки Visual Studio .Net - інтегроване середовище розробки програмного забезпечення, продукт компанії Майкрософт.
Зазвичай середовище розробки включає:
текстовий редактор;
компілятор і/або інтерпретатор;
засоби автоматизації складання;
відладчик.
Visual Studio 2010 включає підтримку мов C# 4.0 і Visual Basic .NET 10.0, а також мови F#, відсутнього в попередніх версіях.
Framework.NET (вимовляється Dot Net) - програмна платформа, випущена компанією Microsoft в 2002 році . Основою платформи є виконуюче середовище:
CLR, здатна виконувати як звичайні програми, так і серверні веб-додатки;
.NET Framework підтримує створення програм, написаних на різних мовах програмування.
У Framework .Net можна виділити два основні компоненти:
статичний - FCL (Framework Class Library) - бібліотеку класів1;
динамічний - CLR (Common Language Runtime) – загальномовну виконавче середовище.
Common Language Runtime (CLR) -виртуальная машина, інтерпретує і виконує код програм, написаних на C#, VisualBasik.NET, VisualJ# і т. п., компонент пакету Microsoft .NET Framework.
FCL (Framework Class Library) - бібліотека класів, важливою частиною якої стали класи, задаючі примітивні типи - ті типи, які вважаються вбудованими в мову програмування. Основним простором імен бібліотеки FCL є простір System, що містить як класи, так і інші вкладені простори імен. Наприклад, примітивний тип Int32 безпосередньо вкладений в простір імен System і його повне ім'я, що включає ім'я простору - System.Int32. Visual Studio .Net для мови C#, Visual Basic і J# пропонує 12 можливих видів проектів. На початковому етапі, розглянемо консольні додатки.
Розберемося, як створюються проекти і що вони собою представляють. Розглянемо поняття:
рішення (solution);
проект (project);
простір імен (namespace).
Створемо рішення, яке містить, єдиний проект — ConsoleApplication1:
using System;
namespace ConsoleApplication1 //простір імен
{
class Program //клас
{
static void Main (string[] args) //точка входу
{
}
}
}
Клас проекту, занурений в простір імен, що має за умовчанням те ж ім'я, що і рішення, і проект. Файл із стандартним ім'ям Program є побудованим за умовчанням класом, який задає точку входу - процедуру Main.
Програма на С# складається з одного або декількох файлів. Кожен файл може містити одно або декілька просторів імен. Кожний простір імен може містити вкладені простори імен і типи, такі як класи, структури, інтерфейси, перерахування і делегати- функціональні типи. При створенні нового проекту С# у середовищі Visual Studio вибирається один з можливих типів проектів. На підставі зробленого вибору автоматично створюється каркас проекту.
При створенні нового проекту автоматично створюється складна вкладена структура - рішення, що містить проект, що містить простір імен, що містить клас, що містить точку входу.
Простору імен може передувати одно або декілька пропозицій using,
де після ключового слова слідує назва простору імен - з бібліотеки FCL або з проектів, пов'язаних з поточним проектом. В даному випадку задається простір імен System - основний простір імен бібліотеки FCL.
Підключення просторів імен полегшує запис при використанні класів, що входять в простір, оскільки в цьому випадку не вимагається кожного разу задавати повне ім'я класу з вказівкою імені простору, що містить цей клас. Наприклад, замість System.Console.ReadLine (), вказуючи в using простір імен System можна записати:
Console.ReadLine();
В прикладі демонструється виклик методів WriteLine класу Consol:
using System;
namespace ConsoleApplication1
{
class Class1
{
static void Main() {
Console.WriteLine("Введите Ваше имя");
string name;
name = Console.ReadLine();
if (name=="")
System.Console.WriteLine ("Здравствуй, мир!");
else
Console.WriteLine("Здравствуй, " + name + "!");
}
}
}
