• 20-12-2007, 01:53:36
    #1
    Programcılık

    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 ve C 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 ve diğer makina dilleridir.

    4)Genel Amaçlı kullanım:Çeşitli konularda uygulama geliştirmek için kullanılan dillere örnek,C ,Java,Basic 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 gelişmektedir. JavaScript ve VBScript iki script 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 daha çok; script dillerini, HTML, ASP gibi dilleri bilmesi ve bu konularda kendini geliştirmesi gerekir. Uygulama programlarına,ticari programlara, veya işletim sistemlerinin kullanımına 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.
    Ş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.

    Java
    Nesneye yönelik dillerdendir. Son yıllarda geliştirilmiş bir dil olup visual özellikleri ve sürekli gelişen yapısıyla gün geçtikçe kullanımı artan bir dil olmuştur.

    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
    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. Fakat kapsamlı uygulamalarda kullanılmaz. Genelde internet uygulamalarında veya veri tabanı uygulamalarında kullanılır.

    Programlama dillerinin hepsini incelemeye imkan olmadığından çok kullanılan bir kısım dilden bahsettim. 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.
  • 21-12-2007, 14:56:47
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    emeğe saygı ama makale çok yetersiz.DBASE ve Paradox kullanan adamı dövüyolar artık

    Bence orda Oracle, MySQL, MSSQL , Firebird , interbase gibi veritabanı yazılımları olması gerekirdi..
  • 21-12-2007, 17:39:15
    #3
    C bir makina dili degildir. makina dili 1 ve 0 lardan oluşuyor... Assembly bile makina dili degildir. Ama makina diline yakın bir dildir.
  • 23-12-2007, 10:59:05
    #4
    lambri adlı üyeden alıntı: mesajı görüntüle
    C bir makina dili degildir. makina dili 1 ve 0 lardan oluşuyor... Assembly bile makina dili degildir. Ama makina diline yakın bir dildir.
    C nin bir makine dili olmadığını ilk kez senden duydum bence yazını düzenle ve birazcık daha araştırma yap ufak bi öneri

    Aynı şeyi delphi vbasic gibi diller için söyleseydin eyvallah
  • 23-12-2007, 11:12:22
    #5
    Üyeliği durduruldu
    Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
    Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
    Orta seviyeli diller: C ,C++, C# , Java ,ADA...
    Düşük seviyeli diller: Assembly...
    Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...

    yani @lambri haklıdır
  • 23-12-2007, 17:53:31
    #6
    dursunbaba adlı üyeden alıntı: mesajı görüntüle
    Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
    Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
    Orta seviyeli diller: C ,C++, C# , Java ,ADA...
    Düşük seviyeli diller: Assembly...
    Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...
    yani @lambri haklıdır
    @lanetli: Gerekli cevabı dursunbaba göndermiş. Birilerine dogrudan sen bir şey bilmiyorsun araştırma yap diye göndermenize gerek yok. Kendi bilginizin dogrulugunu öncelikle kontrol edin. Demek ki sizin duymadıgınız şeyler varmış.
  • 24-12-2007, 19:12:50
    #7
    dursunbaba adlı üyeden alıntı: mesajı görüntüle
    Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
    Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
    Orta seviyeli diller: C ,C++, C# , Java ,ADA...
    Düşük seviyeli diller: Assembly...
    Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...

    yani @lambri haklıdır
    bu yazdığın yazının kaynağınıda yazsaydın kardeş daha iyi olurdu..

    İşlemci setlerine direk müdahale edebilen tek dil ASM dir... C B den türeve dildir.. ve 0 1 lerin kodlaara dönüşmüş halidir... Yazdığınız her function ve procedure arka planda derlenirken yani compile edilirken 0 1 değerlerine göre dönüştürülür işlemciye gönderilir...
    Bu 0 ve 1 lerin yanında birde Pointer lar vardır... Bu konuya Hiç girmiyorum çünkü C ye makine programlama dili değil diyen adam bunu hiç anlayamaz...

    C ye neden alt seviye dil dendiğini neden açıklamadın ?
    Yoksa bilmediğin içinmi eğer işi bilmeyen biri bu makaleyi okusaydı C en üst seviye bir dil derdi..

    Programlama Hiyerarşisinde ASM ilk sırada bilinir fakat ilk programlama dili Fortran dır... (Not : ASM nin neden geliştirildiğinide bi araştırın...)

    C nin bir Makine Dili olmadığını bir kez daha okudum sizden ve bir kez daha güldüm...

    Aynı şeyi delphi için söyleyin vbasic için söyleyin eyvallah diyeyimm Ama C ye öyle bişey diyince gerçekten komik oluyosunuz ...

    Delphi vbasic gibi diller Nesne tabanlı yani Nesnel Programlama denir..
    C gibi dillerede Makine Programlama Dili denir..

    Aşağıdaki Linkten Programlama Dillerinin Hiyerarşisini Görebilirsiniz..
    Zaten bu hiyerarşiyi anlayan ve ASM nin geçmişini bilen arkadaşlar sizin yorumlarınıza gülceğinden eminim ... Kolay Gelsin..

    Computer Languages History (preview)
  • 25-12-2007, 01:07:02
    #8
    değişik bişey olsaydı en azından güncel gereksiz bir konu olmuş.
  • 25-12-2007, 02:21:10
    #9
    Makina dili fonksiyonlara baglı dil demek degildir. Nesne tabanlı olması da makina dili olmasıyla alakası yok.
    Kısaca anlatmam gerekirse insan diline benzerligi artıkça bir dil makina dilinden uzaklaşır. Makina dilleri de sadece 1 0 dan oluşur.Hangi insan bunu anlayabilir. Bundan dolayı makina dilinin üzerine inşa ederek insanların anlayacagı programlama dilleri ortaya çıkar.. Bunlar kendi içinde daha da geliştirilir. İnsan diline benzerlik giderek artmaktadır. fakat bu kodlama da kolaylık saglarken hız kaybına sebep olur.
    Pointerlara gelince. Pointerlar ile adreslere erişmemiz onu makina dili yapmaz. Asıl vahim sözcükleri kullanan malasef sensin lanetli. bunun yanı sıra pointer dedigin şeyler bilgisayarda yine her şey gibi sadece bitlerden oluşur. Ayrıca şu an okudugun yazıda 1 ve 0 halinde(bitler halinde) saklanıyor farkındaysan. Bilgisayar için yazı ve pointer arasında hiçbir fark yok. biri x bittir biri y bittir istersem yazıyı alır pointer olarak kullanırım. Her neyse konumuz bu degil. Kaldıgımız yere geri dönersek:
    makina dogrudan c kodunu anlayabilir mi??? Hayır anlayamaz. "C kodu compile edilerek makina diline dönüştürülür." Bu her dil için geçerlidir.Mesela Java da compile edilip makina diline dönüştürülür. Bu dönüşüm sırasında her zmn bir alt seviye dile döünüştürülür o dilde oluşan kod daha alt seviye bir dile sonunda bu işlem makina diline kadar iner. Fakat bu kodlama kolaylıgı saglarken, hız kaybına sebep olur. Aynı işlevi yapan bir kodu Java da digerini assembly de yazarsan Assemblydeki daha hızlı çalışır. Çünkü Assembly makina diline daha yakın.
    Senin gönderdiginde 1954 yılından başlıyor. Ben sana daha öncesi olanı gönderiyim... Kaynak da belli... Daha fazla tartışmak istemiyorum.
    Sonuc olarak: Her dil sonunda compile edilerek makina diline dönüştürülür. Bilgisayar başka türlü anlamaz.
    Şu linkteki resmi incelerseniz sevinirim.. Senin gönderdigin şemadan daha anlamlı. Assembly ve FORTRAN ile ilgili de şemada gerekli bilgi var.
    http://www.ce.yildiz.edu.tr/mygetfile.php?id=1338
    Aldıgım Kaynak- Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği
    @lanetli : Uslubuna da dikkat edersen sevinirim. Anlamaz dedigin insanların ne yaptıgını ya da neyle ilgilendigini bilmiyorsun... Kendi kalıplarını kırıp ne dedigimizi anlamaya çalışırsan mutlu olacagım.
    Umarım artık ikna olmuşsundur..