lida
son günler. ilk sayfa için zorlayacaktık ama borçlar beklemez..

lida
Programıtasarlarken, ilk düşünmeniz gereken şey “hangi dili kullanacağınız” değildir.
Programdan ne istediğinizi tam olarak bilirseniz, hangi dili kullanacağınıza kolay karar
verirsiniz. Tek bir dili aramak yerine, değişik dilleri göz önünde bulundurunuz. Programınız
çalıştığısürece, hangi dil ile yapıldığıönemli değildir, özellikle de programınızıalan
“müşteri” (kullanıcıda diyebiliriz) bununla ilgilenmez.
Bilgisayarda çözmeniz gereken problemin, sadece bir çözümü (algoritması)
olmayabilir. Her çözümün kendi avantajıveya dezavantajıolabilir. Bazıalgoritmalar daha
lida
PROGRAM YAZIMI
Şu anda oturup programlama yapabilir olsanız da, bu bir
bebeğin önüne yemesi için gerekli malzemeyi savurmaya benzer.
Basit programlarıöğrenmek için hemen yazabilirsiniz.
Ekranın ortasına okulunuzun adınıyazmanız için uzun uzun plan
yapmanıza gerek yoktur. Ama çok karmaşık programları,
bilgisayarınıza aktarmadan önce, kâğıt üzerinde planlamanız
gerekebilir.
lida
Bazıderleyiciler, kaynak kodu önce özel bir dosya türüne çevirir. “Object file – nesne
dosyası” denilen bu dosya, kaynak dilden bağımsız hâle gelir. Farklıdilde oluşturulmuş
nesne dosyaları, “linker - bağlayıcı” adıverilen programlar ile birleştirilir. Sonuçta ise
çalıştırılabilir tek dosya oluşur.
MicrosoftWindows, dillerin ortak kod kullanımıiçin DLL (Dynamic Link Libraries –
Dinamik BağKütüphanesi) yöntemi kullanır. Ara birimi olmayan bu dosyalar, farklı
programlama dilleri kullanabilsin diye sisteme tanıtılmıştır.
Son bir yöntem, Microsoft’un .NET teknolojisidir. Aynıara birimde ister C#, ister
Basic veya başka bir dil ile program yazılabilir. Aynıveri tabanınıve çözümü ortak
kullanarak birçok programcıbir arada çalışabilir. Her dilin kendine has avantajı
kullanılarak, uygulamalar daha güçlü hâle gelebilir.
lida
Dezavantajları:
Tüm web tarayıcılarıJavaScript ve Java desteklemez. (Daha eski tarayıcılar
gibi)
Bağlantıhızınıdüşürür.
İnternet bağlantısıyok ise sayfanın görüntülenmesi mümkün olmayabilir.
Sonuç olarak her konuda bir işe yarayan “mükemmel” dil yoktur. Profesyonel olarak
program yazmak istiyorsanız, C# gibi yüksek seviye bir dil ve SQL gibi veri tabanıdili
öğrenmelisiniz. İşbulmakta zorlanmazsınız. Eğer sizden site yapılmasıisteniyor ise Java,
JavaScript, PHP ve ASP.NET gibi dillere aşina olmak kaçınılmazdır.
lida
Web Programcılığı
Bazıanlarda okunaklılığıazaltsa da, günümüz internet siteleri bol grafik, efekt ve
animasyonlarla süslüdür. Kolay web programcılığıiçin HTML (HyperText Markup
Language – HiperYazıİşaret Dili) icat edilmiştir.
Bir sitenin HTML olarak kaynağınıincelediğinizde çok karmaşık ve dağınık gelebilir.
HTML ile site tasarımıçok zor olduğu için JavaScript gibi web sayfasıyardımcı
programlama dilleri yapılmıştır. Etkileşimli site yapmak, kullanıcının formlara girdiği
verileri kontrol etmek, site içine oyun eklemek isterseniz, bunlarıJavaScript, Java, CGI veya
Macromedia Flash ile yapabilirsiniz.
lida
Betik dilleri normalde diğer programlama dillerinden daha kolaydır. Bu diller ile
kullanıcıya yardımcıbazıişlemler yapabiliriz:
Var olan bir programıözelleştirebiliriz.
Çok az program yazarak, karmaşık bir programıkullanışlıhale getirebiliriz.
Şunlarıunutmayınız:
Betik dili ana programa bağımlıdır, sadece ana programın kurulu olduğu
bilgisayarlarda yazdığınız program çalışabilir.
Programınızın satışve dağıtımızordur. Almak isteyen ana programıda satın
almak zorunda kalır.
Genel programlama dillerinden daha kısıtlıimkânlarınız vardır.
lida
En çok kullanılan veri tabanıprogramlarıMicrosoft Access, MSSQL ve MySQL’dir.
Verileri düzenleme için kendilerine has dilleri vardır. Bu dile SQL (Structured Query
Language – Yapısal Sorgu Dili) denir. dbase, FileMaker ve FoxPro programlarıise artık pek
kullanılmıyor. Yine SQL tabanlıOracle ise, çok büyük veri tabanlarıbarındıran, güvenlik ve
hız gerektiren uygulamalarda kullanılır.
Veri tabanıprogramcılığının dezavantajlarışunlardır:
Veri tabanıprogramları, veri tabanınıişleyen program sistemde kurulu değilse
çalıştırılamazlar.
Sadece veri tabanıprogramınıkullanarak antivirüs, oyun, kelime işlemci gibi
program yapamazsınız.
lida
Veri Tabanı(Database) Programcılığı
C ve benzeri diller genel amaçlıdiller olduğu için, bu diller ile oyun, muhasebe
programıveya bir kelime işlemci programıyapılabilir. Bilgisayarların en çok kullanım alanı
ise, bilgi kaydetme ve düzeltmedir. İsimler, adresler, elektronik posta adresleri, telefon
numaraları, işdeneyimleri, muhasebe geçmişleri gibi bilgiler veri tabanlarında saklanır.
Neredeyse tüm firmalar veri tabanısayesinde işlerini daha rahat yürütürler.
Kimse garip komutlar ile kayıt, okuma ve silme işlemlerini yapmak istemez.
Veritabanınıkolaylaştırmak için “veritabanı(database) programcılığı” geliştirilmiştir. Veri
tabanı programlama ile değişik firmaların isteklerine göre özel veri tabanları
oluşturabilirsiniz.
lida
RAD ile programcı, temel programlama dilleri olan C, Basic ve Pascal gibi dilleri
kullanarak, hızlıbir şekilde uygulama geliştirebilir. Kullanıcıara birimi geliştirmek kolaydır.
C ve Basic bilen için görsel programlama diline geçişçok kolaydır.
Maalesef RAD ile dilin taşınabilirliği azalır. Yani Windows ortamında Visual Basic
ile yazılan programın, Linux’ta çalışma ihtimali azdır. Tahmin ettiğiniz gibi, artık görsel
programlama ile yaptığınız programlar daha çok disk alanıkaplayacak ve daha yavaş
çalışacaklar.
Türkçe görsel programlama diline örnek Yunus’tur**.