Quick viewing(Text Mode)

Lazarus Ò Visual Basic

Lazarus Ò Visual Basic

Informatyka

Studia niestacjonarne EZ 2.

dr in ż. Paweł A. Mazurek Informacje organizacyjne

Forma zaj ęć wykład – 2 x 2h na zjazd laboratorium – 2h na zjazd

Informacje strony: http://mazurek.pollub.pl email: [email protected] konsultacje : sobota 13-14 E414

22 ZMIANY PLANU ZAJ ĘĆ

33 Wst ęp do programowania

Lublin, 2012 Czym jest programowanie?

Programowanie to formułowanie ci ągu operacji rozwi ązuj ącego dany problem w postaci akceptowalnej przez komputer. inaczej: Proces tworzenia programu (systemu) komputerowego, na który składaj ą si ę: • opracowanie zało żeń • kodowanie • testowanie

Dobre programowanie łączy elementy in żynierii, „rzemiosła” i „sztuki”.

Programowanie - projektowanie, pisanie, modyfikowanie i testowanie programów. (IBM Dictionary of Computing) 55 66 Podstawowe poj ęcia

• Algorytm • J ęzyk programowania • Program • Kod źródłowy i wynikowy • Kompilacja • Programowanie strukturalne i obiektowe • Środowisko programistyczne

77 Algorytm

Algorytm to dokładny, jednoznacznie sformułowany sposób post ępowania, umo żliwiaj ący rozwi ązanie okre ślonego zadania w sko ńczonej liczbie kroków. (zbiór polece ń ze wskazaniem porz ądku, w jakim maj ą by ć realizowane).

Słowo algorytm pochodzi od przydomka matematyka arabskiego (IX w.) Al- Chwarizmi (Algorismus, Algorithmus). Zapis algorytmu : • w postaci opisu słownego • w postaci pseudokodu • w postaci schematu blokowego.

Algorytm - uporz ądkowany zbiór reguł rozwi ązania zadania w sko ńczonej liczbie kroków. (IBM Dictionary of Computing)

Program - algorytm zapisany w języku programowania.

88 Algorytm

Programista musi zna ć sposób rozwi ązania problemu, który stanowi przedmiot programu. Ten sposób okre śla algorytm.

Algorytm okre śla dane oraz sko ńczony ci ąg operacji, jakie nale ży na tych danych wykona ć, aby rozwi ąza ć dowolny problem z okre ślonej klasy.

Inaczej mówi ąc, algorytm okre śla dane oraz plan akcji, jakie nale ży wykona ć, aby osi ągn ąć zało żony cel.

99 Algorytm ma by ć..

1. Poprawny — dla ka żdego poprawnego zestawu informacji wej ściowych prowadzi ć do poprawnych rezultatów.

2. Jednoznaczny — ka żdorazowo, dla ka żdego poprawnego zestawu informacji wej ściowych, prowadzi ć do tych samych rezultatów.

3. Szczegółowy — aby kto ś albo co ś wykonuj ący algorytm rozumiał dokładnie opisane operacje i potrafił je wykona ć.

4. Uniwersalny — pozwalał na rozwi ązanie dowolnego problem z okre ślonej klasy, a nie dotyczył pewnych przypadków.

1010 Metody zapisu algorytmów

1. Język naturalny (potoczny) okre ślaj ący ci ąg kroków algorytmu.

2. Notacje graficzne, najpopularniejsze są schematy blokowe .

3. Pseudokod — poł ączenie języka naturalnego i notacji matematycznej z elementami języków programowania.

4. Zapis w postaci kodu programu w pewnym języku programowania.

1111 Schemat (diagram) blokowy

SCHEMAT BLOKOWY (ang. flowchart, block diagram, block scheme, flow diagram)

Sie ć działa ń, czyli graficzna reprezentacja procedury lub programu sporz ądzana w celach pogl ądowych lub jako przedstawienie algorytmu do zapisania w języku programowania.

Ogólny plan budowy układu elektronicznego sporz ądzonych za pomoc ą umownych symboli z zaznaczeniem poł ącze ń i kierunków przepływu informacji.

W schemacie blokowym poszczególne operacje przedstawione są za pomoc ą odpowiednio poł ączonych skrzynek (klocków, bloków). Poł ączenia okre ślaj ą kolejno ść i sposób wykonywania operacji realizuj ących dany algorytm. W literaturze informatycznej przyj ęto pewne standardowe oznaczenia poszczególnych działa ń (s ą to figury geometryczne), ale mo żna równie ż używa ć innych oznacze ń (musz ą one jednak by ć takie same dla okre ślonego typu operacji). (PN-75/E-01226) 1212 Symbole stosowane w diagramach działa ń programów

Wprowadzanie, wyprowadzanie wprowadzanie lub (i) wyprowadzanie danych

Przetwarzanie operacja lub grupa operacji, w wyniku których ulega zmianie warto ść , posta ć lub miejsce zapisu danych

Skrzynka warunkowa sprawdzanie Decyzjawarunku, operacja np. okreczy śN>0,laj ąca maj ą kształt wybór jednej z alternatywnychrombu. Ze skrzynki wychodz ą tylko drógdwa działania poł ączenia: jedno oznaczone TAK, a drugie NIE.

1313 Symbole stosowane w diagramach działa ń programów

Łącznik stronicowy wej ście lub wyj ście z wyodr ębnionych fragmentów schematu znajduj ących si ę na jednej stronie

Łącznik mi ędzystronicowy wej ście lub wyj ście z wyodr ębnionych fragmentów schematu znajduj ących si ę na ró żnych stronach

1414 Symbole stosowane w diagramach działa ń programów

Przygotowanie modyfikacja instrukcji lub grupy instrukcji powoduj ąca zmian ę w przebiegu procesu przetwarzania

Droga przepływu danych wi ęź operacyjna mi ędzy poszczególnymi operacjami procesu przetwarzania

Droga przepływu danych o wskazanym kierunku

1515 Schemat blokowy tworzony jest według następujących reguł:

1. Schemat blokowy składa się z bloków połączonych zorientowanymi liniami; 2. Bloki obrazują ciąg operacji; powinien być start i koniec; 3. Zawsze wykonywane są albo wszystkie instrukcje w bloku albo żadna ; 4. Dalsze operacje nie zależą od poprzednich wariantów, chyba że zależności te zostały przekazane za pomocą danych; 5. Kolejność wykonania operacji jest ściśle określona przez zorientowane linie łączące poszczególne bloki; 6. Do każdego bloku może prowadzić co najwyżej jedna linia; 7. Linie mogą się łączyć ale nie mogą się rozdzielać (bez bloku decyzyjnego).

1616 Przykładowe diagramy

1717 Przykładowe diagramy

1818 Soft do diagramów Do realizacji diagramów graficznych można wykorzystać wiele programów, w tym nawet proste programy graficzne. Na laboratorium wykorzystywany będzie darmowy program Diagram Designer . Aktualną wersje programu można ściągnąć ze strony projektu: http://meesoft.logicnet.dk/

1919 Język programowania

Język programowania to zbiór: • zasad (tzw. składnia języka) • instrukcji • operatorów • ….. dzi ęki którym powstaje program komputerowy (a ści ślej: kod źródłowy programu) .

Język programowania - język formalny (sztuczny) słu żą cy do zapisu programów komputerowych. (IBM Dictionary of Computing)

2020 Dlaczego powstały j ęzyki programowania?

2121 Języki programowania – poj ęcia podstawowe

Język ogólna nazwa zdefiniowanego zbioru znaków i symboli oraz reguł okre ślaj ących sposoby i kolejno ść ich użycia. Język, który jest stosowany do przetwarzania algorytmów nosi nazwę języka algorytmicznego, a przy zastosowaniu go do celów programowania okre ślony jest jako język programowania. Poniewa ż komputer posługuje si ę językiem binarnym, tzn. rozró żnia stany 0:1 - program w języku programowania nale ży przetworzy ć tak, aby był zrozumiały dla maszyny – zadaniem tym zajmuj ą si ę translatory . Języki programowania – poj ęcia podstawowe

Język programowania zbiór zasad składni, instrukcji, dzi ęki którym powstaje kod źródłowy programu. Procesor jest w stanie wykonywa ć program w kodzie maszynowym. Jednak że tworzenie programów w tym języku jest praktycznie niemo żliwe. Dlatego programista używa języka zrozumiałego dla człowieka, który nast ępnie jest kompilowany bądź interpretowany do postaci maszynowej. Istnieje wiele rodzajów języków programowania. Mo żna je podzieli ć na języki strukturalne i obiektowe. Innym kryterium podziału jest zastosowanie języków (innych używa si ę do tworzenia programów multimedialnych, a innych do oblicze ń numerycznych czy np. aplikacji sieciowych). Niektóre z języków są bardziej uniwersalne ni ż inne. Języki programowania – poj ęcia podstawowe

Implementacja zestaw narz ędzi po średnicz ący w tłumaczeniu kodu zapisanego w danym języku na kod maszynowy danego procesora . Ka żdy język programowania ma z reguły kilka implementacji przeznaczonych na ró żne platformy i robione przez ró żnych producentów

2424 Języki programowania – pojęcia podstawowe

Kod (plik) źródłowy program komputerowy w postaci tekstu zawieraj ącego instrukcje języka programowania. Kod źródłowy jest jedynym formatem programu czytelnym dla człowieka. Kod źródłowy jest przetwarzany na kod maszynowy przez program zwany translatorem.

Kod (plik) obiektowy przetłumaczona na język niskiego poziomu (asembler) wersja kodu źródłowego.

2525 Języki programowania – pojęcia podstawowe

Translator słu ży do wykonania kompilacji lub interpretacji kodu źródłowego (automatycznego tłumaczenia kodu źródłowego na język maszynowy). Standardowym katalogiem, w których umieszcza si ę pliki translatora jest katalog BIN w głównym katalogu aplikacji . Aby proces translacji był mo żliwy, system operacyjny musi zna ć dokładne poło żenie translatora i jego bibliotek. W tym celu nale ży dokona ć odpowiedniego wpisu w pliku wsadowym autoexec.bat (czasami wpis tworzony jest automatycznie podczas instalacji). Rozró żnia si ę dwa rodzaje translatorów: kompilatory i interpretery.

2626 Języki programowania – pojęcia podstawowe

Kompilator program jednorazowo tłumacz ący cały kod źródłowy na język maszynowy i zapisuj ący go do pliku wynikowego. Kolejne uruchomienia programu (pliku wynikowego) nie wymagaj ą powtórzenia etapu kompilacji – oznacza to, że kompilator nie jest potrzebny do uruchamiania programu. Typowymi przykładami języków kompilowanych są: , C++, Pascal, Fortran ;

2727 Języki programowania – pojęcia podstawowe

Interpreter program tłumacz ący i wykonuj ący kod źródłowy linia po linii. W tym przypadku nie ma pliku wynikowego, a ka żde uruchomienie wymaga ponownego przeprowadzenia etapu interpretacji – interpreter jest wi ęc niezb ędny do uruchomienia i wykonania programu. Typowymi przykładami języków interpretowanych są: Python, MatLab, GNU Plot, HTML, BPL;

2828 Języki programowania – pojęcia podstawowe

Biblioteka statyczna rodzaj biblioteki, która łączona jest z programem w etapie konsolidacji. W systemach z rodziny Windows zwykło nadawa ć si ę im rozszerzenia .lib lub .o, natomiast w systemach z rodziny są to zwykle .a lub .o. Biblioteki statyczne, w przeciwie ństwie do bibliotek dynamicznych, nie wymagaj ą pomocy systemu operacyjnego komputera – po poł ączeniu z danym programem są od razu gotowe do użycia.

Biblioteka dynamiczna rodzaj biblioteki, która łączona jest z programem dopiero w momencie jego wykonania. Aby tego dokona ć system operacyjny komputera musi posiada ć pewne funkcje, które umo żliwiaj ą łączenie dynamiczne. W systemach Windows biblioteki dynamiczne maj ą zazwyczaj rozszerzenie .dll 2929 Języki programowania – pojęcia podstawowe

Edytor kodu słu ży do pisania tekstu kodu źródłowego. Edytory mog ą by ć uniwersalne (np. ConText, Amigo, Crimson, Codex, EditPlus, UltraEdit, Editeur, …) lub te ż zintegrowane z konkretn ą implementacj ą języka (np. , Compaq Visual Fortran …). Edytory uniwersalne pozwalaj ą na podł ączanie kompilatorów jednego lub wielu języków i są rozprowadzane jako oddzielne programy. Podł ączenie konkretnego kompilatora odbywa si ę poprzez odpowiedni ą definicj ę opcji programu. Zalet ą edytorów jest to, że poprawiaj ą znacznie przejrzysto ść i wygod ę tworzenia kodu, a tak że „pomagaj ą” pisa ć kod źródłowy programu wyró żniaj ąc, zazwyczaj kolorem lub wytłuszczon ą czcionk ą, słowa kluczowe danego języka – łatwo wówczas zauwa żyć bł ąd ju ż na etapie jego popełniania. 3030 Języki programowania – pojęcia podstawowe

Debugger (analizator kodu) słu ży do analizy poprawno ści tworzonego kodu źródłowego i stanowi zazwyczaj integraln ą cz ęść translatora (mo że by ć to równie ż oddzielny program). Podczas analizy kodu źródłowego generowane są informacje o bł ędach – czasami wymaga to podania dodatkowych opcji kompilacji – na bie żą co (analizator zatrzymuje si ę w miejscu wykrycia bł ędu) lub te ż w postaci ko ńcowego raportu. Oprócz sygnałów o bł ędach, analizatory podaj ą równie ż tzw. ostrze żenia, tzn. informacje o znalezieniu niejasno ści w kodzie lub o wykryciu miejsca potencjalnie niebezpiecznego. Typowym ostrze żeniem jest wiadomo ść o wykryciu deklaracji zmiennej, która nie została nigdzie w kodzie wykorzystana.

3131 Języki programowania – pojęcia podstawowe

Edytor formularzy słu ży do budowy okien widzianych przez użytkownika po uruchomieniu programu (formularzy). Element ten wyst ępuje jedynie w językach wizualnych, takich jak , Delphi, Compaq Visual Fortan i innych. W ró żnych implementacjach języków, edytor formularzy mo że by ć dost ępny bezpo średnio po uruchomieniu programu lub te ż po wybraniu odpowiedniej opcji z menu. Zalet ą stosowania tego narz ędzia jest łatwo ść tworzenia dowolnie skomplikowanych okien i okre ślania ich wła ściwo ści. Nie traci si ę wówczas czasu na pisanie elementów kodu, odpowiedzialnych za tworzenie si ę formularzy i ich elementów, a programista skupia si ę jedynie na realizacji zało żonego algorytmu. Brak edytora formularzy nie przes ądza o tym, że nie mo żna tworzy ć standardowych, „okienkowych” aplikacji – wygl ąd definiowany jest wówczas przez programist ę w kodzie źródłowym. 3232 Języki programowania – pojęcia podstawowe

Menad żer projektu słu ży do zarz ądzania modułami i plikami projektu. Rzadko bowiem tak si ę zdarza, że cały kod źródłowy zawarty jest w jednym pliku – przewa żnie jest ich wiele i zawieraj ą nie tylko poszczególne moduły kodu, ale równie ż biblioteki, ró żne pliki wsadowe, grafik ę i pliki multimedialne. Zazwyczaj istnieje główny plik projektu zawieraj ący wszystkie potrzebne do kompilacji informacje. Z pomoc ą menad żera łatwo mo żna modyfikowa ć zawarto ść i struktur ę projektu.

Narz ędzia dodatkowe słu żą do tworzenia systemu pomocy, ikon i kursorów, programów instalacyjnych. Ilo ść narz ędzi i poziom ich zaawansowania zale ży od implementacji języka. 3333 Języki programowania – pojęcia podstawowe

System pomocy słu ży do uzyskiwania informacji o środowisku programistycznym, zasadach jego użytkowania, elementach języka (wraz z przykładami), rodzaju licencji, autorach i kontaktach. Zale żnie od implementacji języka oraz jego rodzaju pomoc mo że by ć mniej lub bardziej rozwini ęta. Dobrze zorganizowanie, obszerne systemy pomocy zawieraj ą cz ęsto kompendium wiedzy na temat danego języka programowania.

3434 Języki programowania – pojęcia podstawowe Etapy kompilacji Etap preprocesingu – obejmuje on odczyt i analiz ę kodu źródłowego na podstawie reguł danego języka. W tym etapie dokonywana jest: • analiza leksykalna – rozdzielenie kodu źródłowego na elementarne jednostki języka programowania zwane tokenami; • analiza składniowa – kontrola, czy uło żenie tokenów nie łamie reguł danego języka programowania (czy kod źródłowy był poprawny składniowo); • analiza semantyczna – okre ślenie znaczenia poszczególnych tokenów. Przykładem mo że by ć sprawdzanie, czy nie wyst ępuje niezgodno ść typów .

Etap kompilacji – słu ży do przetłumaczenia kodu źródłowego na kod obiektowy. W przypadku jednoczesnej kompilacji wielu plików źródłowych, ka żdy z nich przetworzony jest na oddzielny kod obiektowy. Na tym etapie nie są analizowane zale żno ści pomi ędzy poszczególnymi segmentami programu;

Etap konsolidacji – słu ży do poł ączenia wszystkich plików obiektowych oraz dodatkowych bibliotek statycznych w jeden kod wynikowy. Na tym etapie sprawdzane są zale żno ści pomi ędzy poszczególnymi segmentami programu. Dodanie biblioteki statycznej wymaga podania odpowiednich opcji kompilacji. Po konsolidacji program jest gotowy do uruchomienia. 3535 Języki programowania – pojęcia podstawowe

Nieformalna klasyfikacja j ęzyków òò Języki 1 generacji ––kodkod maszynowy òò Języki 2 generacji ––asembleryasemblery òò Języki 3 generacji ––jjęzyki wysokiego poziomu òò Języki 4 generacji ––((generatorygeneratory aplikacjiaplikacji)) òò Komputery 5 generacji

òò Języki skryptowe òò Języki obsługi baz danych òò Języki opisu dokumentu

òò Meta języki ((opisuopisu innych języków))

òò Istnieje ponad 2000 języków programowania 3636 Języki programowania – pojęcia podstawowe

Język maszynowy (kod maszynowy) język programowania, w którym zapis programu wymaga instrukcji bezpo średnio jako liczb, które są rozkazami i danymi bezpo średnio pobieranymi przez procesor wykonuj ący ten program.

Kod maszynowy to ci ąg rozkazów procesora, inaczej instrukcji maszynowych oraz danych, na których te rozkazy operuj ą.

Rozkazy i dane zapisywane są w postaci liczb binarnych.

Ka żdy procesor ma swoj ą własn ą list ę rozkazów, rozkazy te zwykle ró żni ą si ę od rozkazów innych procesorów.

Kod maszynowy jest dedykowany dla procesora danego typu.

Procesor wykonuje tylko kod maszynowy załadowany do pami ęci operacyjnej komputera (ROM lub RAM). 3737 Kod maszynowy to jedyna posta ć programu komputerowego, która jest zrozumiała dla komputera i mo że by ć przez niego wykonana.

Kod maszynowy to ci ąg rozkazów zrozumiałych dla procesora. Procesor pobiera, dekoduje i wykonuje te rozkazy. Rozkazy pobierane są z komórek pami ęci operacyjnej, gdzie są zapisane w postaci binarnej. 3838 Języki programowania – pojęcia podstawowe

Asemblery rodzina języków programowania niskiego poziomu, w których zasadniczo jedno polecenie odpowiada jednemu rozkazowi procesora. Są to języki powstałe na bazie języka maszynowego poprzez zast ąpienie liczb odpowiadaj ących fragmentom rozkazów kodu maszynowego ich symbolicznymi odpowiednikami . Dzi ęki zamianie liczb na tzw. mnemoniki mo żna pisa ć programy w miar ę zrozumiałe dla człowieka, a jednocze śnie bezpo średnio tłumaczone na kod maszynowy procesora, co pozwala zapewni ć du ży stopie ń kontroli programisty nad zachowaniem procesora.

Pierwszym asemblerem był skonstruowany przez Konrada Zuse dodanie- układ dwóch elektromechaniczny liczb: przygotowania ta śmy perforowanej z LDprogramem ax es dla maszyny Z4. Pozwalał na wprowadzanie i odczyt LDrozkazów bx $FFC1 i adresów w sposób zrozumiały dla człowieka. 3939 ADD ax es 4040 Języki programowania – pojęcia podstawowe

Język wysokiego poziomu typ języka programowania, którego składnia i słowa kluczowe maj ą maksymalnie ułatwi ć rozumienie kodu programu dla człowieka dystansuj ąc si ę od sprz ętowych niuansów. Kod napisany w języku wysokiego poziomu nie jest bezpo średnio „zrozumiały” dla komputera – wi ększo ść kodu stanowi ą tak naprawd ę normalne słowa, np. w języku angielskim. Aby umo żliwi ć wykonanie programu napisanego w tym języku nale ży dokona ć kompilacji. Programista języków wysokiego poziomu uwolniony jest od konieczno ści znajomo ści rejestrów i adresów fizycznych pami ęci

4141 Języki programowania – pojęcia podstawowe Typy j ęzyków wysokiego poziomu òò Językideklaratywne -- składaj ą si ę zzopisowychopisowych stwierdze ń dotycz ących danych iirelacjirelacjipomi ędzy danymidanymi.. òò Języki proceduralne --okreokre ślaj ące procedury obliczenioweobliczeniowe.. òò Języki funkcyjne -- stosuj ą funkcje dodo kolejnych warto ści oraz funkcje (operatory) dodo manipulacji funkcjamifunkcjami.. òò Języki definicyjne --kolejnekolejne podstawienia interpretowane są jako definicjedefinicje.. òò Języki logiczne -- oparte nana logice matematycznej, programy traktowane są jako formuły logicznelogiczne.. òò Języki ogranicze ń (constraint) --problemyproblemy są wwnichnich specyfikowane nienie ww sposób jawny lecz przez podanie zbioru ogranicze ń.. òò Języki obiektowo zorientowane --danedane iiproceduryprocedury tworz ą obiektyobiekty.. òò Języki programowania współbie żnego -- dladla komputerów oowielu procesorachprocesorach.. òò Języki „przepływu danych” (dataflow) -- dladlakomputerów oo eksperymentalnej architekturze, sterowanych nienie tyle kolejnymi instrukcjami cocoprzepływem danychdanych.. 4242 Języki programowania – pojęcia podstawowe

Języki IV generacji

ò język programowania, pozwalaj ący przy użyciu krótkich instrukcji stworzy ć program, którego napisanie w językach ni ższej generacji wymaga użycia setek lub tysi ęcy razy wi ększej liczby wierszy programu źródłowego.

ò Innym okre śleniem języków 4 generacji jest Generatory aplikacji .

ò Najwa żniejsze zastosowania: ò Multimedia (tworzenie prezentacji multimedialnych) ò Bazy danych (budowanie systemów baz danych) ò Obliczenia i modelowanie matematyczne ò Symulacje komputerowe 4343 Języki programowania – pojęcia podstawowe

Komputery (J ęzyki) V Generacji

òò Komputery V generacji maj ą (z(zzało żenia) wykorzystywa ć język naturalny ii mechanizmy sztucznej inteligencji dodo autoprogramowania òò Język The Last One (ostatni) napisany w 1982

4444 Języki programowania – pojęcia podstawowe

Darmowe środowiska programistyczne

ò Dev--C++C++ ò KDevelop ò Kylix ò Rapid--QQ ò ò Visual Basic

4545 Języki programowania – pojęcia podstawowe

DevDev--C++C++

Zintegrowane środowisko programistyczne (IDE), umo żliwiaj ące tworzenie programów w języku C/C++ działaj ących w systemie Windows lub DOSDOS.. W zestawie umieszczono naprawd ę wygodny edytor, pozwalaj ący nana kontrol ę nawet du żego projektu, szybki ii daj ący niewielki kod kompilator, do ść dobry debuger ii kilka innych przydatnych narz ędzi, mm..inin.. moduł dodo tworzenia instalacyjnych wersji programów.. Języki programowania – pojęcia podstawowe

Interfejs Dev-C++

4747 Języki programowania – pojęcia podstawowe

KDevelop

Jest toto opensource'owy produkt promowany przez firmę TrollTech, twórc ę biblioteki komponentów (podstawę środowiska KDE)KDE).. KDevelop wspomaga programistów pisz ących w C++ ii jest równie elastyczny w konfiguracji, coco wygodny podczas pracypracy.. KDevelop udost ępnia (lub wykorzystuje dost ępne w systemie) wszystkie potrzebne narz ędzia, takie jak solidny edytor kodu (oparty ooKWrite),KWrite), narz ędzie dodo tworzenia GUI (QtDesigner), kompilator (GCC), moduł współpracy zz narz ędziem kontroli wersji (CVS)(CVS).. Języki programowania – pojęcia podstawowe

Interfejs KDevelop

4949 Języki programowania – pojęcia podstawowe

Kylix Zintegrowane środowisko dla programistów (IDE) pracuj ące pod Linuksem produkowane przez firmę BorlandBorland.. Pozwala nana pisanie aplikacji w języku Delphi (Obiect Pascal) ii korzystanie zz komponentów CLX .. Od wersji 33((20032003))umoumo żliwia tak że pisanie aplikacji w C++C++.. Aplikacje CLX są kompatybilne nana poziomie źródeł zeze środowiskiem Delphi, dzi ęki czemu ułatwiono przenoszenie tych aplikacji dodo systemu WindowsWindows.. Języki programowania – pojęcia podstawowe

RapidQ

RapidQ toto kompilator języka podobnego dodo Basica w wersji dla Windows ii Linuxa (a(a tak że dla innych Unixów) .. Kompilator generuje do ść du że plikipliki.. Kompiluje nana zasadzie kompilatora Delphi, czyli jest generowany plik EXEEXE.. Języki programowania – poj ęcia podstawowe

Interfejs RapidQ

5252 Języki programowania – pojęcia podstawowe

Lazarus Lazarus toto nakładka nana kompilator --wzorowanewzorowane nana Delphi wizualne środowisko programistyczne oraz biblioteka Lazarus Component (LCL) --odpowiednikodpowiednik VCLVCL..Program napisany zzu życiem LCL mo żna bez żadnych zmian skompilowa ć dla dowolnego obsługiwanego procesora, systemu operacyjnego iiinterfejsuinterfejsu okienekokienek..

Projekt Lazarus rozpocz ęto wwlutymlutym 19991999.. Cliff Baeseman Shane Miller Michael AA..HessHess Języki programowania – pojęcia podstawowe

www.lazarus.freepascal.org

Najnowszy ( 76 .2 MB) Lazarus 0.9.30.2

5454 Języki programowania – pojęcia podstawowe

Visual Basic Jest toto język ii narz ędzie programowania firmy MicrosoftMicrosoft.. Składnia jest oparta nana języku BASIC ale unowocze śnionaniona.. Zawiera kilkaset instrukcji, funkcji ii słów kluczowych .. Nie jest językiem w pełni obiektowym gdy ż nie udost ępnia, npnp..mo żliwo ści dziedziczenia czy polimorfizmupolimorfizmu.. Wykorzystuje technologi ę ActiveXActiveX.. Języki programowania – pojęcia podstawowe

Interfejs Visual Basic

5656 D E L P H I Środowisko programisty

Zestaw programów narz ędziowych wspomagaj ących tworzenie kodu.

Najlepsze edytory, poza kolorowaniem kodu na bie żą co interpretuj ą pisany kod, wyszukuj ą bł ędy, pozwalaj ą unika ć przypadkowych bł ędów składniowych i literowych, oferuj ą gotowe fragmenty kodu (snippets)

5858 W epoce DOS-u tworzenie aplikacji za pomoc ą języka programowania takiego jak zajmowało bardzo du żo czasu. Du żą jego cz ęść po świ ęcano na tworzenie interfejsu użytkownika.

W momencie pojawienia si ę systemu Windows programista dostał do ręki nowe narz ędzia. Mógł wykorzysta ć gotowe funkcje, które tworzyły podstawowe elementy aplikacji , takie jak: okna, przyciski, grupy opcji itp. Niestety, programowanie w WinAPI było zadaniem bardzo trudnym i wymagało sporej wiedzy i umiej ętno ści.

Wkrótce jednak pojawiło si ę rozwi ązanie: Rapid Application Development (RAD)(szybkie tworzenie aplikacji). Narz ędzia te oferowały ju ż na starcie gotowe okno aplikacji. Aby doda ć do niego jakie ś elementy, np. przyciski, wystarczy przeci ągn ąć je myszk ą z paska narz ędzi. Za pomoc ą myszki mo żna dowolnie zmieni ć ich poło żenie i rozmiary. 5959 Borland Delphi jest narz ędziem RAD umo żliwiaj ącym szybkie tworzenie aplikacji działaj ących w systemie Windows. Ma dwie podstawowe cechy: jest wizualny tzn. pozwala przenosi ć myszk ą elementy aplikacji (np. przyciski) i układa ć je w oknach. jest obiektowy tzn. oparty jest na obiektowej wersji Pascala ( ). Do świadczenie zdobyte podczas programowania w Borland Pascalu będzie w Delphi owocowa ć i ułatwi prac ę z nowym narz ędziem.Język Object Pascal wchodz ący w skład Delphi jest zgodny z językiem Borland/Turbo Pascal . W czasie programowania nie mo żna odwoływa ć si ę do takich modułów jak: Crt, DOS, Graph itp. Ze starej biblioteki zachowano jedynie moduł System, który został znacznie rozwini ęty. Istniej ą te ż ró żnice w nazwie funkcji, np. zamiast Close, jest CloseFile. W Object Pascalu został wprowadzony nowy model typu obiektowego definiowany za pomoc ą słowa kluczowego class . 6060 Tworzenie aplikacji w Delphi jest dwutorowe (ang. two-way-tools). Pierwszym torem są narz ędzia wizualne, drugim - pisanie kodu źródłowego. Najwa żniejsze jest to, że wszystko co zrobisz za pomoc ą narz ędzi wizualnych jest automatycznie uwzgl ędniane w kodzie źródłowym. Obydwie drogi są równie wa żne : narz ędzia wizualne słu żą do szybkiego projektowania interfejsu użytkownika, jednak aby aplikacja robiła co ś konkretnego, musimy to napisa ć za pomoc ą języka Object Pascal.

6161 Historia środowiska programistycznego Delphi Delphi, opracowane przez firm ę Borland, jest nast ępc ą środowiska Turbo Pascal, będącego poł ączeniem kompilatora języka Pascal ze środowiskiem edycyjnym. Pierwsza wersja (16-bitowa) Delphi ukazała si ę w 1995 roku i przeznaczona była do pracy w Windows 3.1. Było to jedno z pierwszych narz ędzi typu Rapid Application Development Kolejna wersja – Delphi 2 – ukazała si ę w roku 1996 i była środowiskiem 32-bitowym, generuj ącym kod dla 95. Delphi 3 ukazało si ę w roku 1997 i wprowadziło do środowiska nast ępuj ące elementy: pakiety, rozproszon ą obsług ę baz danych, wspomaganie tworzenia aplikacji internetowych, wspomaganie tworzenia kontrolek ActiveX . Delphi 4 dodało wiele nowych usprawnie ń IDE (jak na przykład mo żliwo ść dokowania okien), oraz usprawnienia w samym języku programowania. W wersji 6 pojawiła si ę m.in. mo żliwo ść tworzenia prze źroczystych okien (Windows 2k/XP). Wersja 7 wniosła nowy komponent pozwalaj ący na używanie stylów wizualnych z Windows XP w tworzonych programach. W roku 2001 powstała edycja przeznaczona dla Linuksa nazwana Kylix. Wersja 8 (rok 2003) wprowadziła Delphi w środowisko .NET, po raz pierwszy od powstania uległo te ż zmianie IDE, upodobniaj ąc si ę do .NET. W edycji 2005 , oprócz zintegrowania w jednym środowisku kompilatorów dla języków Delphi, Delphi.NET oraz C#, wprowadzono dalsze udoskonalenia środowiska 6262 Historia środowiska programistycznego Delphi

Na pocz ątku 2006 roku firma Borland wystawiła wszystkie przygotowane przez ni ą środowiska programistyczne – w tym równie ż Delphi – na sprzeda ż. Pomimo zapowiedzi sprzeda ży w roku 2006 wprowadzono wersj ę Borland Turbo znana jako Borland Turbo Delphi /# /Borland Turbo C++ / Borland Turbo Delphi for .NET

14 listopada 2006 – powstała firma-córka CodeGear, która została wyodr ębniona z firmy Borland . 19 marca 2007 – powstało CodeGear Delphi 2007 for Vista and AJAX. 5 wrze śnia 2007 – powstało CodeGear RAD Studio 2007 (Delphi, Delphi for .NET oraz C++Builder ) 8 marca 2008 – pojawiło si ę CodeGear Delphi/400 for PHP 14 kwietnia 2008 – pojawiło si ę CodeGear Delphi for PHP 7 maja 2008 roku firma CodeGear przestała by ć własno ści ą Borlanda. CodeGear została sprzedana za kwot ę 23 milionów dolarów firmie Embarcadero.

6363 Historia środowiska programistycznego Delphi

Delphi Prism – jest to wtyczka do IDE Microsoft Visual Studio, wraz z kompilatorem – stanowi ący nowe środowisko programistyczne. Delphi Prism używa udoskonalonego kompilatora Oxygene firmy RemObjects. Pozwala na pisanie aplikacji .NET dla Windows, i Mac. Nowy kompilator jest oczekiwan ą alternatyw ą dla języka C# – obsługuje .NET 1.1, 2.0, 3.0, 3.5, WinForms, WPF, Silverlight, ASP.NET i LINQ. Nie obsługuje Compact Framework. W języku Delphi Prism nie mo żna używa ć ju ż VCL.NET. Delphi 2009 – Delphi dla Windows obsługuj ące Win32. CodeGear oficjalnie zapowiedziało, że ma zamiar standaryzowa ć i rozwija ć język Delphi . Delphi 2010 - wydano 25 sierpnia 2009 roku. Jest to druga wersja środowiska Delphi, która obsługuje Unicode. Nie niesie du żych zmian w stosunku do Delphi 2009. Delphi 2010 posiada wsparcie dla Windows 7, oraz dla ekranów dotykowych i gestów (nowe kontrolki VCL) Delphi XE - wydano 30 sierpnia 2010 roku. Dodano kilka narz ędzi do środowiska takich jak AQtime, CodeSite, Beyond Compare, zapewniono integracj ę z Subversion w IDE, dodano kontrolki do współpracy z Windows Azure oraz do przetwarzania w chmurze obliczeniowej Amazon EC2, oraz dokonano kilku ulepsze ń w języku. Delphi XE Starter Edition - edycja Delphi XE udost ępniona 27 stycznia 2011, skierowana dla hobbystów, studentów i małych firm, zatrudniaj ących do pi ęciu programistów - dost ępna za ni ższ ą cen ę (około 190 $) 6464 DELPHI 7 – wersja softu który jest w lab.

Personal (Standard, Desktop) – wersja przeznaczona do konstruowania autonomicznych (niezale żnych) programów użytkowych dla środowiska Windows, która zawiera ponad 85 gotowych do użycia komponentów i liczne przykładowe programy okienkowe, polecana przede wszystkim osobom pocz ątkuj ącym w wizualnym programowaniu .

Professional - wersja przeznaczona dla profesjonalistów z pełnym zintegrowanym środowiskiem programowania i komponentami internetowymi (łączna liczba komponentów przekracza 150), która dodatkowo umo żliwia przygotowanie programów dla loklanych sieci komputerowych i do wielostanowiskowego obsługiwania baz danych.

6565 DELPHI

Enterprise - wersja z ponad 200 komponentami, umo żliwia tworzenie programów rozproszonych, typu klient-serwer (w sieciach komputerowych składaj ących si ę z komputera centralnego - serwera - oraz podporz ądkowanych mu stacji roboczych - klientów) i programów przeznaczonych dla Internetu, w tym typu e-commerce .

Architect - jw. + narz ędzia Bold for Delphi firmy BoldSoft (do tworzenia biznesowych aplikacji wielowarstwowych)

6666 6767 Download Delphi 7 Personal

Delphi 7 Personal ~ 54 MB

Alternatywne (i nowsze zarazem) wersje: Delphi 2005 (2007, 2009, 2010) Triale ~ 280 MB Turbo Delphi ~ 340 MB

Wersje delphi na licencji Emabarcadero…

6868 http://www.embarcadero.com/products/delphi

6969 Embarcadero Delphi XE jest kompletnym pakietem do szybkiego tworzenia rozbudowanych aplikacji Windows. Pozwala znacznie ograniczy ć czas pisania kodu i nawet kilkakrotnie skróci ć czas dostarczania aplikacji dzi ęki wykorzystaniu bogatej biblioteki komponentów oraz w pełni dwukierunkowego środowiska RAD IDE . Narz ędzie pozwala na wydajne tworzenie rozwi ąza ń dla wielu ró żnych systemów Windows korzystaj ących z ró żnych platform bazodanowych, w tym rozbudowanych aplikacji GUI, interaktywnych aplikacji dotykowych, kiosków multimedialnych oraz wielowarstwowych aplikacji bazodanowych, Internetowych i programowania "w chmurze".

7070 Delphi XE pozwala na: Szybsze tworzenie aplikacji dzi ęki gotowym do użycia komponentom oraz wizualnej technice "drag-and-drop" Tworzenie aplikacji które wymagaj ą szybkiej wizualizacji danych, bie żą cego kontrolowania urz ądze ń (tryb czasu rzeczywistego), manipulowania obiektami i grafik ą 3D, tworzenia modeli finansowych Otwarcie aplikacji na przyszłe wyzwania - tworzenie natywnych połącze ń z 9 głównymi bazami danych wsparte wykorzystaniem komponentów do "ł ączenia w chmurze" Wykorzystanie tysi ęcy darmowych i komercyjnych komponentów wspieraj ących programowanie interfejsów użytkownika, baz danych, rozwi ąza ń wielowarstwowych, internetowych i wielu innych Dost ęp do starszych wersji środowiska

Kupuj ąc Delphi XE użytkownik dostaje dost ęp do wcze śniejszych wersji środowiska: Delphi 7 Delphi 2007 Delphi 2009 Delphi 2010

Delphi XE jest dost ępne w 3 wersjach: Professional, Enterprise i Architect.

7171 Informacje dodatkowe

http://download.4programmers.net/Delphi http://4programmers.net/Delphi 7272 http://www.borland.com/delphi/ http://www.borland.pl/delphi/ http://www.swissdelphicenter.ch/en/ – baza wiedzy na temat Delphi (po angielsku) http://delphi.icm.edu.pl/ – komponenty dla Kyliksa oraz wszystkich wersji Delphi i C++ Buildera http://delphi.about.com/ – mnóstwo ciekawych kawałków kodu oraz opis niektórych wersji Delphi http://www.unit1.pl/ – strona po świ ęcona programowaniu w Delphi http://www.delphifaq.net/ - mnóstwo ciekawych porad i kawałków kodu w Delphi 7373 Jak znale źć ? …a od czego Google ??

7474 Lazarus – alternatywne środowisko dla ch ętnych !!

Przy instalowaniu umieszcza ć program w katalogu BEZ SPACJI

7575 Lazarus

Uprawnienia administracyjne Firewall

7676 Lazarus

7777