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