Учене Делфи - за програмиране и Delphi

нови материали

От програмирането и Делфи

Ще започнем запознаване с програмирането в Делфи с въпроси като същността на конкретното програмиране, неговите основи и подвидове. Ние вземаме предвид и това, което е най-Delphi околната среда, как тя се различава от останалите, и по какъв начин го е приет с появата на преди 10 години.







Какво програмиране

Така че на първо място, ние разбираме за себе си какво се разбира под понятието програмиране? Сега много хора наричат ​​себе си програмисти, дори и без да знаят какво е това: да се провери, е, че човекът, който се е променила няколко реда код в HTML-документа е готов да се помисли за програмист. Но в действителност, работа с HTML (тя е със самия HTML), не е възможно да се превърне в програмист, тъй като HTML, както става ясно от името (Hypertext Markup Language - хипертекстов маркиращ език), език за програмиране не е така.

В резултат на това ние имаме първото условие за изучаване на програмиране е необходимо всеки език за програмиране. В нашия случай това е език обект Паскал най-новата версия (14.0 или 15.0).

На следващо място, да речем, някой нарича себе си програмист, а не само на правилата на няколко реда HTML код, но също така видях Delphi, а дори и да го рисува по форма с 2-3 бутони и текстово поле. Това програмист? Най-вероятно един от двамата. Факт е, че в рамките на визуална обвивка, всъщност, се крие сложен механизъм за взаимодействие на органите за управление (същите бутони) с операционната система на потребителя и - от една страна, и ви позволява да извършвате почти всякакви компютърни действие - от друга. С всичко това трябва да бъде в състояние да направи най-важното - да се направи поведението на алгоритмите на програмата - независимо дали това е техният отговор на натискане на определен бутон, или създаването на функции за решаване на сложни математически уравнения.

Така че, програмиране, нейната модерна концепция включва познаване на принципите на операционната система, взаимодействието на нейните компоненти и вътрешна структура. Е, като същевременно се поддържа класически програмиране определение, а именно - способността да пишат алгоритми, математика и поведението на програмата. Това се осъществява в контекста на един език за програмиране, например, една и съща Паскал обект от Delphi.

Какво е Делфи

В резултат на това времето за разработка на програма е значително намален, като елиминира необходимостта да се изчисли ръчно местоположението на всеки потребителски интерфейс елемент.

Delphi и други

Разбира се, Delphi - не е единствената среда за бърза разработка на приложения. Има и други RAD е, еднакво удобен за програмите за развитие на зрението, например, Visual Basic. Но BASIC известен като не най-ефективен и лесен за употреба език за програмиране, в допълнение, има различни програми на сравнително ниска скорост.

В същото време, има не по-малко мощен в сравнение с обекта Pascal, езиците за програмиране имат собствен RAD - на първо място, това е най-++ езика C, заедно с най-известните инструменти за развитие, като Visual C ++ и C ++ Builder. Въпреки това, C ++ не е най-доброто е различно от Object Pascal по отношение на лекотата на изследване. В допълнение, монтаж и отстраняване на грешки на C ++ програми е сравнително бавен, въпреки че са готови програми се изпълняват по-бързо с помощта на Delphi.

Резултатът е почти перфектен продукт за бързо програмиране, от една страна простотата и удобството, сравнима с Visual Basic, а от друга - силата, бързината и гъвкавостта, типични за C ++.

Трябва да се отбележи, че се използва в Делфи Object Pascal език няма почти нищо общо с неговия родоначалник - Паскал език за програмиране, който може да сте учили в училище или в университета. На първо място, в Делфи използва чист обектно-ориентираното програмиране модел, а Паскал е обикновен процесуално език. Каква е същността на процедурни програмни различия между обектно-ориентирани? Това е въпросът, ние ще обсъдим в следващите две секции.

Процедурно програмиране и алгоритми

Почти всички съвременни езици за програмиране са процесуални в природата. Това означава, че всяка програма включва набор от процедури, всяка от които решава конкретен проблем, с една процедура може да доведе до друг, включително себе си (последното, т.е. самата процедура на повикване, наречени рекурсия) , Всъщност програмата е съставена въз основа на алгоритми, и достатъчно на трите вида им - за избор (вилица), повторение (контур) и прехода. Въпреки това, вторият вид практика почти никога не се използва поради лоша репутацията си (говорим за Гото - веднъж за фаворит, от отчаяние, BASIC -programmistov изявление).

Нека разгледаме един прост алгоритъм - да играе "Предполагам, че броят". Логиката на неговото действие е, че е необходимо да се проверява дали броят по-голям или по-малък от скритото, и ако е така, да се изведе съответния ред вас, и ако тя не е повече или по-малко (т.е. мачове) - играта се прекратява , Блокова схема на такъв алгоритъм ще се състои от две части (фиг. 1.1).

Учене Делфи - за програмиране и Delphi

Фиг. 1.1. Блок-схема на прост алгоритъм

Първата стъпка е потребителят трябва редица А, което е двойно в сравнение с предварително определен брой Б. първите проверки дали номер е по-голям от Б, и ако е така, програмата съобщава, че е имало "полет", и се връща в точката на вмъкване номер. Ако броят е повече, има втори сравнение - фактът не е дали А е по-малко от Б. Ако е така, това показва съобщение, че броят им е по-малко от ( "улучвам") ​​и отново се връща към началото. Но ако броят на А е не по-малко от B, а след това, като се има предвид факта, че в момента е известно, че той вече не, следователно, е равен на броя Б, и за излизане на програмата. По този начин той може да извеждане на потребителски поздравите, че се досещате номер.

Този алгоритъм може да бъде част от друг алгоритъм. Например, няма капацитет за генериране на номера, който следва предположение. Освен това не е възможно да се възстанови игра. Размислете технологичната схема, изпълнението на програма за контрол като цяло (фиг. 1.2) За да се промени това положение.

Учене Делфи - за програмиране и Delphi







Фиг. 1.2. програмно управление блокова схема

В се генерира началото на нов номер, потребителят ще предполагам. След това идва действителното познае единица, ние вече са разгледани (виж фигура 1.1.), -. Тук тя е представена под формата на обикновен модул, тъй като развитието на програмата като цяло не е засегната. След приключване на този уред, ние имаме един клон - в зависимост от това, което потребителят ще отговори на офертата, за да повторите играта. Така че, ако отговорът е да, тогава програмата ще отиде до върха, т.е. за да се генерира нов номер. Ако потребителят отказва, работната програма трябва да бъде финализирана.

Специфичната изпълнението на алгоритъм, зависи от езика за програмиране, както и създателят на предпочитанията на програмата, защото, като правило, един и същ дизайн може да бъде решен с помощта на няколко различни методи. Например, за да се върне към точка е посочено в блок-схемата, може да се използва като електрически вериги и оператори безусловно прехвърляне. Е, блоковете могат да бъдат пуснати в отделни процедури и наречени като подпрограма. Единствената обща черта е условен оператор, е отговорен за вилицата - в почти всички езици, и Паскал не е изключение, тя се нарича IF. Въпреки това, с Паскал операторите на обекта, ние все още имаме време да се запознаят.

За обектно-ориентираното програмиране

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

ЗАБЕЛЕЖКА
С понятието "обект" е програмен реализира комплекс тип данни, които могат да бъдат обвързани с уникалните свойства на този тип, а ако ООП - а също и методи.

Капсулирането е сдружение на данни и да ги обработвате подпрограми - метод - ". Клас" в рамките на един обект, наречен ООП Това означава, че класът капсулира всичко, което трябва да се работи с даден обект.

Наследяването - Това е още една важна част от ООП. При наследяване се разбере възможността за създаване на тип (обект), въз основа на определението на друг обект. Така всички свойства и методи на обекта родител може да бъде наследени от потомък. Например, ако имаме един обект "кола", а след това на базата на това, можете да създадете друг обект, да кажем "трамвай", който наследява всички негови свойства, и да получи, в допълнение към тях е от тяхната собствена. От друга страна, този обект също ще бъде в състояние да имат тяхното потомство, и т.н. Резултатът е дърво на обекти, наречени клас йерархия.

В Object Pascal, всички класове са произлезли от общ прародител - клас TObject, която изпълнява това са общи за всички искове на обекта, като създаването и изтриването.

СЪВЕТА
Доставката на Delphi опаковка включва плакат, който показва йерархията на класовете за всички основни Delphi компонент. Така че, ако - щастлив собственик на лицензиран продукт, можете визуално да се разгледа устройството на системата чрез поставяне на плаката на работното си място.

И накрая, третият комплект, който струва PLO - полиморфизъм, или възможността да се създават в рамките на свързаните с тях обекти със същото име на свойствата и методите, които са различни по своя характер. Например, ние вече имаме класове от "машина" и "трамвай", и двата имота е посочено "мотор", но ако има един обект от същия тип за типа машина на мотора, а след трамвая - съвсем различно.

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

Визуално програмиране и Delphi

По този начин, Delphi е среда, която работи с обектно-ориентиран език за програмиране структуриран Object Pascal. В допълнение, Delphi е визуална среда за развитие. С други думи, които вече са в процес на създаване на програма той показва как ще изглежда по време на изпълнение. Визуално програмиране в пъти намалява времето, необходимо, за да създадете потребителски интерфейс за приложения на Windows време. Преди появата на визуални инструменти за разработка, програмиране под Windows е било много трудно, защото тя не изисква почти сляпо да се изчисли местоположението на всеки контрол в прозореца на приложението, което води до различни грешки (фиг. 1.3).

Учене Делфи - за програмиране и Delphi

Фиг. 1.3. Класически и визуални подходи към интерфейса на създаване

Фактът, че Delphi е визуална среда за развитие, което води своя отпечатък върху езика. По-специално, то предоставя специализирани услуги за да се предоставят на разположение на някои свойства на класовете на етапа на развитие на програмата, не само по време на изпълнение. Но най-важната част от всичко това великолепие е клас библиотека - VCL (Visual Component Library). Това VCL скрива всички остри ъгли Вътрешни елементи на Windows, и го прави лесен за създаване на приложения, без да се навлиза в продължителна война с обработката на системни съобщения, извика, дескриптори и показатели.

С всичко това, разбира се, никой не ви забранява, ако е необходимо, за да използвате функцията за Windows директно, заобикаляйки VCL. Все пак, това може да се наложи много често, така че за начинаещ програмист на Делфи, за да напишете Windows-базирани приложения е нищо друго освен VCL, не се изисква.

Визуалните компоненти, които считаме подробно третата част на тази книга.

Delphi версии и техните различия

В края на уводната част, помислете за разликите между версиите на Делфи, едновременно изучаване на историята на този велик среда за разработка.

Delphi 1. Издаден малко преди Windows 95, Delphi 1.0 е първият Windows приложение за развитие инструмента (3.1), за да комбинира оптимизиране компилатор, визуална среда за разработка и мощни инструменти за работа с бази данни. За Паскал език, това беше истинско прераждане - той се превърна в обект Паскал.

Delphi 2. Издаден година по-късно на 2-ри Delphi версия предлага едни и същи, но за 32-razryanyh версии на Windows (95 / NT) на, отново става първият автомобил, който съчетава 32-битов компилатор, инструменти за работа с бази данни и визуално среда за разработка, която поддържа OLE (и след излизането на актуализиран Delphi 2.01 - и ActiveX). Езикът се е променило, както и, превръщайки се фокусира върху прилагането на 32-битова.

Delphi Delphi 3. По-нататъшно подобряване във всички посоки, водещи до третата версия изход, който са имали напреднала комплект за създаване на приложения с поддръжка на COM и ActiveX. Тази версия е също за първи път се фокусира върху възможността за създаване на уеб приложения, както и се появи типизиран тип данни - вариант.

Delphi 4. Друг ключов момент за развитие. В тази версия е много ново и полезно за цел опростяване на разработването на приложения, включително и нова среда с динамични подкани и т.н. модел на компонентите е подобрена (VCL), можете бързо да използват технологии като MIDAS, DCOM и CORBA. Тази версия също е подобрена език Object Pascal: има нови функции, характерни за съвременната обектно-ориентиран, са въведени нови типове данни, включително и 64-битова версия.

Delphi 5. Промени в Делфи 4 толкова много, че, за съжаление, не е било без досадни наслагвания и бъгове. Резултатът е освобождаването на 3 сервизни пакети (нашите пирати ги продават под имената на Delphi 4.1, 4.2 и 4.3). Но най-пълна и точна сервизен пакет трябва да се разглежда като Delphi 5 - тази версия е била доведена до нищо против всичко, което беше започнато през Делфи 4.

Delphi 6. С пускането на шестата версия на Borland провъзгласена нова ера на различни платформи в Делфи, Делфи стреля успоредно версия за Linux (Kylix 1.0). Сега, когато създавате приложение може да избере своя тип - за Windows, или универсални. Съответно, в библиотеката VCL добавя CLX библиотеката, съвместим с Windows, и с Linux. В допълнение, шеста версия най-накрая дойде "дом", а не на ActiveX чужди, компоненти за работа с интернет, и след като и в двата случая - и за VCL и CLX. Като се започне с тази версия, той Object Pascal език за програмиране е официално наречен Delphi.

Delphi 7. По-нататъшното развитие на Delphi 6, подобрена библиотека CLX и прихващане на новата версия на средата за развитие на Linux OS - Kylix 3. Въпреки това, тъй Delphi 7, на Borland присъстваха на въпроса за съвместимостта с друга платформа - Microsoft .NET, за които някои промени бяха направени и в двете VCL, и по-(и съответно, компилаторът) на езика.

Delphi 8. Първата версия на Delphi, ориентирани за работа с Microsoft.NET на платформа. В тази версия, разработчиците се осмеляват да се промени интерфейса на околната среда, което го прави да изглежда като продукт на Microsoft - новият мажоритарен собственик на Borland. Подкрепа, съответно, Kylix е преустановено.


SNK GSCP - нова библиотека за PHP 5!
Web Studio и Visual Workshop Библиотека:
Стандарти за уеб-технологии
Монопол ст. 2.0.2 Downloads:
изтегляне на софтуер Продукти:
програми и книги