Programowanie
Programuje juz od wielu, wielu lat,
choc na poczatku byl to Basic z Atari 800 XL :-).
Nie bede tutaj tez umieszczal instrukcji o jezykach programowania,
lecz napisze co mysle o jezykach, ktore znam.
Basic (Atari 800XL, Commodore 64):
Troche sie naprogramowalem w tych jezykach jako dziecko i wiem
teraz jedno w tym sie nie dalo nic sensownego napisac,
choc robilem w tym gry, ale byly one wolne (komputery byly wolne) i slabe (dopiero sie uczylem).
Mysle ze Basic to byl dobry jezyk na pierwsze starcie :-).
Assembler 8-bit (Commodore 64):
No w tym jezyku (o ile mozna to tak nazwac), mozna bylo juz kombinowac,
predkosc przewyzszala Basica o niebo, choc dlugo trzeba bylo
zebym sie go nauczyl. No ale teraz mi sie przyda jak mam juz odpowiednia
wiedze matematyczna i chce pisac pod C64 (demo).
LOGO (Commodore 64):
Jak bylem dzieckiem troche sie tym bawilem, ale nic szczegolnego
z tego jezyka sie nie nauczylem, choc pewnie jest to swietny
jezyk do rozpoczecia nauki programowania (od razu widac co sie robi).
Ja juz bylem po "kursie" Basica, wiec juz bylo za pozno na to.
QBasic (PC 486 DX):
Uzywalem tego jezyka w pierwszych zetknieciach z PC-tem, poniewaz
nie umialem pisac w innych jezykach na PC. W QBasicu juz cos mozna
bylo zrobic, ale nadal to nie bylo to.
Turbo Pascal (PC):
Wciaz twierdze ze jest to swietny jezyk. Bardzo wygodnie mi sie w nim
pisalo i pisze. Wowczac przewyzszal on poznane przezemnie jezyki o wiele,
gdyz mial wieksze mozliwosci (Obiekty, Rekordy).
Nie ma sie tez co oszukiwac co do tego, ze TP jest wolniejszy od C.
Ale za to jest bezpieczniejszy do pisania.
Delphi:
Niewatpliwie, jak kazdy wie jest to kontynuacja jezyka Pascal przez Borlanda.
W Delphim jest wprowadzonych mnostwo ulepszen, oraz zwiekszone mozliwosci
(klasy, interfejsy, lepsze dziedziczenie, propercje i wiele innych rzeczy).
Poza tym tworzenie aplikacji z interfejsem uzytkownika to w Delphi
prosta, wygodna i szybka sprawa (choc za pierwszym razem jak go uzylem to nie wiedzialem co do czego jest).
Jak w przypadku jezyka TP to Delphi podobnie jest wolniejszy od C,
ale nie ma sie co oszukiwac komputery sa juz bardzo szybkie i Delphi
wystarcza do zrobienia wielu rzeczy, zwlaszcza aplikacji uzytkowych,
ale gry tez mozna w nim pisac (pisalem kiedys). "Polecam".
PHP:
Jest to jezyk skryptowy, do robienia stron WWW, bardzo wygodny
i uzyteczny, wlasciwie to jest to najlepszy jezyk do robienia stron.
Ma wszystkie zaimplementowane rzeczy, do tego, aby bez trudu zrobic cokolwiek na stronie
(polaczenie z SQL, system plikow, stringi, ...).
SQL (to nie dokonca jezyk):
To jezyk zapytan do bazy danych. Rzecz niezbedna, aby zrobic cos fajnego ze strona
i zeby sie nie narobic. W polaczeniu z PHP daje super efekty.
C:
Pewnie kazdy zna ten jezyk (bynajmniej ze slyszenia).
Wiec moge o nim powiedziec, ze jest to szybki jezyk, wydajny
mozna w nim pisac gry, ale do wiekszych rzeczy osobiscie nie polecam,
choc by z braku obslugi wyjatkow, co strasznie wydluza kod i naraza na
bledy w programie.
C++:
Tutaj jest juz o wiele lepiej w stosunku do C.
Sa klasy, sa wyjatki mozna wiele rzeczy zrobic, zwlaszcza wieksze
aplikacje np. gry na PC (bo jak pisalem aplikacje uzytkowe pisze w Delphi).
Ale nie jest to doskonaly jezyk jezeli chodzi o klasy, jak na moj gust
jest to dosc slabo zrealizowane, lub nie znam wszystkich jego mozliwosci (choc watpie).
Delphi ma to lepiej zrobione.
C#:
Jezyk nie taki stary. Bardzo wygodny do programowania, tez efektywny podczas wykonywania,
gdyz program jest wykonywany w kodzie natywnym procesora.
Bardzo rozbudowany jest system obiektowy (klasy), o wiele lepsze mozliwosci niz
C++ jezeli chodzi o klasy ma mozliwosci lepsze niz Delphi, ale wole Delphiego z kilku wzgledow.
Takze w C# bardzo prosto pisze sie aplikacje, gdyz biblioteki sa bardzo rozbudowane
mozna w nich znalesc prawie wszystko czego sie chce.
JAVA:
Jest to jezyk, ktory choc znam nie moge scierpiec.
Boli mnie w nim to ze nie jest wykonywany w kodzie natywnym procesora (C# pod tym wzgledem lepszy).
Nie ma bezposredniego dostepu do danych - brak operatora sizeof(x), brak wskaznikow.
Pewnie lepiej jest zbudowany od C++ jezeli chodzi o obiekty, ale napewno
jest lepiej zrobic cos w C++ niz w Javie (ten jezyk przychodzi mi jako ostatni jezeli cos trzeba zrobic).
SML:
Jezyk, ktory poznalem na pierwszym roku studiow.
Jest bardzo fajny, zwlaszcza jezeli chodzi o typowanie, gdyz
kompilator sam typuje i wybiera typ najogolniejszy, wiec czasami
jedna funkcja zastepuje kilkukrotne przeciazanie w zaleznosci od argumentow
w stosunku do C++.
Ale do tego jezyka tez nie moge sie zmusic, gdyz jak na moj gust
jezyk o tak duzych mozliwosciach (nie wiem czy do dobre okreslenie)
jest (najprawdopodobniej) malo optymalny.
Choc komputery zwiekszaja swoja predkosc bardzo szybko, a moje programy
wciaz robie bardzo optymalne ze chyba nie potrafilbym "zapchac"
bardzo szybkiego komputera, to i tak nie moge sie przekonac do tego jezyka
OCaml:
Nowo poznany przezemnie jezyk (na studiach). Jest to jezyk w pelni funkcjonalny,
choc umozliwia programowanie imperatywne, umozliwia programowanie obiektowe,
ogolnie rzecz biorac jest to bardzo dobry jezyk do niektorych zadan. Ja osobicie
poza kursem nie mam ochoty w tym programowac, gdyz jestem za bardzo przywyczajony
do jezykow imperatywnych, ale jezyk jest naprawde bardzo dobry.
Nemerle:
Jezyk, ktory powstal u mnie na instytucie (Uniwersystet Wroclawski - Instytut informatyki) napisany
przez studenta tego instytutu. Jezyk z tego co zrozumialem na wykladzie jest jedyna implementacja
jezyka funkcjonalnego (moze powinienem napisac kompilator) pod platforme .NET.
Jak juz wspomnialem jezyk jest funkcjonalny, lecz osobiscie uwazam ze mozna w nim programowac
jak w jezyku imperatywnym, choc ma fajne mozliwosci jezeli chodzi o polimorfizm funkcji,
co jest normalne oczywiscie przy jezykach funkcjonalnych. Ogolnie rzecz biorac nie mam
na co marudzic, jezyk sie wciaz rozwija, sa tez pewnie w nim bledy, ale czas pokaze.
ACLOGO:
Tutaj duzo nie napisze - jest to jezyk taki jak LOGO, lecz po polsku i pewnie
z jakimis dodatkowymi mozliwosciami. Tez istnieja duzo nowsze wersje LOGO,
gdyz jest to jezyk wciaz rozwijany.
Visual Basic (Word, Excel):
Ten jezyk umozliwia zrobienie dodakowych rzeczy w aplikacjach M$ Office,
choc kiedys tylko go uzywalem - nie wiem za bardzo po co, bo kazda z aplikacji
Office ma ogrone mozliwosci i mam wrazenie ze jest masa funkcji z ktorych
nawet nie bylem w stanie skozystac, tym bardziej ze teraz juz praktycznie
nie kozystam z tych aplikacji (bardzo rzadko), kiedys jak przepisywalem
prace roznego rodzaju to duzo uzywalem i wiem ze to dobra aplikacja,
a Basic przydal mi sie do kliku udogodnien w celu optymalizacji pracy.
HTML:
O maly wlos byl o tym zapomnial :-). Jezyk (tez nie wiem czy to sie tak powinno nazywac)
oparty, glownie na etykietach, ktory pozwala tworzyc piekne strony ;-) (np. taka jak ta).
Flash:
Tego tez nie mozna za bardzo nazwac jezykiem, ale we flashu istnieje mozliwosc
robienia skryptow, o ktorych wlasnie mowie i ktore pozwalaja na zrobienie
wielu pozytecznych rzeczy.
Poza tymi jezykami, ktore wypisalem znam jeszcze, ale slabo kilka innych
jezykow:
- Perl,
- Assembler 16-bit (PC),
- Python,
- Prolog
No i to juz wszystko na ten temat |