Professional Documents
Culture Documents
Program Ski Jezici Visokog Nivoa - C# I .NET Tehnologija 2
Program Ski Jezici Visokog Nivoa - C# I .NET Tehnologija 2
NET tehnologija
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
SADRŽAJ
[1]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
1. PROGRAM I PROGRAMIRANJE
Program se sastoji od niza uputstava računaru o tome kako da izvrši određeni posao. Taj
posao može biti obračun plata radnicima, konvertovanje slike u boji u crno belu, ili
kompleksan poput izračunavanja decimala iracionalnog broja PI. Pisanje ovih uputstava
nazivamo programiranjem koje se sprovodi pisanjem određenih naredbi. Skup predefinisanih
naredbi kojima se piše neki program nazivamo programski jezik. Pisanje računarskih
programa svakako nije jednostavan zadatak, iako mnogi autori zagovaraju tu teoriju baziranu
na tome da se algoritam programa ne razlikuje mnogo od nekih algoritama našeg
svakodnevnog delovanja (npr. Kuvanje kafe se svodi na neke ustaljene procese poput
stavljanja vode da provre, dodavanja šedera i slično). Međutim istina je sasvim drugačija.
Možda mi i obavljamo neke svakodnevne poslove po istom algoritmu, ali naš um nije
posložen na taj način. Programiranje je ustvari potpuno drugačiji način razmišljanja od onog
na koji smo do sada navikli.1
Mašinski jezik
Asemblerski jezik
Mašinski jezik ili mašinski kod (binarni kod, mašinac) je sistem instrukcija i podataka koje
centralni procesor u računaru neposredno izvršava. Mašinski jezik je u određenu ruku
primitivan i nezgrapan programski jezik. On je također i najosnovnija reprezentacija,
odnosno računarski programi kompajlirani i/ili asemblirani na najnižem nivou - nivou mašine
(od eng. machine, ponekad neformalan izraz za uređaj, aparat, vozilo - u našem slučaju
računar). Mašinski jezik se ponekad naziva nativni (eng. native code) kada se odnosi na
specifičan hadrver, tj. kada su dijelovi koda ili izrazi ovisni o platformi.
Računari i njihov 'mozak' - procesori - rade na 'struju'. To su elektronički sklopovi čiji je rad
zasnovan na stanjima napona; stanje s naponom i stanje (skoro) bez napona. Mašinski jezik,
odnosno njegov binarni kod - sistem 1 i 0 - direktno korespondira sa naponskim stanjima u
integralnom kolu.2
1
Jakopec Ratko – C++ za početnike
2
http://bs.wikipedia.org/wiki/Ma%C5%A1inski_jezik
[2]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
Neke od glavnih mana takvih programa su loša čitljivost, (posebno izraženo pri velikim
projektima), te kompleksnost koda i praktična nemogudnost konvertovanja istog koda na
drugu procesorsku arhitekturu. Zbog tih mana se assembler danas koristi samo u sistemima
realnog vremena i ostalim specifičnim sistemima.
Prednosti viših programskih jezika nad mašinskim tako su velike da se u današnje vreme
mašinski jezik upotrebljava veoma retko u preko potrebnim slučajevima. Kao najpoznatije
predstavnike viših programskih jezika trebamo svakako navesti : Basic, Pascal , i C (C++) i dr.
Basic i Pascal su se najviše koristili za strukturno programiranje, dok je C++ mogao da se
koristi i za strukturno i objektno programiranje. Za objetno programiranje danas koriste se
[3]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
Visual Basic, Visual C++ i drugi. Od svih programskih jezika najširu upotrebu danas našao je
C++ i njegovi naslednici za programiranje aplikacija na internetu (C#). Programski jezik C++
podrzava tkz. objektno orijentisano programiranje što je programerima omogudilo da lakše
definišu kompleksnije programe. Jezik C++ bio je jedan od prvih sa podrškom za klase (način
na koji se definišu objekti)3.
3
http://sh.wikipedia.org/wiki/C%2B%2B
4
Zoran Dirovid, Ivan Dunđerski (2005) – Tehnike vizuelnog programiranja C#
[4]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
Ovo je temeljni deo programskog paketa .NET Framework. Navedeni deo zadužen je za
upravljanje programskim kodom tokom njegovog izvođenja što obuhvata upravljanje
memorijom, nitima, proveru tipova podataka i tako dalje. Upravljanjem načinom izvođenja
[5]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
Reč je o vrlo opsežnoj, objektno orijentisanoj kolekciji klasa (te pripadajudih svojstava i
metoda) koja se koristi kod razvoja različitih oblika vlastitih programskih rešenja (standardni
Windows programi, Web forme ili XML Web servisi).
Da bi mogli početi pisati programe na nekom od jezika podržanih od strane .NET, moramo
imati na računaru neki Microsoft-ovih novijih operativnih sistema (nema načina za
pokretanje .NET pod windowsom 95/98 ili NT). Takođe moramo imati neki web server koji
podržava ASP.NET. Microsoft je u tu svrhu razvio Internet Information Services (IIS).
Kao što je ved rečeno Visual Studio .NET podržava veliki broj programskih jezika zahvaljujudi
svom IL (intermediate language) na koji se prevode kodovi. Ovo je upravo i razlog zbog kojeg
je sada veoma jednostavno prevesti kod napisan u VB na C#. Ova dva jezika se razlikuju u
sintaksi ali je metod programiranja isti.
Microsoft je nedavno predstavio Visual Studio. NET - kamen temeljac svoje .NET strategije,
čime je ona zapravo otpočela svoje postojanje. Tek nešto ranije, web developerima
širom svijeta postao je dostupan nasljednik ASP-a, pod nazivom ASP.NET. Nazvati ASP.NET
logičnom nadogradnjom klasičnog ASP-a 3.0 bilo bi pogrešno. ASP.NET, kao uostalom i
cijela .NET strategija, uvodi potpuno novu paradigmu u programiranje web skripti.
Zapravo, od ASP-a je preuzeta tek namjena (stvaranje dinamičnih web stranica) i dio imena,
a uvedene su dvije bitne stvari: mnoga programska poboljšanja na jednoj strani, a na
[6]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
drugoj potpuna promjena osnovna programiranja, odnosno način na koji pišete kod za .ASP
stranice.5
Najbitnija odlika ovog načina programiranja je u tome da se sam program izvršava na strani
servera, pa se zatim generiše HTML kod koji se prosleđuje klijentu u čijem se browseru
prikazuje ved završena programska sekvenca. Dakle životni vek .NET programa je veoma
kratak iako korisnik stiče utisak da se sve što se događa pred njegovim očima odvija na
njegovom sopstvenom računaru. Ovakav vid obrade programskog koda ima velike prednosti,
jer je potpuno nezavistan od platforme sa koje klijent prosleđuje zahtev.
4. C# (C sharp)
Sintaksa jezika sadrži specijalne znake poput tačke zareza (;), vitičastih zagrada {}, znaka /,
koji se koristi kod komentara i slično.
using System;
class ExampleClass
{
static void Main() // komentar se postavlja pomoću ovih
znaka
{
Console.WriteLine("Zdravo Svete!");
}
}
5
Samra Mujačid, Samir Lemeš (2006) – Programiranje za internet
6
Anders Hejlsberg – stručnjak za softverski inžinjering. Rođen u Kopenhagenu, u Danskoj. Radio je na razvoju
Turbo Pascala i mnogih drugih jezika. Izdao je radove poput : The C# Programming Language
[7]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
Da bi se napisao jedan ovakav program na računaru nije obavezno imati instalirano razvojno
okruženje poput Visual Studija, ved je dovoljno napisati kod u ma kojem editoru teksta i
prevesti ga pomodu csc kompajlera.
Bitno je napomenuti da pojedini programski jezici ne prave razliku između velikih i malih
slova, međutim to nije slučaj sa C#. Dakle kažemo da je C# case sensitive. Naprimer ako
unesemo naredbu If umesto if, program to nede prepoznati i prijavide grešku.
7
http://en.wikipedia.org/wiki/C_Sharp_Syntax#Basics
[8]
Programski jezici visokog nivoa - C# i .NET tehnologija 2009
5. ZAKLJUČAK
[9]