Konuya Etiketlenenler

Teþekkur Teþekkur:  0
Beðeni Beðeni:  0
2 sonuçtan 1 ile 2 arasý

Konu: Bilgisayar Programcýlýðý ve Programlama Dilleri

Hybrid View

önceki Mesaj önceki Mesaj   sonraki Mesaj sonraki Mesaj
  1. #1

    Kullanýcý Bilgi Menüsü

    New41 Bilgisayar Programcýlýðý ve Programlama Dilleri

    Nedir bu bilgisayar programcýlýðý ? Zor mu? sizce?
    Genelde bukonu birçok forumlarda yer almýþtýr ama bende ufak ufak ipuçlarý vereyimdiye düþündüm sizlerekendimce:
    Birçok kiþi bilgisayar programcýlarýnýn ne ile uðraþtýðýný bilir fakat nasýl uðraþýp neler yaptýðýný pek bilmez.. Bu konulara biraz özet olsa da anlatmak istedim. Bilgisayar dünyasýnda sýkça kullanýlan bir kelimeden bahsetmek istiyorum yazýlým...
    Yazýlým(software) kelimesi bilgisayar programlama dilleriyle oluþturulan dökümanlarý, dosyalarý ifade eder. Yani bilgisayarýnýzda iþletilmek, çalýþtýrýlmak üzere tasarýmlanmýþ dosyalar yazýlým kapsanýna girer.
    Bu dosyalar nasýl yapýlýr ?
    Yazýlým programlama dilleri ile tasarlanýr ve yazýlýr,programlama dili de nedir? Programlama dilleri, bilgisayarýnýzýn donanýmýný(ekran kartý, ses kartý, modem, mouse, klavye...) sizin en rahat biçimde kullanabileceðiniz düzeye getirmeye çalýþýr. Yani bilgisayarda buz diye nitelendirdiðim burakkamlar 1010110 gibi rakamlarýný sizin zevkle kullandýðýnýz programlara, iþletim sistemlerine, oyunlara çevirir.
    Örneðin kullanýlmakta olan Windows diðer diliyle (yazýlým) iþletim sistemi onbinlerce sayfa milyonlarca bilgisayar kodunun biraraya gelmesinden oluþur.iþin tüm zorluðu, o kodlarýn arasýnda dolaþan, hata mesajlarýný günlerce kodlarý gözden geçirerek arayan, sandalye tepesinde saatlerce ayný ekrana bakarak ilginç görüntüler sergileyen programcýlarýn üzerindedir...
    Bilgisayar programcýlarý iþini zevkle yapan ve iþini bir hobi edinmiþ insanlardan oluþur, en azýndan öyle olmalý. Aksi halde yoðun konsantrasyon ve sabýr isteyen bu iþi yapmak aþýrý zorlaþýr. Neyse... Programlama dillerinden bahsediyorduk Programlama dilleri kendi aralarýnda sýnýflara ayrýlmýþlardýr. Ýnsanýn en zor öðrenebileceði, anlayabileceði yani 1100101 gibi makina kodlarýna yakýn diller en düþük seviyeli(low level) programlama dilleri, insanýn en kolay anlayýp kullanabileceði ve insan diline yakýn özellikler gösteren diller ise en yüksek seviyeli(high level) programlama dilleridir. Þimdi bu sýnýflandýrmaya örnekler vereyim nedirpeki?
    1. Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
    2. Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
    3. Orta seviyeli diller: C ,C++, C# , Java ,ADA...
    4. Düþük seviyeli diller: Assembly...
    5. Makina dilleri: Bilgisayarýn çalýþma dilleri 1 ve 0'lardan oluþur...
    Bu dillerin kullanýldýðý alanlara örnek verirsek;
    1. Bilim ve Mühendislikte: Pascal ,C ,C++ ,Java ,Fortran...
    2. Veritabaný Programcýlýðýnda: Dbase ,Acces ,Foxpro ,Sql...
    3. Yapay Zeka Kullanýmýnda: Prolog ,Lisp...
    4. Sistem Programcýlýðýnda: C ,C++ ,Java ve sembolik makina dilleri...
    Bir bilgisayar programý nasýl yazýlýr ?
    Bir yazýlým deðiþik dillerle oluþturulabilir fakat izlenen yöntemler genelde birbirine benzer.Örneðin Algoritma...
    Algoritma, elimizdeki sorunun çözümüne gidebilmek için tasarlanan yollar,yöntemlerdir. Örneðin bir arkadaþýnýza daha önce gitmediði bir yerdeki bir adresitarif edeceksiniz. Bunun için anlatýmda genelden özele giden bir yol izlersiniz. Önce gideceði semti sonra caddeyi sonra iþyerinin olduðu yönü tarif eder son olarak da kolay bulmasý için iþyerinin çevresindeki göze batan özelliklerden bahsedersiniz.Ýþte bu yaptýklarýnýz bir algoritmadýr. Ve amacýnýz arkadaþýnýza iþyerinizi bu algoritma yardýmýyla tarif etmektir...
    Bilgisayar programlama dilleri de programcýlýkta bunu gibi yöntemler kullanarak çözüme gider. Algoritmanýn uzunluðu kullanýlan programlama dilinin seviyesi ve problemin karmaþýklýðý ile doðru orantýlýdýr.
    Yapýlan algoritma ve tasarýmdan sonra yazýlým aþamasýna gelinir ve bu aþamada yapýlacak programýn kullaným ömrü, programýn kullaným düzeyi ve hangi amaçla kullanýlacaðý gibi sorularýn cevaplarýna bakýlarak programlama dili seçilir. Dil seçimi bazý kriterlere göre yapýlmaktadýr, örneðin kýsa sürmesi ve görsel tasarým içermesi, veritabaný iletiþimi yoðun kullanýlmasý gereken bir program yapmamýz gerekiyor olsun. Bu durumda Assembly dili ile yola çýktýðýmýzda bahsedilen proje birkaç kiþilik deneyimili bir programcý grubu ile birkaç yýl alýr. C ile iki programcý ayný iþi üç dört ayda VisualBasic veya Delphi ile bir programcý bahsedilen iþi bir iki aya yakýn bir sürede yapabilir.
    Baþka bir açýdan örnek vermeye çalýþýrsam örneðin bir ekran kartý programlamamýz gerekiyor ve bu kartýn driver'ýný ( sürücüsünü ) biz yazacaðýz. Bu durumda bu iþi VB veya Delphi ile yapmamýz imkansýzdýr, kullanmamýz gereken diller öncelikle Assembly ve C/C++ olmalýdýr.
    Evet, programlama dillerinin kendi alanlarý vardýr ve her dil kendi branþýnda kullanýldýðý sürece baþarýlý ve etkili kullanýlmýþ olur. Buraya kadar anlattýðýmý özetlersem.
    Bir bilgisayar programý yazmak için belli aþamalar vardýr ve bu aþamalar geçildiðinde kodlamaya baþlanabilir. Bunlar nelerdir?
    1. Analiz
    2. Algoritma
    3. Dil Seçimi
    4. Kodlama
    Analiz ile gerçekleþtirilmek istenen proje tasarýmlanýr ve parametreleri araþtýrýlýr.Algoritma ile adýmlar tayin edilir. Dil seçimi ile en uygun programlama dili seçilir. Ve kodlamaya baþlanýr...
    Kod yazýldýktan sonra da bazý aþamalardan geçer bunlar da genel olarak :
    1. Test ve Debug
    2. Pilot denemeler ve ilk versiyon denemeleri
    3. Hazýr halde çalýþýr programý sunma
    Programlama Dilleri

    Bu bölümde programlama dillerinin kullanýldýklarý alanlarý ve özelliklerini inceleyeceðiz. Programlama dilleri uygulama alanlarýna göre dörde ayrýlýr:
    1. Bilimsel ve Mühendislik Alanýnda : Üniversitelerde ve bilimsel kuruluþlarda mühendislik veya matematik hesaplarý için kullanýlan bu dillere örnek; Pascal, C, C++, Java dilleridir.
    2. Veritabaný Kullanýmýnda : Genellikle Personel kayýtlarý, fabrika stok veya depo denetimi gibi veritabaný gerektiren iþlemlerde kullanýlan diller;DBASE,SQL,FOXPRO,PARADOX gibi veritabaný dilleridir.
    3. Sistem Programcýlýðýnda : Ýþletim sistemlerinin ve sistem programlarýnýn yazýlýmýnda kullanýlan dillere örnek, C ,C++ ,Java ve makina dilleridir.
    4. Genel Amaçlý kullaným : Çeþitli konularda uygulama geliþtirmek için kullanýlan dillere örnek,C ,C++ ,Java ,VB ve Pascal'ý verebiliriz.
    Son yýllarda programlama dillerinde nesneye yönelik tasarýmlar yapýlmýþ ve bu dillerin çoðunun nesneye yönelik programlama yapabilen uyarlamalarý çýkmýþtýr. Nesneye yönelik programlama, programcýnýn kendi sýnýfýný ve nesnesini oluþturup bunun üzerinde iþlemler yapmasýna olanak saðlayan ve programlama dillerinin geldiði son aþamalardan birisidir. Bu konu oldukça kapsamlý olup bunun geniþ açýklamasýný burada yapmayacaðým.
    OOP(Object Oriented Programming) yani Nesneye Yönelik Programlama'nýn kullanýlmasýyla ve Visual programcýlýðýn da geliþmesi ile beraber ortaya oldukça güzel görünümlü ve kullanýþlý programlar çýkmaya baþladý. Bu bilgisayar programlarýna olan ilgiyi arttýrdý ve bu konulardaki araþtýrmalarý hýzlandýrdý. Sonuçta þu anda, pekçok dilin artýk nesneye yönelik olan ve visual özellikler içeren sürümleri kullanýlmakta ve tercih edilmektedir. Örneðin: C++ ,Visual C++ ,C++ Builder ,Delphi ,Java...
    Ýnternet'in de yaygýnlaþmasýyla programlama dillerine yeni özellikler eklendi ve internet'te kullanýlabilecek nitelikte görsel özellikli diller çýkarýldý. Örneðin HTML, kullanýcýnýn dikkatini çeken renkli ve hareketli arabirimiyle her geçen gün yeni ekler ile geliþmektedir. ********** ve VB****** iki ****** dili olarak HTML'ye getirdiði ek özelliklerle çokça kullanýlýr oldu. Ve asp ile veri tabanýný aktif kullanýma sunma, aktif sayfalar hazýrlama olanaðý elde edildi.
    Görüldüðü gibi özellikle internet'in geliþmesi ile birlikte programlama dillerinin yapýlacak iþe veya kullanýlacak platforma göre deðiþik özellikler gösteren uyarlamalarý çýktý. Bu durumda web teknolojisini izleyen ve internet üzerinde yazýlým geliþtirmek isteyen bir programcýnýn ********** ,vb****** ,java ,HTML gibi dilleri bilmesi ve bu konularda kendini geliþtirmesi gerekir. Uygulama programlarýna ,ticari programlara, veya iþletim sistemlerinin kullanýmýna yönelik yazýlým geliþtirmek isteyen programcýlarýn da C++ ,Java ,Delphi gibi son zamanlarýn en popüler dilleri üzerinde çalýþmasý, bunlarý öðrenmesi gerekir.
    Internet programcýlýðý, esnek mimari, OOP gibi konularda söylenmesi gereken önemli bir nokta da Java'nýn programlama dünyasýna getirdiði önemli bir özelliktir. Java nýn çýkmasý ile atýlan önemli bir adým da platform'dan yani iþletim sisteminden baðýmsýz olarak çalýþan, her sistemde çalýþabilen, programlarýn yazýlabilmesidir. Ýleriye yönelik bir bakýþ açýsý ile bakýldýðýnda cep bilgisayarlarýnýn, kablosuz cihazlarýn, cep telefonlarýnýn sýklýkla kullanýlacaðý ve artýk PC lerin döneminin kapanmaya baþladýðý düþünülürse birçok cihazda çalýþabilecek programlarýn yazýlmasýnýn önemi anlaþýlabilir. Java son yýllarda programlama dünyasýna gelmiþ en iyi programlama aracýdýr ve yeni çýkacak programlama dillleri de Java'nýn birçok özelliðinden esinlenmektedir.
    Þimdi programlama dillerine özet bir bakýþ yapalým;
    C

    Yapýsal programlama dilleri arasýndadýr. Öðrenilmesi zaman almasýna raðmen oldukça kullanýþlý ve esnek yapýsý ile adýndan yýllarca bahsettirmiþ, bilgisayar programcýlýðýnýn temel dillerinden biridir. C ile bilgisayarýnýza bir sistem yazmaktan bir oyun yazmaya veya printer kontrolü yapmaya kadar her türlü iþlem yapýlabilir ve bu özelliði sayesinde kullaným alaný çok geniþ bir dildir.
    C++

    Nesneye yönelik programlama yapabilen diller arasýndadýr. C'nin saydýðýmýz tüm özelliklerine ek olarak güçlendirilmiþ nesne yönetim özelliði ile þu anda bilgisayar dünyasýnýn en çok kullanýlan dillerinden biridir
    C#

    Nesneye dayalýdýr(OOP). C++ ýn ve Java'nýn pozitif yönlerini bünyesinde birleþtirmiþ yeni bir dildir. Programcýya internet uygulamalarý ve yerel uygulamalar yazmakta bazý kolaylýklar getirmiþtir. Ýleriye dönük olarak microsoft'un java teknolojisine rakip olarak ortaya sürdüðü bir programlama dilidir ve microsoft'un bu konulardaki (internet uygulamalarý) yelpazesini geniþletmeye yönelik bir atýlýmdýr. Microsoft teknolojileri kullanacak programcýlarýn C#'ý öðrenmeleri zamanla gerekecektir ve öncelikle öðrenilmeye baþlanmasý da avantaj getireceði açýktýr.
    Java

    Nesneye yönelik dillerdendir. Son yýllarda geliþtirilmiþ bir dil olup modern ve yenlikçi altyapýsý ve visual özellikleri ve sürekli geliþen kütüphane (library) desteði ile gün geçtikçe kullanýmý artan bir dil olmuþtur. Java dili hemen hemen her alanda kullanýlabilen esnek ve güçlü bir dildir.
    VB.NET

    Nesneye dayalý bir dildir. VisualBasic(VB) teki biçok özellik bu dilde yeniden yapýlandýrýlarak deðiþmiþtir. Yapýsýna bakýlýrsa VB den ayrý yeni bir dil geliþtirilmiþ denilebilir. Eklenen bazý özellikler ile VB de yapýlamayan birçok iþlem artýk yapýlabilmektedir ve OOP nin özellikleri desteklenerek daha verimli kod yazmaya olanak saðlanmýþtýr. VB programcýlarýnýn VB.NET'e geçiþleri kolay olmayacak olsa da VB yerine VB.NET kullanýmý gün geçtikçe artacaktýr. VB.NET internet uygulamalarýndan yerel uygulamalara kadar kullaným imkaný geniþ bir dildir.
    Delphi

    Pascal tabanlý bir dil olup nesneye yönelik programlama yapabilme özelliði taþýr. Öðreniminin çok zor olmayýþý ve üniversitelerde pascal eðitiminin aðýrlýklý verilmesi nedenleriyle çoðu bilgisayar programlama öðrencisinin tercih ettiði bir dildir.Visual programlama özelliði taþýr.
    Pascal

    Pascal Yapýsal bir dildir, C 'ye benzerlik gösterir. Öðrenilmesinin zor olmayýþý ve bilgisyar eðitimi veren okullarda okutulan bir ders olmasý sebebiyle kullaným alaný genelde üniversiteler ve bilimsel hesaplamalar yapan kurumlardýr.
    VisualBasic

    Basic tabanlý bir dil olup öðrenilmesi kolay, kullaným alaný geniþ bir dildir. Özellikle görsel uygulamalarda projenin arabiriminin hýzlý yazýlmasýný saðladýðý için genelde kullanýcý arabirimi tasarýmlarýnda kullanýlýr. Kapsamlý veya çok kullanýcýlý uygulamalarda kullanýlmaz. Kullanýcý sayýsý az olan veya kýsa sürede bitmesi gereken küçük ölçekl projelerde tercih edilen bir programlama aracýdýr. Yoðun olarak kullanýlmaktadýr
    Programlama dillerinin hepsini incelemeye imkan olmadýðýndan çok kullanýlan bir kýsým dilden bahsetmeye çalýþtým. Her dilin kullaným amacý ve yönelimi farklý olabilir önemli olan hedeflediðiniz konularda size yardýmcý olacak dili seçip onunla çalýþmanýzdýr.

  2. #2

    Kullanýcý Bilgi Menüsü

    New41 Programlama dilleri

    Bir programlama dili, programcýnýn bir bilgisayara ne yapmasýný istediðini anlatmasýnýn standartlaþtýrýlmýþ bir yoludur. Programlama dilleri, programcýnýn bilgisayara hangi veri üzerinde iþlem yapacaðýný, verinin nasýl depolanýp iletileceðini, hangi koþullarda hangi iþlemlerin yapýlacaðýný tam olarak anlatmasýný saðlar.

    Þu ana kadar 2500’den fazla programlama dili yapýlmýþtýr. Bunlardan bazýlarý: Pascal, Basic, C, C++, Java, Java ******, Cobol, Perl, Python, Ada, Fortran programlama dilleridir.
    Programlama dilleri geçmiþini gösteren bir resime gözatalým.

    Bilgisyar proglamada abclistesi vardýr bu zun olduðu için birkaç örnekle geçecem konuyu.

    Mesela( A )harfi

    ABAP
    Anadil
    Ada
    ALGOL
    APL
    Assembly
    AUTO LISP
    ASP
    Action******
    Birçok Programlama dillerinin abecesel listesi vardýr.

Konu Bilgileri

Users Browsing this Thread

Þu an Bu Konuyu Gorunteleyen 1 Kullanýcý var. (0 Uye ve 1 Misafir)

Bu Konudaki Etiketler

Yer imleri

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajýnýzý Deðiþtirme Yetkiniz Yok
  •