Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Служба передачи файлов (FTP).

Читайте также:
  1. Bat для резервного копирования файлов и папок
  2. Ethernet (от англ. ether «эфир») — пакетная технология передачи данных преимущественно локальных компьютерных сетей.
  3. IV Программа пересылки файлов Ftp.
  4. Адресация в интернет. Служба имен доменов
  5. Б. 2 Воп. 1Психологическая служба в образовании: функции, задачи, возможности. Нормативная база. Взаимосвязь с другими службами.
  6. В чем основные недостатки традиционной файловой системы UNIX?
  7. Власть убеждения. Основывается на умении менеджера влиять на других с помощью эффективной (эмоциональной, логической и аргументированной) передачи своей точки зрения.
  8. Военная служба как особый вид государственной службы. Правовые основы военной службы.
  9. Вопрос 1. Государственная служба и государственная власть.
  10. Вопрос 1.18 Государственная служба как институт, его цели, принципы организации и функционирования.

Протокол FTP (протокол передачи файлов) используется службой FTP для передачи файлов, непосредственно взаимодействует с протоколом транспортного уровня TCP. FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла: Управляющее соединение – соединение для посылки команд серверу и получения ответов от него. Канал управления существует на протяжении всей FTP-сессии и закрывается после завершения информационного обмена. Соединение данных – соединение для передачи файлов. Канал данных формируется и ликвидируется по мере необходимости. Протокол FTP предусматривает два возможных режима установления связи для обмена файлами: активный режим и пассивный режим.Активный режим выгоден для FTP-сервера, но вреден для клиента. Так как FTP сервер пытается соединиться со случайным высоким (по номеру) портом на клиенте, то такое соединение может быть блокировано брандмауэром на стороне клиента. Пассивный режим выгоден для клиента, но вреден для FTP-сервера. Клиент будет делать два соединения к серверу, при этом второе будет к случайному высокому порту. Такое соединение может быть блокировано брандмауэром на стороне сервера.

 

34. Службы сети интернет. Понятие работа в интернете или использование инета используется для общего обозначения 1 или неск-их из многочисленных служб сети инет.

В простом понимании служба-это пара прог.,взаимодействующих между собой согл.определенным правилам,т.е. протоколам,при этом одна из прог.наз.сервером,а другая клиентом.

ICQ и IRC. ICQ "I seek you" («я ищу тебя»). Это своеобразный Интернет-пейджер, Система ICQ напоминает телефонную сеть и построена по принципу "клиент-сервер". Каждому абоненту в сети ICQ присваивается уникальный номер UIN (универсальный Интернет-номер). Каждый номер снабжается паролем. ICQ клиент при запуске программы соединяется с сервером, чтобы сообщить о своем присутствии в сети и получить информацию о пользователях, находящихся в его списке. Текущее состояние пользователя отслеживается в реальном времени. Если человек, находящийся в списке контактов изменит свое состояние на линии, пользователь видит это сразу. Основная форма общения в ICQ - обмен короткими (до 450 символов) сообщениями почти в реальном времени. Доступны такие функции как пересылка файлов, гиперссылок; беседа в реальном времени (chat), которая может происходить между несколькими пользователями; есть поддержка электронной почты; кроме того есть возможность посылки отложенных сообщений (если адресата нет на линии). Аббревиатура " IRC" означает "Internet Relay Chat" и представляет из себя систему, которая позволяет вести диалог с группой пользователей в реальном времени. IRC - многопользовательская система общения, при этом сообщения пользователей хранятся короткое время. При необходимости можно общаться лично - сообщение увидит только тот, кому оно направлено (аналогия с ICQ). Для общения используется технология «клиент-сервер». Специальная программа – IRC-клиент - устанавливает соединение с ближайшим IRC-сервером. Все IRC-серверы объединены между собой. Таким образом, получается своего рода "сеть в сети" - достаточно подключится к любому ее серверу, что бы начать общение.

 

35. Программа-логически-упорядоченная последовательность команд необходимых д/упр-ния компами д/достижения поставленных целей. Команды поступают в процессор и физически представляют собой электрические сигналы. Совокупность последовательности цифр- машинный код. Д/написания прог необходимо сформировать алгоритм,т.е точно определенное описание способа решения задачи в виде конечной последовательности действий. Для преобразования алг-ма в вид понятный компу применяют языки прог-ния. Текст проги- полное законченное и детальное описание алгоритма на языке прог-я. Текс переводится с помощью трансляторов. Нарушение формы записи приводит к тому что транслятор не может понять назначение оператора,и выдает сообщение о синтаксич ошибке. Правильное написание команд не образ-х необход алгоритм приводит к сист-м ошибкам. Процесс поиска ошибок-тестирование, устранение ошибок-отладка.

 

36. Текст проги автоматически переводится в машинный код с помощью прог компиляторов, либо сразу выполняются отдельные команды кот указаны в тексте проги,для чего и необходимы проги интерпретаторы. Инр-р обрабатывает текущий оператор, и затем преходит к след.Недостаток-низкая скорость работы.

Любой алгоритм-последовательность предписаний, выполнив которые можно за конечное число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний определяется уровень языка программирования - чем меньше детализация, тем выше уровень языка.Можно выделить следующие уровни языков программирования:машинные;машинно-оpиентиpованные (ассемблеpы);машинно-независимые (языки высокого уровня). Машинные языки и машинно-ориентированные языки - языки первого поколения - 1GL, требующие указания мелких деталей процесса обработки данных. Языки второго поколения (2GL), -интеграции действий была на порядок выше(*макроассемблер и автокод) Языки высокого уровня или языки третьего поколения -3GL имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы.

37. ЯПВУ -более понятны и удобны, особенности конкретных типов процессоров в них не учитываются.

К таким языкам относятся: 1. Fortan-первый компилируемый язык.

2. Cobol –распространен в экономич.обл.для решения бизнес задач.

3. Pascal- в основном применяется в академических целях.

4. С-более низкоуровневый чем паскаль.

5. С++ расширение языка С.

6.Java-разработан на основе С++ путем искл из него всех низкоуровневых возможностей.

Языки прогр.для инета явл.интерпритируемыми. Интерпритаторы для них распрастр.бесплатно, сами проги распространяются в исходных текстах. Также наз.скрипт языками. К ним относятся HTML,Perl,php.

К прочим языкам прогр.можно отнести язык Ada. Применяется в основном в военных целях для упр.самолетами.

38.Системы прог-ния -это средства создания прог,включ в себя: 1-тектовый редактор,может быть любым,однако обычно исп специализир-ные текстовые редакторы, кот ориентированы на конкрутный язык пргр-ния. 2-прг-ма компелятор –переводит текст в машинный код или в промежуточный объектный код. 3-Редактор связи-формирует из объектного кода исполняемый код д/конкретной платформы, т.е конкретной опир системы.

Интегрированная система прогр-я включает в себя все причисленные компоненты а также дополнительно отладчик кот позволяет анализировать работу прог-мы во время ее исполнения. Осн. системы прог-я: Delphi(для паскаля), Microcoft Visual Studio(С++),Symantic Cafe.

39.Алг-е (модульное) прогр-е заключается в разбиении проги на последовательность модулей каждый из кот выполняет 1 или несколько действий. Единственное требование к модулю-чтобы его выполнение всегда начиналось с первой команды и заканчивалось последней.Такие проги работают с 3 базовыми типами: числа,строки и логические величины,каждая из кот хранится в ячейках памяти компа адрес которых заранее известен. Поэтому введено понятие переменной.Она обычно имеет тип,кот опред какая инфа в ней хранится и какой объем памяти занимает. Данные,значение кот не меняется-константы.
их можно указ-ть в виде чисел и символов.

 

40.Алг-е (модульное) прогр-е заключается в разбиении проги на последовательность модулей каждый из кот выполняет 1 или несколько действий.

Числовые данные -Числа бывают двух видов: целые и дробные. При записи дробных чисел в качестве десятичного разделителя используется точка:1.28 Очень большие или очень маленькие числа записываются специальным образом. Для них дополнительно указывается мантисса — число со знаком, являющееся степенью числа 10. Мантисса записывается справа от числа через букву е (или Е). Пробелы в такой записи не допускаются.Например, число 100 (единица, умноженная на 10 во второй степени) запишется так:1е+2 Допускается дробная запись числа с мантиссой:31.4е-1

Логические выражения -При создании программ не обойтись без логических выражений. Они отличаются тем, что результат их вычислений может принимать только одно из двух допустимых значений — true (истина) и false (ложь). Чаще всего значение false ассоциируется с нулем, а значение true — с числом 1 или просто ненулевым значением.При записи логических выражений используются операции сравнения и логические операции. В выражениях может потребоваться проверка нескольких условий. Условия могут быть связаны с помощью логических операций, наиболее активно используемые из которых — это И и ИЛИ. В компьютерной графике также часто применяется так называемое исключающее ИЛИ и операция отрицания НЕ. Логические операции вычисляются в следующем порядке: сначала НЕ, потом И, потом ИЛИ. При необходимости этот порядок может быть изменен с помощью скобок.

Строчные выражения -Строки в языках программирования всегда заключаются в кавычки. Строка может быть пустой — не содержать ни одного символа. Как правило, строки можно сравнивать друг с другом на эквивалентность (равно и не равно). В некоторых языках программирования допускаются также сравнения типа «больше» или «меньше»
Кроме того, часто допускается также операция сцепления строк, записываемая с помощью символа «+». Например:"123" + "4567" -получится "1234567"

 

41. Алг-е (модульное) прогр-е заключается в разбиении проги на последовательность модулей каждый из кот выполняет 1 или несколько действий.

Указатели -Некоторые языки программирования допускают работу с указателями — адресами физической памяти. При этом в них имеется специальная операция получения адреса конкретной переменной, что позволяет работать с памятью напрямую. Такая возможность позволяет добиваться высокой эффективности работы программы, но часто приводит к ошибкам, если указатель вдруг получает неверное значение и при его использовании начинает портиться область памяти, предназначенная совсем для других целей.

 

Сложный (составной) тип — тип данных, объекты (переменные или постоянные) которого имеют внутреннюю структуру, доступную программисту.

Сложные данные - Для повышения производительности труда программистов и повышения качества их работы необходимо, чтобы язык программирования имел средства, позволяющие описывать данные в виде, максимально приближенном к их реальным аналогам. Данные объединяют в структуру (или запись), состоящую из полей разного типа «имя», «пол», «год рождения», «группа» и т. д. Получить доступ к отдельным составляющим (полям) структуры можно по их именам. Такой доступ осуществляется указанием имени структуры и имени поля через точку. Если подобным способом происходит обращение к полю, которое само является структурой, то выделение нужного поля продолжается приписыванием справа имени вложенного поля через точку.

Описание переменных -Чтобы переменную можно было использовать в программе, ее надо предварительно описать, указав ее тип.После того как переменная описана, к ней можно обращаться, но она обычно исходно имеет неопределенное значение, поэтому ее надо предварительно инициализировать — присвоить ей начальное значение.

 

42. Новые типы данных -При определении нескольких переменных со сложной структурой удобно описывать каждую переменную, многократно используя одну и ту же запись структуры. Если, например, в нее потребуется внести изменение (добавить новое поле, изменить тип существующего и т. д.), то придется делать это несколько раз, рискуя ошибиться и пропустить одно из описаний, особенно если они сделаны в разных местах программы.Чтобы избежать этой проблемы и позволить программистам активно применять нужные структуры данных, в современных языках программирования разрешено определять собственные типы данных, которые допускается использовать в командах описания наравне с базовыми типами.Название нового типа можно использовать во всех последующих командах описания переменных.

 

43. Оператор – инструкция, задающая определенные действия программы. Одним из операторов является оператор присваивания, который присваивает значение некоторого выражения некоторой переменной.

 

Комментарии - Языки программирования используют комментариев — частей исходных текстов, выделяемых с помощью специальных обозначений и пропускаемых компилятором при анализе текста программы. Комментарии могут начинаться и заканчиваться особыми символами и охватывать несколько строк кода, а могут записываться только в конце строки — при этом считается, что весь остаток строки является комментарием.Для обозначения комментариев в одном и том же языке программирования могут использоваться разные символы, поэтому возможно возникновение вложенных комментариев. Допустимость такого вложения задается, как правило, в настройках компилятора.

Условный оператор (условные вычисления) -Условия записываются в виде логических выражений и всегда принимают одно из двух значений — true или false (истинно или ложно). При этом происходит разветвление программы — выполнение в дальнейшем может продолжиться с разных операторов.Синтаксис условного оператора примерно одинаков во всех языках программирования — он представляет собой конструкцию: если условие истинно то выполнить оператор-1 иначе выполнить оператор-2. После ключевого слова IF (если) следует условие, и если оно истинно, то выполняется оператор или блок операторов, следующих за ключевым словом THEN (mo), если же оно ложно, то выполняется оператор или блок операторов, следующих за ключевым словом ELSE (иначе).

 

44. Операторы цикла- В языках программирования имеются средства для организации повторных вычислений, называемые операторами цикла. Они бывают двух видов: с фиксированным числом повторений и условные операторы цикла. Каждый оператор цикла состоит из заголовка цикла, определяющего число повторений, и тела цикла — повторяемого оператора или блока операторов.

Ввод и вывод -Чтобы получать от человека информацию для обработки и показывать результаты своей работы, программа должна иметь средства для организации интерактивного общения с пользователем и средства для ввода данных из файлов и сохранения данных в файлах. Ввод и вывод информации осуществляется в разных языках по-разному.В Паскале и Бейсике есть операторы для такой работы, в Си++ они выделены в специальные библиотеки. Введен также специальный тип данных «файл» (FILE).

Работа с файлами всегда происходит в три этапа.1-Файл открывается в одном из выбранных режимов (он рассматривается как последовательность строк или двоичных чисел, разрешается только считывать из него данные или только записывать и т. д.). Файл может состоять из последовательности одинаковых блоков, каждый из которых будет представлять собой копию структуры данных определенного типа, описанного в программе. Каждый такой блок называется записью. 2-Выполняется считывание, обновление или удаление записей в файле.3-Файл закрывается. Если этого не сделать, то он останется открытым, и в дальнейшем к нему нельзя будет обратиться из других программ.

 

45. Структурное программирование. Подпрограммы. Формальные и фактические параметры.

Подпрограммы представляют собой набор операторов выполняющих нужное действие независящих от других частей исходного текста. Подпрограммы бывают 2-х видов: Процедуры и функции. Процедура просто выполняет набор оператора. Функция дополнительно вычисляет некоторое значение и передает его в основную программу. Подпрограммы бывают вложенные, т.е. допускается вызов подпрограммы не только из основной программы, но и из других подпрограмм.Иногда допускается вызов из себя самой, это называется рекурсией.

Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории.

 

При обращении к подпрограмме формальные параметры заменяются на соответствующие фактические вызывающей программы или подпрограммы.

 

В качестве фактического параметра на месте параметра-значения при вызове подпрограммы может выступать любое выражение совместимого для присваивания типа, не содержащее файловую компоненту.

 

46.Понятие объекта. В середине 80-х в программировании возникло новое направление основанное на понятии объекта. Реальные объекты окружающего мира обладают 3 базовыми характеристиками, они имеют набор свойств, способны различными методами изменить эти свойства и реагировать на влияние события, в таком виде в языках программирования реализовано понятие объекта. Объект- это совокупность свойств, т.е. структур данных характерных для объекта методов обработки этих свойств, т.е. подпрограмм для их изменения и событий на которые данный объект может реагировать и которые приводят к изменению свойств объекта. Появление возможности создания объекта в программировании качественно повлияло на производственность труда и позволило обеспечить более высокую надежность работы программ, а так же повторное использование ранее созданных объектов в других задачах.

47. Понятие класс. Объекты могут иметь идентичную структуру и отличаться только значением свойств, в таких случаях программе создается новый тип, основанный на единой основе объекта – этот тип называется класс, а каждый конкретный объект имеющий структуру этого класса называется экземпляром класса.

Класс- это тип данных, на его основе необходимо описать конкретные объекты и экземпляры класса.




Дата добавления: 2015-01-30; просмотров: 111 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.013 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав