
- •Среда программирования – это система программных средств, поддерживающая все этапы разработки программного обеспечения от написания исходного текста программы до её компиляции и откладки.
- •Блочный оператор (многострочный):
- •14. Типы ошибок: 1) ошибки компиляции 2) ошибки времени выполнения (исключения) 3) логические ошибки
- •Отличия sdk и api.
- •21. Сетевой протокол – набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включенными в сеть устройствами.
- •24.25 База данных – совокупность структурированных данных, отражающих информационное состояние определённой предметной области.
- •Каждое поле имеет свой тип данных. Тип данных накладывает определённые ограничения на вводимые значения в полях.
14. Типы ошибок: 1) ошибки компиляции 2) ошибки времени выполнения (исключения) 3) логические ошибки
Исключение – это ошибка, которая возникает во время выполнения программы. Генерация исключ-й (throw) и отлавливание искл-й (try catch…finally). Отлавливание исключений: Try {код, в котором могут возникнуть ошибки} catch {код, который будет выполняться в случае возник-я ошибки}
Классы исключ-й представляют собой дополнит-ю инфор-ю об ошибке, а также указывают на её тип. Базовый класс для всех исключений – Exception. Свойство Message позволяет получить полную информацию об ошибке.
Выбрасывание исключений (throw): throw new Exception (“Попытка деления на ноль”); // выбрас-ие искл. с описанием ошибки
throw new OutOfMemoryException (“Недостаточно памяти”); //// выбрас-ие искл. типа OutOfMemoryException с опис ошибки
double D = b*b – 4*a*c;
if D < 0 throw new Exception (“Дискриминант меньше нуля”);
15. Интерфейс прикладного программирования (API) – набор готовых функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для её использования во внешних программных продуктах. Посредством API различные приложения могут взаимодействовать друг с другом.
Програм-ые компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию – высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов. .NET.Framework => Win API, ДубльГис API => WinAPI.
Windows API – набор базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT. Является самым низкоуровневым способом взаимодействия приложений с Windows.
SDK – комплект средств разработки, который позволяет программистам создавать приложения для конкретной платформы.
Windows SDK – для разработки приложений под Windows, используя Windows API.
Отличия sdk и api.
API – это только интерфейс, т.е. набор сигнатур некоторых функций, которые может использовать программа.
SDK – включает в себя API, а так же документацию, примеры программ, дополнительные утилиты, упрощающие процесс разработки (средства отладки и т д.).
Сигнатура функции – часть общего объявления функции, позволяющая средствам трансляции идентифицировать функцию среди других.
Динамически подключаемые библиотеки (DLL) – это библиотека, позволяющая многократное использование различными программами.
Весь функционал Windows API реализован в виде набора динамически подключаемых библиотек (*. dll).
Любой исполняемый файл (ехе) имеет зависимости от конкретных библиотек. Зависимости определяются с помощью: Depends.exe(идёт вместе с Visual Studio) , Total Commander (F3).
Использование API функций: Для того, чтобы использовать внешнюю функцию в программе на С#, нужно:
Знать имя библиотеки (dll файла), в котором реализована функция.
Знать сигнатуру функции.
С помощью конструкции Dlllmport указать, что функция будет использоваться в программе.
16. Windows Forms – название интерфейса программирования приложений (API), отвечающего за графический интерфейс пользователя и являющегося частью .NET Framework. Любое приложение Windows Forms представляет собой одну или несколько визуальных форм с размещёнными на ней компонентами. По умолчанию точкой входа в приложение Windows Forms является функция Main в модуле Program.cs. Именно с этой функции начинается выполнение программы.
Элементы, которые размещаются в режиме проектирования на форме, называют элементами управления. Каждый элемент управления принадлежит к определённому классу (Label, TextBox, Button…). Каждый эл.упр. имеет свой собственный набор свойств, методов и событий.
Метод – это функция/процедура, принадлеж-ая определен-му элементу управления. Как и любая функция метод возвращает некоторое значение и имеет список аргументов (параметров). Если свойство элемента это некоторая характеристика, то метод является действием, которое элемент управления может совершать.
Событие – это процедура, которая автоматически вызывается при определённом внешнем действии. Внешние действия – это любые действия пользователя: нажатие клавиши, щелчок мыши и т д.
18. Веб-сервер – программа, использующая протокол HTTP для передачи данных. В простейшем случае находит файл на жёстком диске и возвращает его в ответ на HTTP – запрос. Наиболее распр. веб-сервера: Apache – использ-ся в Unix-подобных операц-х системах,
IIS использ-ся совместно с семейством операц-х систем Windows NT.
Хостинг – услуга по предоставлению вычислительных мощностей для физического размещения информации на сервере, постоянно находящемся в сети.
Веб-клиент (браузер) – отображает документы, запрошенные у веб-сервера. Основная функция веб-браузера – отображение гипертекста.
Протокол HTTP - протокол прикладного уровня передачи данных. Позволяет принимать и посылать не только гипертекстовые документы (типа html), но и любые другие (тексты (txt), изображения (gif, jpg), и т.д.).
HTML (язык разметки гипертекста) - стандартный язык разметки документов и интернете.
19. Адресация.
IP адрес – адрес узла в комп-ой сети, построенный по протоколу IP.
Существуют 2 разных формата (версии) IP адреса: IPv4 ; IPv6 .
IP-адрес называют статическим (постоянным, неизменяемым), если он назначается пользователем в настройках устройства, либо если назначается автоматически при подключении устройства к сети и не может быть присвоен другому устройству.
IP-адрес называют динамическим (непостоянным, изменяемым), если он назначается автоматически при подключении устройства к сети и используется в течение ограниченного промежутка времени, указанного в сервисе назначавшего IP-адрес.
Поскольку числовые IP адреса неудобны для запоминания их заменяют текстовыми аналогами – доменными именами. Наличие доменного имени, вместо числового эквивалента, дает возможность обращаться к компьютеру по имени, которое идентифицирует владельца IP адреса. Доменное имя выполняет функцию уникального имени в Интернет и представляет собой более простой и, естественно, красивый вариант записи этого адреса.
DNS – компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP адреса по имени хоста (компьютера или устройства).
Определение локального IP адреса: можно воспользоваться программой ipconfig
Запускаем cmd.exe (Пуск-выполнить – cmd-Enter)
Запускаем ipconfig
Сетевой порт – это условное число, позволяющие различным программам, выполняемым на одном хосте (комп-ре),получать данные независимо друг от друга.
20. Сетевой протокол – набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включенными в сеть устройствами.
Наиболее известные протоколы: HTTP, FTP, POP, SMTP, стек протоколов TCP/IP, UDP, ICMP.
Сетевая модель OSI – абстрактная сетевая модель для коммуникаций и разработки сетевых протоколов. Представляет уровневый подход к сети, каждый уровень обслуживает свою часть процесса взаимодействия. Благодаря такой структуре совместная работа сетевого оборудования и програм-го обеспечения становиться проще и прозрачнее.
Протокол UDP является одним из двух основных протоколов транспортного уровня, расположенных непосредственно над IP. Он предоставляет прикладным процессам транспортные услуги, которые не многим отличаются от услуг, предоставляемых протоколом IP. Протокол UDP обеспечивает ненадежную доставку датаграмм и не поддерживает соединений из конца в конец. Другими словами, его пакеты могут быть потеряны, продублированы или прийти не в том порядке, в котором они были отправлены.
В стеке протоколов TCP/IP протокол TCP работает, как и протокол UDP, на транспортном уровне. Протокол TCP предоставляет транспортные услуги, отличающиеся от услуг UDP. Вместо ненадежной доставки датаграмм без установления соединений, он обеспечивает гарантированную доставку с установлением соединений между прикладными процессами в виде байтовых потоков.
Отличие: протокол UDP выступает простым посредником между сетевым уровнем и прикладными сервисами, и, в отличие от TCP, не берет на себя никаких функций по обеспечению надежности передачи.