Основы программирования и баз данных

Конфигурирование коммутатора через консоль, выбор свитча. Конфигурация VLAN на основе MAC-адресов. Операционная система UNIX. Интегрированная среда программирования Turbo Pascal, Delphi. Система управления базами данных. Редактор Microsoft Word и Excel.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 17.12.2011
Размер файла 622,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

2

Размещено на http://www.allbest.ru/

Основы программирования и баз данных

Ведение

конфигурирование программирование база данные microsoft

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

Задачами практики для получения первичных профессиональных навыков являются:

- подготовка студентов к сознательному и углубленному изучению дисциплин;

- операционные системы и среды;

- основы алгоритмизации и программирования;

- базы данных;

- технология разработки программных продуктов;

- получение первоначальных навыков по программированию в визуальной среде Delphi;

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

Организация Кропоткинской централизованной бухгалтерии учреждений социального обслуживания г. Кропоткина Краснодарского края

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

Согласно статье 2 Гражданского кодекса Российской Федерации предпринимательской является самостоятельная, осуществляемая на свой риск деятельность, направленная на систематическое получение прибыли (дохода) от пользования имуществом, продажи товаров, выполнения работ или оказания услуг лицами, зарегистрированными в этом качестве в установленном законом порядке.

Статьей 4 Закона РСФСР от 07.12.1991 2000-1 "О регистрационном сборе с физических лиц, занимающихся предпринимательской деятельностью и порядке их регистрации", действовавшего до 01.01.2004, было установлено, что физические лица вправе осуществлять только те виды деятельности, которые указаны в свидетельстве о регистрации предпринимателя.

В соответствии с Федеральным законом от 08.08.2001 129-ФЗ государственной регистрации юридических лиц и индивидуальных предпринимателей" (с учетом внесенных в него изменений и дополнений), который регулирует отношения, возникающие в связи с государственной регистрацией физических лиц в качестве индивидуальных предпринимателей и государственной регистрацией при прекращении физическими лицами деятельности в качестве индивидуальных предпринимателей, а также в связи с ведением единого государственного реестра индивидуальных предпринимателей, физические лица, занимающиеся предпринимательской деятельностью и прошедшие государственную регистрацию, вправе осуществлять те виды экономической деятельности, которые указаны в едином государственном реестре индивидуальных предпринимателей и их свидетельстве о государственной регистрации индивидуального предпринимателя.

С учетом указанных норм, если у индивидуального предпринимателя в свидетельстве о государственной регистрации значится такой вид экономической деятельности, как "Операции с недвижимым имуществом, аренда и предоставление услуг", то доходы, полученные им в качестве арендодателя, считаются доходами, полученными от осуществления предпринимательской деятельности. Если в свидетельстве у индивидуального предпринимателя такой вид деятельности не значится, то он не вправе заключать договоры на сдачу принадлежащего ему недвижимого имущества в аренду в качестве индивидуального предпринимателя.

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

С 1 января 2003 года введен в действие Общероссийский классификатор видов экономической деятельности (далее - ОКВЭД), предназначенный для классификации и кодирования видов экономической деятельности и информации о них.

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

В случаях сдачи нежилого (жилого) помещения в аренду собственник этого помещения и арендатор являются сторонами договора гражданско-правового характера - договора аренды помещения, заключаемого в соответствии с правовыми нормами, изложенными в параграфе 4 главы 34 Гражданского кодекса Российской Федерации (далее - ГК РФ). Субъектами гражданского права, т.е. участниками регулируемых гражданским законодательством отношений, являются граждане (физические лица) и юридические лица, включая и принадлежащее им на праве собственности имущество.

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

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

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

По существу сдача в аренду (наем) принадлежащего физическому лицу на праве собственности имущества является юридическим актом, удостоверяющим факт использования собственником своего законного права на распоряжение принадлежащим ему на праве собственности имуществом, и потому не содержит необходимых элементов, характеризующих приведенное выше понятие "экономической деятельности". Поскольку в соответствии со статьей 210 ГК РФ собственник несет бремя содержания принадлежащего ему имущества, уплата коммунальных платежей, так же как и поддержание помещения в надлежащем состоянии, является обязанностью его собственника вне зависимости от того, используется это помещение самим владельцем или помещение сдается в аренду. В связи с этим указанные затраты собственника помещения не являются расходами, непосредственно связанными с получением дохода от оказания им услуги по сдаче в аренду принадлежащего ему помещения.

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

Арендодатель получает обусловленный договором аренды доход в виде арендной платы, поименованный в статье 208 главы 23 "Налог на доходы физических лиц" Налогового кодекса Российской Федерации (далее - Кодекс) и являющийся объектом налогообложения по налогу на доходы по ставке 13 процентов, но при этом не осуществляет на свой риск какой-либо экономической деятельности, поскольку именно арендатор осуществляет деятельность с использованием арендованного имущества. Согласно статье 606 ГК РФ плоды, продукция и доходы, полученные арендатором в результате использования арендованного имущества в соответствии с договором, являются его собственностью.

Техника безопасности при работе за компьютером

Основная нагрузка при работе за компьютером приходится на глаза. Их утомляемость во многом зависит не только от качества изображения на экране, но и от общей освещенности помещения. Согласно гигиеническим нормам освещенность на поверхности стола и клавиатуре должна быть не менее 300 люкс, а вертикальная освещенность экрана - всего 100-250 люкс. Исследования физиологов и гигиенистов убедительно доказали, что и полутьма, и слишком высокая освещенность экрана приводят к быстрому зрительному утомлению. Размещать компьютер рекомендуется так, чтобы свет (естественный или искусственный) падал сбоку, лучше слева, это избавит вас от мешающих теней и поможет снизить освещенность экрана. В качестве источников освещения рекомендуется применять люминесцентные лампы типа ЛБ со светильниками серии ЛПО36 с зеркализованными решетками. Лампы накаливания лучше использовать для местного освещения зоны рабочего документа (клавиатуры, книги, тетради). Совет домашним пользователям: постарайтесь, чтобы люстра в вашей рабочей комнате имела закрытые снизу светильники, так чтобы на экран монитора падал рассеянно-отраженный свет. Это избавит вас от бликов и облегчит зрительную работу. А вот настольная лампа, наоборот, должна иметь плотный, непросвечивающий абажур, направляющий свет прямо в зону рабочего документа. Чистота: приятное с полезным Пыль, оседающая на экране, снижает его освещенность, ухудшает видимость изображения и способствует накоплению статического электричества. Лучше приучить себя всякий раз, начиная работу, еще до включения компьютера протирать экран мягкой не ворсистой тканью. Согласно СанПиНу в помещениях с ПЭВМ должна ежедневно проводиться влажная уборка, поэтому мы не рекомендуем размещать компьютеры в комнатах с коврами, ковровым покрытием и мягкой мебелью, иначе приходится выдвигать малореальное в современных российских условиях требование ежедневной их очистки...

Описание работы, выполненной в период практики

1.Изученные материалы

Ознакомился с технической документацией на структурированные кабельные системы, получил задание на производственную практику.

Ознакомился с компонентами, применяемыми при создании структурированных кабельных систем: электрических и оптических кабелях, коммутационно-распределительных устройствах, шнурах, монтажном оборудовании и декоративных коробах.

2.Выполнение индивидуального задания

1) конфигурирование коммутатора через консоль

D-Link 3624i - 20-портовый управляемый коммутатор, поддерживающий стандарты Ethernet и Fast Ethernet, с возможностью установки блоков Gigabit Ethernet. Скорость передачи данных и скорость фильтрации пакетов между портами при 100% загрузке составляет 14880 пак/с (при работе в режиме 10 Мбит/с), 144810 пак/с (при работе в режиме 100 Мбит/с) или 1448100 пак/с (при работе в режиме 1000 Мбит/с).

Все порты автоматически переключаются между 10/100 Мбит/с и полнодуплексным/полудуплексным режимами работы. В режиме самообучения коммутатор может содержать в адресной таблице до 12 тысяч MAC-адресов, время жизни которых варьируется от 10 до 9999 секунд. Коммутатор поддерживает фильтрацию broadcast-штормов, протокол IGMP (Internet Group Multicast Protocol - широковещательный протокол взаимодействия групп сети Internet), алгоритм Spanning Tree и VLAN.

Коммутатор D-LINK 3624i

Управление коммутатором D-Link 3624i (далее - коммутатор) возможно тремя способами:

локально через последовательный порт коммутатора RS-232 (Diagnostics port);

через сеть по протоколу TCP/IP telnet;

через сеть по протоколу http.

Первоначальная конфигурация должна осуществляться через консоль, подключенную к Diagnostics-порту.

Для получения доступа к управлению коммутатором необходимо обратиться к последовательному порту рабочей станции, подключенной к Diagnostics-порту свитча. На экране появится окно регистрации (рисунок 1.2).

Рисунок 1. Регистрация на коммутаторе

После регистрации пользователь попадает в меню управления коммутатором. Его структура (при управлении по telnet и локально) выглядит следующим образом:

System Configuration

Configure IP Address

Configure Switch Stack

Information of Individual Switch Unit

Advance Settings

Configure Port

Configure Trunk Groups

Configure Port Mirroring

Configure Spanning Tree Protocol

STP Switch Settings

STP Port Settings

Configure Filtering and Forwarding Table

Configure Static Forwarding Table

Configure MAC Address Filtering

Configure Static Multicast Filtering

Configure IGMP

Configure VLANs & MAC-based Broadcast Domains

Configure MAC-based Broadcast Domains

Configure Port-based VLANs

Configure 802.1Q VLANs

Configure GMRP

Configure Console

Network Monitoring

Traffic Statistics

Port Utilization

Port Traffic Statistics

Port Packet Error Statistics

Port Packet Analysis Statistics

Browse Address Table

Switch History

Browse IGMP Status

Community Strings and Trap Receivers

Update Firmware and Configuration Files

User Accounts Management

Create/Modify User Accounts

User Accounts Control Table

System Utilities

Ping Test

Save Settings to TFTP Server

Save Switch History to TFTP Server

Clear Address Table

Factory Reset

Save Changes

Restart System

Logout

Настройка VLAN

В коммутаторах D-Link используются три типа VLAN и широковещательных доменов: IEEE 802.1Q VLAN, VLAN на базе портов и широковещательные домены на базе MAC-адресов. В одном устройстве в данный момент времени можно реализовать только одну из этих технологий. Применение широковещательных доменов на базе MAC-адресов и VLAN на базе портов ограничено одним коммутатором и устройствами, непосредственно подключенными к нему. VLAN по стандарту IEEE 802.1Q поддерживают метки пакетов, которые позволяют распределять VLAN по всей локальной сети (при условии, что все коммутаторы сети поддерживают стандарт IEEE 802.1Q).

Все типы VLAN позволяют сегментировать сеть с целью уменьшения размеров широковещательных доменов. Все широковещательные, многоадресные, и неизвестные пакеты, попадающие в коммутатор с определенной VLAN или широковещательного домена, пересылаются только станциям (на базе MAC-адресов) или на порты (802.1Q и на базе портов), которые являются членами данной VLAN или широковещательного домена. VLAN 802.1Q можно настроить так, чтобы ограничить распространение одноадресных пакетов для членов определенной VLAN, таким образом, обеспечивая некоторую степень безопасности сети.

Меню VLAN Configuration отображает состояние текущего VLAN режима и позволяет назначить один из типов виртуальной сети. Пожалуйста, обратите внимание, что коммутатор может поддерживать только один режим в один момент времени. Каждый раз, когда режим изменен, коммутатор должен быть перезагружен прежде, чем новый режим активизируется.

Конфигурация VLAN на основе MAC-адресов

Коммутатор поддерживает вплоть до 12 широковещательных доменов, построенных на основе MAC-адресов.

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

Установка широковещательных доменов по МАС-адресам - сравнительно простой процесс. Просто создается широковещательный домен, назначается его имя (описание) и добавляются MAC-адреса для станций, которые будут участниками домена.

В меню коммутатора выбирается тип виртуальной сети (рисунок 1.3), перебирая значения с помощью клавиши «пробел» в строке Restart VLAN Mode. Строка Current VLAN Mode отображает тип VLAN, установленный в данный момент.

После перезагрузки коммутатора в меню появится еще одна строка: Configure MAC-based Broadcast Domains.

Для создания широковещательного домена создал домен в меню Add/Remove MAC-based Broadcast Domains (System Configuration Configure VLANs & MAC-based Broadcast Domains Configure MAC-based Broadcast Domains) и ввели МАС-адреса в меню Add/Remove MACbased Broadcast Domain Members. После этого коммутатор перезагрузили.

Рисунок 2. Экран меню конфигурации VLAN

2) конфигурирование “клиентского” ПО для работы в сети.

Настройка клиентской части VPN под Windows 2000 Server.

Для того чтобы приступить к настройке нам нужно зайти в систему с учётной записью Администратора.

На рабочем столе мы найдём иконку Моё сетевое окружение.

Щелкнем по ней правой кнопкой мыши, в контекстном меню выберем Свойства, откроется окно Сеть и удалённый доступ к сети.

Нам нужно щелкнуть два раза левой кнопкой мыши по иконке Создание нового подключения. Появится окно мастера в этом окне ми нажмём кнопку Далее.

В появившемся окне выберем пункт Подключение к виртуальной частной сети через Интернет и нажмём кнопку Далее.

В следующем окне в текстовое поле нужно ввести IP-адрес сери VPN например 157.54.0.1 и нажать кнопку Далее как показано ниже:

Рисунок 3 .Мастер сетевого подключения

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

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

Теперь в следующем окне введём (или оставим без изменений) в соответствующем поле имя подключения, под которым оно будет храниться в папке Сеть и удалённый доступ, мы назовём его VPN.

Мы создали VPN соединение и сейчас мы его настроим.

Щелкнем два раза левой кнопкой мыши по значку нашего VPN соединения и в появившемся окне щелкнем по кнопке свойства.

Появится окно свойств этого подключения, перейдём на вкладку Безопасность, и поставим там галочку Дополнительные параметры, потом щелкнем по кнопке Настройка.

В появившемся окне Дополнительные параметры безопасности поставим галочку на вкладке Протокол проверки пароля (CHAP) .

Перейдём на вкладку Сеть. В списке Отмеченные компоненты используются этим подключением: снимем все галочки кроме Протокол Интернета (TCP/IP) и нажмем кнопку OK.

Теперь можно подключатся к сети VPN, но до этого нужно подключится к Интернету.

Операционная система UNIX

Мы переходим к изучению операционной системы UNIX, поскольку многие решения, которые принимаются в операционных системах, мы будем рассматривать на примере этой операционной системы.

В середине 60-х годов в Bell Laboratories фирмы AT&T проводились исследования и разработка одной из первых операционных систем в современном ее понимании - операционной системы Multix. Эта операционная система обладала свойствами операционной системы разделения времени, многопользовательской системы, а также в этой системе были предложены основные решения по организации файловых систем, в частности, была предложена иерархическая древообразная файловая система. От этой разработки через некоторое время получила начало операционная система UNIX. Одна из историй разработки этой системы говорит о том, что на фирме был ненужный компьютер PDP-7 с очень малоразвитым программным обеспечением и требовалась машина, которая позволяла бы организовывать комфортную работу пользователя, в частности, обработку текстовой информации. Известная группа людей - это Кен Томпсон и Деннис Ритчи, занялись разработкой новой операционной системы. Другой вариант этой истории гласит о том, что якобы они занимались реализацией некоторой игры и те средства, которые были им доступны, оказались неудобны - тогда они решили поиграть с этой машиной. В результате появилась операционная система UNIX.

Особенностью этой системы являлось то, что она была первой системной программой, которая была написана с использованием языка, отличного от машинного языка (ассемблера). Для целей написания этого системного программного обеспечения, в частности, операционной системы UNIX, также проводились работы, которые начинались от языка BCPL. Из него был образован язык B, который оперировал с машинными словами. Далее абстракция машинных слов - BN, и наконец, язык Си. С 1983 года операционная система UNIX (ее первоначальная версия) была переписана на язык Си, и получилось, что около 90% операционной системы было написано на языке высокого уровня, не зависящем от архитектуры машины, а 10% этой системы были написаны на ассемблере. В эти десять процентов вошли наиболее критичные по времени части операционной системы.

Итак, первым важным и революционным результатом было использование языка высокого уровня. Этот факт вызывал обсуждения, потому что никто не верил, что это может быть долговременно, поскольку всегда язык высокого уровня ассоциировался с большой неэффективностью. Язык Си был сконструирован таким образом, что позволял, с одной стороны, писать достаточно эффективные программы, с другой стороны, транслировать его в эффективный код.

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

Например, эффект, когда результатом вычисления какого-то выражения является не только записанной значение, но и какие-то промежуточные значения, которые можно по ходу записать для последующего их использования. Эти возможности стали доступны и в языке Си, потому что понятие выражения в языке Си гораздо шире, чем в тех языках, которые имелись в наличии в то время. В частности, появилась операция присваивания, вместо оператора присваивания, которая позволила программировать побочные эффекты. Эти свойства и определили «живучесть» языка, пригодность для программирования системных компонентов и возможность оптимальной трансляции кода различных машин.

С профессиональной (канонической) точки зрения, язык Си - ужасный язык. Основным требованием, которое предъявляется к языкам программирования, является обеспечение безопасности программирования.

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

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

Итак, 1973 год - год появления написанной на языке Си операционной системы UNIX. Какими основными свойствами обладала эта система? Первое свойство - это концепция файлов. Основным объектом, которым оперирует операционная система, является файл. Файл, с точки зрения операционной системы UNIX, - это внешнее устройство. Файл - это каталог, который содержит информацию о содержащихся в нем файлах. И так далее, на сегодняшний день, файлом может считаться, в некотором смысле и процесс, который может работать.

Второе свойство - это особая структура операционной системы. В отличие от предыдущих операционных систем, в которых каждая команда была «зашита» внутрь операционной системы, т.е. ее нельзя было как -либо модифицировать, в UNIX-е проблемы команд решены очень элегантно. Во-первых, UNIX декларирует стандартный интерфейс передачи параметров извне внутрь процесса. Во-вторых, все команды реализованы в виде файлов. Это означает, что можно свободно добавлять новые команды в систему, а также убирать и модифицировать их. То есть система UNIX открыта и ее можно легко развивать.

Рисунок 4. UNIX

Файловая система UNIX-а - это многопользовательская иерархическая файловая система. Ее структуру мы рисовали на прошлой лекции. Она представима деревом, корнем которого является, так называемый, корневой каталог. Узлами, отличными от листьев дерева, являются каталоги. Листьями могут являться либо файлы (в традиционном понимании), либо пустые каталоги.

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

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

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

Интегрированная среда программирования Turbo Pascal

Turbo Pascal -- это среда разработки для языка программирования Паскаль. Используемый в Turbo Pascal диалект базировался на более раннем UCSD Pascal, получившем распространение, в первую очередь, на компьютерах серии Apple II. Компилирующая компонента Turbo Pascal была основана на компиляторе Blue Label Pascal, первоначально созданном в 1981 году Андерсом Хейлсбергом для операционной системы NasSys микрокомпьютера Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, но её разработка прекратилась примерно в 1992 году.

Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в $49.99. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка «Turbo» намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.

После рекламной кампании за первый месяц поступило заказов на 150 тыс. долларов -- так много, что местные банки отказывались оплачивать чеки и кредитные карточки, подозревая мошенничество.

За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объём продаж всех прочих языков для микрокомпьютеров.

Для того времени это была потрясающая среда разработки. Она была проста и интуитивно понятна, с хорошо организованным меню. Ранние версии использовали раскладку горячих клавиш WordStar. В более поздних версиях появилась возможность быстро получить определение ключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишу справки. Справочные статьи часто включали примеры кода, использующего данное ключевое слово. Это позволяло неопытным программистам изучать Паскаль даже без помощи книг, используя лишь среду разработки.

В поставку входило большое количество исходных текстов демонстрационных и прикладных программ. В их числе были даже шахматы.

Среда позволяла легко встраивать в код на Паскале вставки на языке ассемблера. Пользователь имел возможность проходить программу шаг за шагом; при переходе на ассемблерный блок это также работало. В любой момент пользователь мог добавить переменную или регистр в удобно расположенное окно для наблюдения за ними. При построчной отладке программ, использующих графические режимы IBM PC, происходило корректное переключение между графическим режимом программы и текстовым режимом среды разработки.

Помимо всего этого, имелось средство профилирования. Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль де-факто.С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.

Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100%-совместим с Turbo Pascal.

Интегрированная среда программирования Delphi

Одной и наиболее сильных сторон среды программирования Delphi является ее открытая архитектура, благодаря которой Delphi допускает своего рода метод программирование, позволяя “программировать среду программирования”. Такой подход переводит Delphi на качественно новый уровень систем разработки приложений и позволяет встраивать в этот продукт дополнительные инструментальные средства, поддерживающие практически все этапы создания прикладных систем. Столь широкий спектр возможностей открывается благодаря реализованной в Delphi концепции так называемых открытых интерфейсов, являющихся связующим звеном между IDE (Integrated Development Environment) и внешними инструментами.

Данная статья посвящена открытым интерфейсам Delphi и представляет собой обзор представляемых ими возможностей. В Delphi определены шесть открытых интерфейсов: Tool Interface, Design Interface, Expert Interface, File Interface, Edit Interface и Version Control Interface. Вряд ли в рамках данной статьи нам удалось бы детально осветить и проиллюстрировать возможности каждого из них. Более основательно разобраться в рассматриваемых вопросах вам помогут исходные тексты Delphi, благо разработчики снабдили их развернутыми комментариями. Объявления классов, представляющих открытые интерфейсы, содержатся в соответствующих модулях в каталоге DelphiSourceToolsAPI. Design Interface (модуль DsgnIntf.pas) предоставляет средства для создания редакторов свойств и редакторов компонентов.

Рисунок 5. Delphi.

Редакторы свойств и компонентов - это тема, достойная отдельного разговора, поэтому напомним лишь, что редактор свойства контролирует поведение Инспектора Объектов при попытке изменить значение соответствующего свойства, а редактор компонента активизируется при двойном нажатии левой кнопки мыши на изображении помещенного на форму компонента. Version Control Interface (модуль VCSIntf.pas) предназначен для создания систем контроля версий. Начиная с версии 2.0, Delphi поддерживает интегрированную систему контроля версий Intersolv PVCS, поэтому в большинстве случаев в разработке собственной системы нет необходимости. По этой причине рассмотрение Version Control Interface мы также опустим. File Interface (модуль FileIntf.pas) позволяет переопределить рабочую файловую систему IDE, что дает возможность выбора собственного способа хранения файлов (в Memo-полях на сервере БД, например). Edit Interface (модуль EditIntf.pas) предоставляет доступ к буферу исходных текстов, что позволяет проводить анализ кода и выполнять его генерацию, определять и изменять позицию курсора в окне редактора кода, а также управлять синтаксическим выделением исходного текста.

Специальные классы предоставляют интерфейсы к помещенным на форму компонентам (определение типа компонента, получение ссылок на родительский и дочерние компоненты, доступ к свойствам, передача фокуса, удаление и т.д.), к самой форме и к ресурсному файлу проекта. Также Edit Interface позволяет идентифицировать так называемые модульные нотификаторы, определяющие реакцию на такие события, как изменение исходного текста модуля, модификация формы, переименование компонента, сохранение, переименование или удаление модуля, изменение ресурсного файла проекта и т. д.

Tool Interface (модуль ToolIntf.pas) предоставляет разработчикам средства для получения общей информации о состоянии IDE и выполнения таких действий, как открытие, сохранение и закрытие проектов и отдельных файлов, создание модуля, получение информации о текущем проекте (число модулей и форм, их имена и т. д.), регистрация файловой системы, организация интерфейсов к отдельным модулям и т.д.

В дополнение к модульным нотификаторам Tool Interface определяет add-in нотификаторы, уведомляющие о таких событиях, как открытие/закрытие файлов и проектов, загрузка и сохранение desktop-файла проекта, добавление/исключение модулей проекта, инсталляция/деинсталляция пакетов, компиляция проекта, причем в отличие от модульных нотификаторов add-in нотификаторы позволяют отменить выполнение некоторых событий.

Базы данных

Базы данных настолько тесно вошли в нашу жизнь, что без их помощи не мыслится деятельность ни одной организации. С появлением локальных сетей, подключением таких сетей к Internet, созданием внутрикорпоративных сетей на базе intranet, появляется возможность с любого рабочего места организации получить доступ к информационному ресурсу сети, такому как база данных. Однако, при попытке использовать существующие базы данных возникают проблемы связанные с требованием однородности рабочих мест (для запуска "родных" интерфейсов), большим трафиком в сети (доступ идет напрямую к файлам базы данных), загрузкой файлового сервера и невозможностью удаленной работы (например, командированных сотрудников). Так, для каждой используемой базы данных необходим свой специфический клиент, такой как модуль времени исполнения или исполняемый файл, реализующий функциональность клиента. Клиентский компьютер должен быть достаточно мощным, для того чтобы справиться с обработкой функциональности клиента. Решением проблемы является использование унифицированного интерфейса WWW для доступа к информационным ресурсам организации .

Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает этот термин в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки:

База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые в некомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.

Данные в базе данных логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе.

Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции. База данных включает метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью). В соответствии с ГОСТ Р ИСО МЭК ТО 10032-2007, «постоянные данные в среде базы данных включают в себя схему и базу данных. Схема включает в себя описания содержания, структуры и ограничений целостности, используемые для создания и поддержки базы данных. База данных включает в себя набор постоянных данных, определенных с помощью схемы. Система управления данными использует определения данных в схеме для обеспечения доступа и управления доступом к данным в базе данных». Из перечисленных признаков только первый является строгим, а другие допускает различные трактовки и различные степени оценки. Можно лишь установить некоторую степень соответствия требованиям к БД. В такой ситуации не последнюю роль играет общепринятая практика. В соответствии с ней, например, не называют базами данных файловые архивы, Интернет - порталы или электронные таблицы, несмотря на то, что они в некоторой степени обладают признаками БД. Принято считать, что эта степень в большинстве случаев недостаточна (хотя могут быть исключения). Многие специалисты указывают на распространённую ошибку, состоящую в некорректном использовании термина «база данных» вместо термина «система управления базами данных». Эти понятия, следовательно, необходимо различать.

Microsoft Word

MICROSOFT WORD -- один из наиболее распространенных текстовых редакторов, созданный фирмой Microsoft Corp., программа, которая позволяет набирать, исправлять, форматировать и распечатывать текст.

В M. W. можно также проверять орфографию, пунктуацию, стиль текста, хотя доверять полностью эти процессы программе не рекомендуется.

Microsoft Excel

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

Многие думают, что все таблицы делаются в Excel'е и без знания этой программы таблицу не составить. Это неверно. Excel -- программа, в первую очередь, для вычислений. Если Вам нужно напечатать «простую» таблицу, то проще это сделать в Word'е. Простую -- означает без вычислений -- когда нужно ввести уже готовые данные. Как работать с таблицами в Word'е, написано в этой статье. А Excel нужен, чтобы что-то сложить, что-то отнять-поделить, посчитать сумму и т.д.

Если сравнивать Excel с Word'ом, то первый, конечно, сложнее. И лучше начинать работать в этой программе после того, как освоите Word. Чтобы изучить Excel досконально, потребуется немало времени. Но, как показывает практика, большинству для работы нужно всего-то «научиться считать». То есть прочитать и проработать две-три статьи этого раздела.

Технология разработки программирования продукта с применением структурного программирования

Структурное программирование: предпосылки и назначение структурного программирования, основные критерии оценки качества программы для ЭВМ. Реализация структурного программирования на языке «Е-практикума. Астрахань - 1999

Традиционная технология программирования формировалась на заре вычислительной техники, когда в распоряжении пользователей были ограниченные ресурсы ЭВМ, а разработчик программ был в то же время и главным ее пользователем. В этих условиях главное внимание обращалось на получение эффективных программ в смысле оптимального использования ресурсов ЭВМ.

В настоящее время, когда сфера применения ЭВМ чрезвычайно расширилась, разработка и эксплуатация программ осуществляется, как правило, разными людьми. Поэтому наряду с эффективностью на первый план выдвигаются и другие важные характеристики программ такие, как понятность, хорошая документированность, надежность, гибкость, удобство сопровождения и т.п.

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

Для создания "хорошей" программы появляется необходимость придерживаться определенных принципов или определенной дисциплины программирования. Значительный прогресс в области программирования достигается с использованием, так называемого структурного программирования.

Появление новой технологии, или, как еще говорят, дисциплины программирования, основанной на структурном подходе, связано с именем известного голландского ученого Э. Дейкстры (1965 г.). В своих работах он высказал предположение, что оператор GOTO может быть исключен из языков программирования и что квалификация программиста обратно пропорциональна числу операторов GOTO в его программах. Такая дисциплина программирования упрощает и структуризирует программу.

Однако представление о структурном программировании, как о программировании без использования оператора GOTO, является ошибочным. Например, Хоор определяет структурное программирование как "систематическое использование абстракции для управления массой деталей и способ документирования, который помогает проектировать программу".

Структурное программирование можно толковать как "проектирование, написание и тестирование программы в соответствии с заранее определенной дисциплиной".

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

Основной целью структурного программирования является уменьшение трудностей тестирования и доказательства правильности программы. Это особенно важно при разработке больших программных систем. Опыт применения методов структурного программирования при разработке ряда сложных операционных систем показывает, что правильность логической структуры системы поддается доказательству, а сама программа допускает достаточно полное тестирование. В результате в готовой программе встречаются только тривиальные ошибки кодирования, которые легко исправляются.

Структурное программирование улучшает ясность и читабельность программ. Программы, которые написаны с использованием традиционных методов, особенно те, которые перегружены операторами GOTO, имеют хаотичную структуру.

Структурированные программы имеют последовательную организацию, поэтому возможно читать такую программу сверху донизу без перерыва. Наконец, структурное программирование призвано улучшить эффективность программ.

Итак, структурное программирование представляет собой некоторые принципы написания программ в соответствии со строгой дисциплиной и имеет целью облегчить процесс тестирования, повысить производительность труда программистов, улучшить ясность и читабельность программы, а также повысить ее эффективность. Основные критерии оценки качества программы для ЭВМ.

Известно, что один и тот же алгоритм может быть реализован на ЭВМ различными способами, т.е. может быть составлено несколько различных программ, решающих одну и ту же задачу.

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

Список использованной литературы

1.В.В. Корнеев Вычислительные системы - Гелиос АРВ, 2004

2.А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко Вычислительные системы сети и телекоммуникации - Финансы и статистика, Инфра-М, 2008

3.В.Л. Бройдо, О.П. Ильина Вычислительные системы, сети и телекоммуникации - Питер, 2008

4.Ю.В. Чекмарев Вычислительные системы, сети и коммуникации -ДМК пресс, 2008

5. Н.В. Максимов, И.И. Попов, Т.Л. Партыка Архитектура ЭВМ и вычислительные системы - Форум, 2008

6.В.Ф. Мелехин, Е.Г. Павловский Вычислительные машины и системы - Академия, 2006

7.В.Ф. Мелехин, Е.Г. Павловский Вычислительные машины системы и сети - Академия, 2007

8.Новиков Ю.В., Калашников О.А., Гуляев С.Э. Разработка устройств сопряжения для персонального компьютера типа IBM PC: Практическое пособие /Под ред. Новикова Ю.В.- М.: ЭКОМ., 2004

9. Смит Дж. Сопряжение компьютеров с внешними устройствами. - М.: МИР, 2006

10.В.Г. Олифер, Н.А. Олифер. Компьютерные сети. Принципы, технологии, протоколы. - СПб.: Питер, 2005

11.А.Н. Степанов Архитектура вычислительных систем и компьютерных сетей, Питер, 2007

12.Э. Таненбаум Компьютерные сети, Питер, 2007

13.Д.В. Иртегов Введение в сетевые технологии, БХВ - Петербург, 2004

14.Терри Оглтри Модернизация и ремонт сетей, Вильямс, 2005

15.Стивен Дж. Бигелоу Сети. Поиск неисправностей, поддержка и восстановление, БХВ - Петербург, 2005

16.Калабеков Б.А. Цифровые устройства и микропроцессорные системы: Учебник для техникумов связи.- М.: Горячая линия - Телеком, 2002

17.Пухальский Г.И. Проектирование микропроцессорных устройств: Учебное пособие для вузов.- СПб.: Политехника, 2001

18.Пескова С.А., Гуров А.И., Кузин А.В. Центральные и периферийные устройства электронных вычислительных средств. Учебник - М: Радио и связь, 2000 Т.Л. Партыка, И.И. Попов Периферийные устройства ВТ, Форум, Инфра-М, 2007

19.Гинзбург А., Милчев М., Солоницин Ю. Периферийные устройства. Учебное пособие. - СП „q: Питер, 2001

20.Одинцов И.О. Профессиональное программирование. Системный подход.- СПб.: БХВ - Петербург, 2002

Размещено на Allbest


Подобные документы

  • Особливості мови програмування Turbo Pascal. Текстовий редактор Word: набір, редагування та форматування тексту, вставка графічних об'єктів та таблиці в документ, використання редактора формул. Електронні таблиці Excel. Робота з шаблонами документів.

    курсовая работа [2,1 M], добавлен 06.09.2012

  • Характеристика программного продукта Microsoft Outlook 2000. Принципы работы с редактором электронных таблиц Microsoft Excel и текстового редактора Microsoft Word. Методические указания при работе с СУБД Access. Анализ системы управления базами данных.

    контрольная работа [116,3 K], добавлен 13.11.2010

  • Системы визуального объектно-ориентированного программирования. Среда разработки Delphi. Microsoft Access как система управления базами данных реляционного типа. Структурированный язык запросов SQL. Программирование базы данных Библиотечного фонда.

    курсовая работа [2,5 M], добавлен 08.01.2012

  • Разработка программы средствами Turbo Pascal для автоматизации процесса работы с небольшими базами данных. Состав используемого аппаратного обеспечения. Общая схема структуры языка программирования Паскаля и приемы процедурного программирования.

    курсовая работа [61,6 K], добавлен 09.03.2011

  • Компьютерные программы, предназначенные для хранения и обработки данных. Способы работы с таблицами в Microsoft Word. Система управления базами данных Microsoft Access. Способность электронных таблиц быстро и точно производить автоматические вычисления.

    контрольная работа [16,2 K], добавлен 22.11.2009

  • Microsoft Word — текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов с использованием таблично-матричных алгоритмов. Область применения Microsoft Excel; общие операции над листами и ячейками рабочей книги.

    реферат [2,5 M], добавлен 23.02.2012

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Интегрированная среда разработки Delphi и элементы, входящие в ее состав. Математическая модель, алгоритм решения и его свойства. Описание операторов, процедур, функций и методов. Создание приложений по аналитической геометрии и теоретической механике.

    курсовая работа [1,8 M], добавлен 26.05.2010

  • Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.

    курсовая работа [40,8 K], добавлен 15.07.2009

  • При помощи Turbo Pascal достаточно не просто создать программу, которая бы демонстрировала работу с базами данных. Для этого существует огромное количество специализированных программ. Основа и сущность формирования базы данных при помощи Turbo Pascal.

    курсовая работа [479,7 K], добавлен 04.07.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.