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.
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)
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).
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
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