Cyber-Warrior.Org \ Doküman \ Programlama > Prgramlama Tmelleri(Prg.Araçlrı)
| Madde |
| |
Yazar : //Y!G!D0// |
| |
Date : 10.10.2010 15:58:04 |
| |
# Prgramlama Tmelleri(Prg.Araçlrı) |
| |
Programlama Temelleri
3. PROGRAMLAMA ARAÇLARI
Programlamay ikolaylastiricibirçok araç vardir. Bu araçlarin kullaniminiögrendikten
sonra program yazmak için fazla zaman kaybetmezsiniz.
Temel gereksinimler:
Düzenleyici (editor): Komutlariyazmamiz için kullanilir.
Derleyici (compiler): Komutlarimizimakine diline çevirir.
Böcek ayiklayici(debugger): Programinizdaki hatalaribulmaya yardimciolur.
Ek olarak:
Yardim dosyasihazirlayici: Kullaniciya kilavuz olacak el kitabiseklinde,
yard im saglamak için kullanilan programlardir.
Kurulum programi(setup / installation): Programin dosyalarinitek dosya
haline getirerek, di ger uyumlu bilgisayarlara kurmaya yarar.
Linux ve Aç ik Kaynak Hareketi
I lk zamanlarda programcilar gönüllü olarak kaynaklarini
payla sarak, programlarin gelismesine katkida bulunma fikrindeydiler.
Zamanla, emeklerinin kar siliginda para kazanmak istediler.
Kaynaklar inikendilerine sakladilar. Böylece bir “yazilim endüstrisi”
meydana geldi. Yay im tarihleri aksayan, güvensiz ve kötü yazilmis
yaz ilimlar da artti.
Fakat kaynak kod payla simifikri tekrar ortaya çikarak, Linux
i sletim sisteminin ortaya çikmasina sebep oldu. Para vermeden
kullan ilabiliyor ve kaynak kodlara göz atabiliyorsunuz.
Not: Baz idiller yorumlayici(interpreter) olarak çalisirlar. Yorumlayici, derleyici gibi *.exe (veya
çal istirilabilir dosya) dosyayidiske degil, satir satir geçici olarak hafizaya olusturarak programi
çal istirir.
3.1. Düzenleyici
ASCII ( American Standard Code for Information Interchange) dosya olarak
yazabilece giniz tüm programlar isinizi görür. Mesela not defteri olabilir.Metin dosyalaritüm
bilgisayarlarda standart olan bir dosya türüdür. Ama bir kelime i slemci programikullanmak
yerine programc ilar kendi düzenleyicilerini gelistimislerdir. Programi, yazmasi, düzenlemesi
ve yazd irilmasikolay bir araç gibi düsünebilirsiniz.
3.2. Derleyici
Derleyici kaynak kodu makine diline çevirir. E ger yazim hatalariyok ise, sonuçta
çal istirilabilir bir dosya meydana gelir. Bu dosyayiisterseniz diger insanlara verebilir veya
satabilirsiniz. Mesela Microsoft Word program iderlenmisbir dosyadir.
Kaynak kod de gismedigi sürece tekrar derleme islemi yapilmasina gerek yoktur.
Derleyici i slemci türünüze göre kod olusturur. Eger islemcinizin mimarisi farkliise o
i slemciye göre tekrar derlenmesi gereklidir.
Perl ve Visual Basic yorumlay ici(interpreter) olarak çalisir. Kodlar satir olarak
çal istirilir. Çogu web programlama dili yorumlanarak çalistirilirlar. Mesela web tarayicilari,
sitedeki JavaScript kodlar iniyorumlarlar. Yani ortada derlemisbir dosya yoktur. Bu da
sitedeki kaynak kodun bilgisayara metin olarak indirilip, çal istirilmasianlamina gelir.
P-code (sanal makine kodu) denen hem derleyici hem de yorumlayiciprogramlama
dilleri de vard ir. Birçok bilgisayarda az degisiklik yapilarak çalisabilen program yazmak için
programc ilar, p-code programlarinitasarlamislardir. Program sanal makine koduna
dönü stürülür. P-code olarak derlenmiskodu çalistirmak için bir yorumlayicikullanilir. Java
bu sekilde platformdan bagimsiz çalistiriliyor. Bu yöntemle kaynak kod korunmusolur.
Asl inda programlar her ne kadar derlenme sonucunda korunsa da, “decompiler –
kaynak koda dönü stürücü” ile makine dilinden dönüstürülebiliyor. P-code tamamen orijinal
koduna “ decompile” edilebilir, diger dillerde de bu vardir. Fakat tamamen orijinal kod haline
gelemez. Hangi üst seviye dille yaz ildiginibilmek mümkün olmadigiiçin, makine dili
kodlar i, assembly diline dönüstürülebilir. Bu kodu alarak kendiniz kaynak kodlari
yazabilirsiniz. Ya da en az indan o program ile ilgili fikir alabilirsiniz.
Not: AMD ve intel ayn ix86 (CISC) kod ailesindendir, IBM firmasinin PowerPC’si ise farklimimaride
(RISC) üretildi gi için kodlariayrica derlenmelidir. Ayrica 32 bit ve 64 bit islemcilerde assembly kodu
farkl ioldugu program tekrar derlenmelidir.
3.3. Böcek Ay iklayici(Debugger)
Çok az program %100 tam çalisir. Hatalar yüzünden
programlar çöker, veriler kaybolur, ya da program tuhaf
çal isir. Aslinda program her zaman aynidurumda aynisonucu
vermelidir. Ama yaz ilim ve donanim farkliliklarindan dolayi
her zaman istenen sonuç elde edilemeyebilir.
Yaz ilimin oldugu her yerde böcek vardir. Derleyiciniz,
i sletim sisteminiz ve tabii ki kendi programinizda da böcekler
olabilir. Maalesef bir böce gi temizlemek yeni böcekler olusmasina sebep olabilir.
Yazd iginiz programlarda böcek* ayiklamanin (debugging) yollari; adim adim
çal istirmak (step), durak noktalarikullanmak (breakpoint), degiskenleri izlemektir (watch).
Ad imlamak: Programin satir satir çalistirilmasidir. Böylece böcek
olan sat ir incelenebilir. Neyi yanlisyaptiginiziyazdiginiz kodlari
inceleyerek ö grenirsiniz.
Durak noktalar i: Tüm programisatir satir çalistirmak yerine,
s üphelendiginiz yerlere durak noktalariekleyerek, programin oraya kadar çalisip durmasi
sa glanir.. Program durunca da satir satir çalistirilarak nerede hata oldugu bulunmaya çalisilir.
De gisken izleme: Program çalisirken, hafizadaki degiskenlerin degerlerinin nasil degistigini
görebilirsiniz. Yanl isbilgi var ise, programdaki hatayianlamaya, degiskenin nereden
etkilendi gini bulmaya çalisirsiniz.
3.4. Yard im ve Kurulum
Yard im dosyasive kurulum hazirlama programlariayrica satilir veya ücretsiz olarak
internette bulunabilir. Kurdu gunuz programlama dilinde basit olarak yardim hazirlamak için
yard imciprogram olabilir. Çogu programin yardim dosyasivardir. Ilk kez programinizi
kullanan veya bir konuda tak ilan biri için ilk akla gelen sey, “Bu programin yardimi
nerede?” sorusudur. Yard im dosyasiolan programlar daha modern hale gelir.
Program test edildikten, hatalar igiderildikten ve yardim dosyasihazirlandiktan sonra
son ad im olarak kuruluma geliriz. CD veya disketlere bölünecek sekilde “kur” dosyasi
yap ilir.
Not: Baz iprogramlar dogrudan istenen herhangi bir dizinde çalissa bile, genellikle ek dosyalar
(veritaban idosyalari, DLL, OCX dosyalarigibi) problem çikarabilir.
Kurulumu olmayan programlar ikullanicidenemeye bile çalismayabilir. Çünkü elle
kurulum zahmetli bir i slemdir. Bu isi kolaylastiran kurulum programidir. Kurulum halinin
do gru çalistiginitest ederek dagitiminiziyapabilirsiniz. Ayrica kurulum programlari
dosyalar isikistirdiklariiçin kur dosyasiaz yer kaplar. Kurulum sirasinda kullaniciya bilgi
veren ses ve grafik görüntüler vard ir. Ilerleme durumunu gösteren çubuk sayesinde ne kadar
zaman kald iginianlayabiliriz. Diske dosyalarin kopyalanmasihizlive pürüzsüz olarak
halledilir. Bu da kullan iciya programinizin profesyonel oldugunu gösterir.
Engelli insanlara bilgisayar kullaniminda nasil bir yardim edilebilir? Mesela gözleri
görmeyen veya az gören insanlar nas il bilgisayar kullanabilir?
Örnek 1:
En kolay sekilde yardim dosyasihazirlayalim.
1. danish-shareware.dk/soft/shelpmbeta/index.html sitesinden “Shalom Help Maker”
program iniindirip, bilgisayarinizda belli bir klasöre açini
2. Ana program dosyas iolan “shalomhelp.exe” dosyasiniçalistiriniz.
3. Tasar im penceresinde sayfa sayfa dokümanlar yazilir, çok uzun olmayacak sekilde
program in kullanimianlatilir. Yeni sayfa eklemek için “Ctrl+N” kisayolu kullanilir. Her
sayfan in anahtar kelimeleri “Keywords” kismina noktalivirgüllerle ayrilarak yazilir.
4. Tasar imidenemek için F9 kisa yolu kullanilir. Bu kisa yol ile yardim dosyasiderlenir ve
çal istirilir.
Örnek 2:
En kolay sekilde kurulum dosyasihazirlayalim.
1. www.clickteam.com/English/download_main.php?PID=4 sitesinden “Install Maker”
program iindirip, bilgisayara kurulur.
2. Program aç ildiginda karsimiza gelen sihirbazitakip ederek, kurulumu hazirlariz.
3. Kurulum dosyas ina kaynak dosyalarieklemek zorunda degilsiniz. Bu sebeple, gerekli
dosyalar ibaska bir klasöre alabilir ve sihirbazda bu klasörü belirtebilirsiniz.
4. Olu sturulacak kisa yollaribelirtiniz. Genellikle ana program ve yardim için kisa yol
yap ilir.
5. Sihirbaz sonland irildiginda, kurulumu test etmek için, olusan dosyayiçalistiririz.
6. Ba slat menüsünde olusan kisa yollariçalistirarak deneyebiliriz.
7. Program inizin deneme kurulumunu “Kaldir – Uninstall” kisa yolu ile bilgisayarinizdan
silebilirsiniz.
ALINTIRIR..!
Kaynak= megep.meb.gov.tr |
| |
|
| |
|
|