Opis środowiska programowania Tomasz Wiśniewski nr indeksu 59983, sem V, gr V

background image

1.Czym jest programowanie?

Programowanie, ogólnie mówiąc, polega na rozwiązywaniu pewnych problemów. Jest to

dziedzina zajmująca się tworzeniem oprogramowania. Niezłym przykładem jest liczydło. Liczydło służy do
wspomagania człowieka w poważniejszych obliczeniach matematycznych. Celem programisty jest
napisanie programu, który wspomoże człowieka przy wykonywaniu naprawdę trudnych obliczeń.

Programista, jeśli chce zrealizować zadanie, musi zapisać pewien algorytm, korzystając z ciągu instrukcji
rozpozna

walnych przez komputer. Wszelkie polecenia w danym języku programowania są oczywiście

wpisywane przy użyciu klawiatury.

Oczywiście nie mogą to być dowolne polecenia i instrukcje, lecz takie, które mogą być rozpoznane przez
kompilator. Język programowania jest więc sposobem na przekazanie maszynie pewnych poleceń do
wykonania. Kompilator natomiast jest narzędziem wspomagającym programistę w jego ciężkiej pracy.
Tłumaczy on polecenia języka programowania na instrukcje procesora (szczegółowo o tym powiem w
dal

szej części rozdziału). Mówiąc ogólnie — na podstawie tych instrukcji tworzy aplikację wykonywalną.

Obecnie istnieje wiele narzędzi, które wspomagają programistę podczas tworzenia aplikacji. Jak to
wygląda w środowisku MS Windows? Przede wszystkim potrzebujemy edytora tekstu. Edytory
wspomagające cały proces programowania przeważnie są podobne do typowych edytorów tekstu
systemu Windows

— programów z oknami, menu oraz ikonami. W owym edytorze wpisujemy jakieś

polecenia

— dajmy na to w języku C#. Oczywiście nie mogą to być byle jakie polecenia, lecz takie, które

będą zrozumiałe dla

kompilatora

.

Kod źródłowy, potocznie zwanym źródłem, zazwyczaj jest tekstem

zawierającym różne polecenia języka programowania. Kody źródłowe są czytelne dla człowieka,
programisty, który może je w dowolny sposób modyfikować. Kompilator może być zintegrowany z
edytorem, ale może to też być zewnętrzna aplikacja.

Pierwszą programowalną maszyną było krosno tkackie Josepha Marie Jacquarda w 1805 roku.

Aby maszyna wyprodukowała jakąkolwiek tkaninę trzeba było umieścić w niej kartę dziurkowaną, na której
był zapisany wzór, jaki miał widnieć na tkaninie. Po zmianie zestawu kart maszyna produkowała tkaniny o
innych wzorach. Niecałe 30 lat później Charles Babbage rozpoczął budowę maszyny analitycznej, która
była mechanicznym, programowalnym, protokomputerem, który wyprzedzał swoją epokę. Z powodu
trudności konstrukcyjnych wynalazca nie dokończył swojego dzieła, jego projekt został jednak opisany
przez Adę Lovelace, która napisała pierwszy program zostając pierwszym programistą, a dokładniej
programistką w historii. W początkowych latach od powstania pierwszego komputera, programy były
wprowadzane do komputera za pomocą dziurkowanych kart lub taśm papierowych. Dopiero pod koniec lat
6

0. XX w. Powstały pierwsze elektroniczne urządzenia do przechowywania danych. W obecnych czasach

kariera programisty jest bardzo interesująca ze względu na rosnące zapotrzebowanie na nowe aplikacje.
Niektóre z najbogatszych osób na świecie są programistami, do takich osób zaliczają się między innymi:
Bill Gates ( Microsoft), Larry Ellison ( Oracle), Larry Page ( Google ), Hasso Plattner ( SAP ). Obecnie na
świecie jest wiele konkursów organizowanych dla osób, które chcą zajmować się programowaniem,
zwycięzcy dostają szanse wypromowania się w wielkich korporacjach.

background image

2.Środowisko SDK, IDE, RAD

Software Development Kit

,

SDK

– zestaw narzędzi dla programistów niezbędny w

tworzeniu aplikacji

korzystających z danej biblioteki (np. DirectX SDK), pod dany system (np. Microsoft

Platform SDK), sprzęt itp.

Na SDK najczęściej składają się:

dokumentacja

pliki nagłówkowe dla danego języka programowania

przykładowe kody źródłowe

skompilowane biblioteki (w wypadku SDK dla jakiejś biblioteki)

kod źródłowy biblioteki (w zależności od licencji i typu SDK)

Ważną cechą SDK jest licencja, na której jest ono udostępniane. Z niej wynikają dodatkowe ograniczenia
w k

orzystaniu (np. zakaz wykorzystania do pewnych zastosowań) oraz ponoszone koszty (np. opłaty

uzależnione od sprzedaży wytworzonego rozwiązania).

SDK zawiera często przykładowe fragmenty kodów i gotowe aplikacje zbudowane w oparciu o
dokumentację i pliki nagłówkowe bibliotek dostępnych w SDK. Dostarczenie działającego kodu
źródłowego stanowi formę jego dokumentacji, czytelną dla programisty.

W zależności od zastosowania twórcy SDK decydują się czasem nadać zestawowi unikalną nazwę.
Sytuacja taka istnieje np.

w przypadku SDK wspomagającego tworzenie sterowników programowych do

urządzeń komputerowych. W przypadku Microsoftu i Apple Inc. zestaw taki nazywa się

Driver

Development Kits (DDK)

. Podobnie SDK wspomagające tworzenie oprogramowania dla urządzeń

przenośnych pracujących pod kontrolą PalmOS nazywa się

PalmOS Development Kit (PDK)

.

Integrated Development Environment IDE -

jest zestawem wszystkich programów, których potrzebuje

programista, najczęściej z interfejsem graficznym. IDE zawiera :

kompilator,

linker

edytor

debugger ( zwykle )

Dzięki niemu otrzymujemy :

Kolorowanie składni

Automatyczne formatowanie kodu

Inteligentne uzupełnianie kodu

Wsparcie dla debuggera

Przeglądanie kodu

Możliwość rozszerzenia IDE (własne snippety, generację kodu)

[1]

background image

Rapid Application Development

– RAD

Szybkie tworzenie programów użytkowych

jest mającą już prawie 20 lat techniką szybkiego konstruowania programów, szczególnie przydatną
dla systemów, w których istotną rolę odgrywa interfejs użytkownika, natomiast mniejszą
przetwarzanie danych

Programy takie mają zbliżoną do siebie strukturę, wiele czynności przy programowaniu daje się w
nich zautomatyzować. Typowe dla RAD jest korzystanie z zaawansowanych środowisk wytwarzania
oprogramowania (narzędzi CASE) oraz posługiwanie się programowaniem graficznym (visual
programming). Typowym środowiskiem RAD jest oprogramowanie CASE służące do produkcji kodu
dokonującego interakcji z bazą danych i tworzącego rozmaite raporty (współcześnie najczęściej taki
kod wyposażony jest w internetowy interfejs użytkownika). Środowisko takie zawiera:

narzędzia interfejsu z bazą danych (generowanie zapytań na podstawie formularzy)

generator interfejsu użytkownika (formularzy z guzikami, polami itp.)

powiązania z aplikacjami biurowymi, takimi jak arkusze kalkulacyjne, do dokonywania podstawowych

operacji na danych

narzędzia generowania raportów

3.Op

is środowiska programowania NetBeans

NetBeans

jest projektem typu "open source" o coraz większej popularności i stale wzrastającej

społeczności użytkowników.

Obecnie istnieją dwa główne produkty: NetBeans IDE i NetBeans Platform. Oprócz nich dostępne są
dwa inne, będące rozszerzeniami do IDE: NetBeans Mobility Pack oraz NetBeans Profiler.

NetBeans IDE

jest środowiskiem programistycznym (Integrated Development Environment - IDE) -

narzędziem służącym do tworzenia, kompilowania, uruchamiania i testowania programów. Całe IDE
jest napisane w Javie, jednak umożliwia ono również tworzenie programów w innych językach.
Ponadto (oprócz NetBeans Mobility Pack iNetBeans Profiler) dostępna jest duża ilość modułów
rozszerzających jego możliwości. NetBeans IDE jest produktem dostępnym za darmo oraz bez
żadnych ograniczeń co do jego używania.

Dostępna jest również NetBeans Platform - jest to modułowa i łatwo rozszerzalna baza, służąca jako
podstawa do tworzenia dużych aplikacji typu "desktop". Oprócz tego niezależni dostawcy
oprogramowania dostarczają różnego typu wtyczki i rozszerzenia, które łatwo integrują się z
NetBeans Platform i mogą być użyte do tworzenia własnych narzędzi i rozwiązań.

Wszystkie produkty NetBeans są tworzone jako "open source" i dostępne są za darmo zarówno do
komercyjnych jak i niekomerc

yjnych zastosowań. Kod źródłowy obu produktów dostępny jest na

licencji Common Development and Distribution License (CDDL).

background image

Wygląd głównego okna programu NetBeans

Przykładowy program wyświetlający tekst „hello world” z komentarzami

package hello; //pakiet

public class Main { //klasa

public Main() { //konstruktor

}

public static void main(String[] args) { //entry point

System.out.println("Hello World!");

Tak wygląda uruchomiony wyżej
opisany kod programu

background image

Myślę, że Netbeans jest środowiskiem bardzo rozbudowanym i dla każdego programisty znajdzie ono
zastosowanie łatwo jest rozbudować program o obsługę różnych języków programowania. Duże
możliwości i tworzenie systemu z wsparciem firmy Sun microsystems daje największy stopień integracji.

Podsumowanie

● Potężne środowisko dostosowywane do potrzeb programistów

● Wsparcie dla obecnych technologii

● Rozwijane pod skrzydłami SUNa

● Nacisk na modularyzację środowiska

Łatwość obsługi

NetB

eans jest bardzo popularnym środowiskiem programowania i dla wielu programistów to

niezbędny w codziennej pracy program. Program uważam za wart chociażby przetestowania
chociażby ze względu darmowej licencji i jego możliwości.

Bibliografia

http://4programmers.net/Z_pogranicza/FAQ/Czym_jest_programowanie

http://pl.wikipedia.org/wiki/Software_development_kit

http://pl.wikibooks.org/wiki/C/Zintegrowane_%C5%9Brodowisko_programistyczne

http://zasoby.open.agh.edu.pl/~10sdczerner/page/rad

https://netbeans.org/index_pl.html

http://marxsoftware.blogspot.com/2012/10/netbeans-73-beta-is-more-than-
easel.html

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/netbeans.html

http://duch.mimuw.edu.pl/~janusz/dydaktyka/2004-
2005/info_zpo/ref_2004_12_13_netbeans.pdf


Wyszukiwarka

Podobne podstrony:
Środowisko programowe do symulacji zjawiska tunelowania
Matlab środowisko programu
Opis i instrukcja programowania
Instrukcja-2-instalaja prztwornika USB, Opis instalacji programu:
Programowanie Niskopoziomowe Sprawozdanie nr.1-2, Informatyka
Programowanie Niskopoziomowe Sprawozdanie nr.3, Informatyka
Opis polski programu MWSnap
indeks nr indeksów
Ochrona środowiska-ściąga na koło nr.1, Akademia Morska, 2 rok', Semestr III, II rok Wydział Mech, o
inzbio, Studia PŁ, Ochrona Środowiska, Inżynieria bioprocesowa, projekt nr 4
projekt poprawiony, Studia PŁ, Ochrona Środowiska, Inżynieria bioprocesowa, projekt nr 4
Praca Magisterska - program, info 2[1], Informacja nr 2
Praca w środowisku programistycznym, excel
inzbio11.11, Studia PŁ, Ochrona Środowiska, Inżynieria bioprocesowa, projekt nr 4
wyniki testu zerowego r.a. 2010 2011 zima - nr indeksow, Akademia Morska, 2 rok', Semestr III
Programowanie Niskopoziomowe Sprawozdanie nr.7, Informatyka
OPIS FUNKCJI PROGRAMU PCMSCAN
Opis środowiska ISYDYW 2

więcej podobnych podstron