Şimdi Ara

sistem programlama mı? yoksa nesne yönelimli programlama mı? (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
46
Cevap
0
Favori
2.498
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Veritabanı işlemlerinde geride kalmış bir dilmidir?????
    Dostum C#'ın mimarı Anders Hejlsberg bu dilin tam bir veri tabanı dili olduğunu ve diğer dillere göre daha gelişmiş olduğunu söylüyor bir seminerinde.Hatta şöyle bir replik var "Anders bu seminerde ARANIZDA HİÇ VERİTABANI UYGULAMASI GELİŞTİREN VAR MI diyor, millet susup birbirine bakıyor.Çünkü ordaki herkez tabiki veri tabanı uygulaması geliştirmiş.İYİ O ZAMAN BİRDE C# la geliştirin çünkü bu dil tam buna göre diyor"
  • quote:

    Orjinalden alıntı: PanDa

    Veritabanı işlemlerinde geride kalmış bir dilmidir?????
    Dostum C#'ın mimarı Anders Hejlsberg bu dilin tam bir veri tabanı dili olduğunu ve diğer dillere göre daha gelişmiş olduğunu söylüyor bir seminerinde.Hatta şöyle bir replik var "Anders bu seminerde ARANIZDA HİÇ VERİTABANI UYGULAMASI GELİŞTİREN VAR MI diyor, millet susup birbirine bakıyor.Çünkü ordaki herkez tabiki veri tabanı uygulaması geliştirmiş.İYİ O ZAMAN BİRDE C# la geliştirin çünkü bu dil tam buna göre diyor"




    Benim bahsetmek istediğim bu dilin veritabanı uygulamalarını geliştirmekteki kolaylığı değil. Benim bahsettiğim ADO.NET teknolojisinin diğer bağlantı teknolojilerinin gerisinde kaldığıdır yani bir JDBC ile karşılaştırmak mümkün değildir. Performans olarak her zaman kayıplara yol açmaktadır. Benim bahsetmek istediğim buydu yoksa GUI geliştirmek gayet kolay C# ile gerçi artık Netbeans sayesinde GUI geliştirmek çok daha kolay ayrıca bir Progress ile de GUI ve bağlantı oldukça başarılıdır anlatmak istediğim bu. Tek başarılı olduğu noktada bile hala geriden takip etmekte herşeyi.




  • @aLeX_BuRaK Java'ya geç abi sen...Aldın mı cevabı?
  • quote:

    Orjinalden alıntı: PanDa

    @aLeX_BuRaK Java'ya geç abi sen...Aldın mı cevabı?

    Ne kadar kolay değil mi? Keşke biraz daha fikir alışverişinde bulunabilsek ya da tartışabilseydik ama olsun.
  • Dostum yazdığımı yalnış anlama.Java'nın iyi yönlerini anlattın.Bende madem NET dış ülkede bile rağbet görmeyen bir dil halindeyse arkadaşın Java'yı seçmesini belirttim.Fikir alışverişi her zaman çok hoşuma gider.Devam edebiliriz yani..Mesela ben hala C gibi kuvvetli bir dilin C# ın dedesi olması ve Java'nın bile söz diziminin bu dile benzemesinden dolayı ve Java'nın birçok iyi yönünün (farklı platformlarda çalışabilirlik ve dağıtık mimari) C#'da bulunmasından dolayı NET dilinin arkasındayım.Bence NET hakkettiği saygıyı görecektir.
  • zaten bir projenin arkasında Microsoft varsa, o proje kimine göre istenmeden, kimine görede istenerek saygı duyulan bir proje olacaktır.
  • Sorunun sahibi kayıp ama yorum çok
  • quote:

    Orjinalden alıntı: sse

    Sorunun sahibi kayıp ama yorum çok

    sorunun sahibi kayıp değil tüm yorumları okuyorum benim şu anki düşüncem nesne yönelimli o yönde kendimi geliştirmek istiyorum şu anda.
  • Bencede yolun doğru yol.Sistem programlama ve gömülü sistemler için programlamada bence bu sistemlerin kullanıldığı alan hakkında bilgin olması hatta bu alanda çalışman lazımki hem öğrenmek , hemde bu alanda etkili fikirler geliştirmen kolay olsun.
  • quote:

    Orjinalden alıntı: aLeX_BuRaK


    quote:

    Orjinalden alıntı: sse

    Sorunun sahibi kayıp ama yorum çok

    sorunun sahibi kayıp değil tüm yorumları okuyorum benim şu anki düşüncem nesne yönelimli o yönde kendimi geliştirmek istiyorum şu anda.

    OOP üzerinde çalışman gerçekten iyi bir tercih ayrıca bu arada sistem programlamada da ileri gidebilirsin. C++ gibi bir dil ile hem nesne yönelimli hemde sistem programlama yapabilirsin. Sonucta C'deki butun ozellikler C++'da da mevcut. Hadi bakalım kolay gelsin o zaman.




  • bende bir kaç şey söylemek istiyorum, hollanda da java gösteriliyor olması hollanda'nın çok ileri bir ülke olduğunu göstermediği gibi türkiyeninde yanlış yolda gittiğini göstermez... Java ile .net birbirlerine çok yakın dillerdir geleceğinin olmaması gibi bir durum bence söz konusu değil.
    türkiyede ve dünyada da en çok kullanılan işletim sistemi windows'tur linux'te yavaş yavaş bazı yerlerde kullanılsa bile bu windows'un kullanımın çok çok altında bu durum iyimidir kötümüdür tartışılır ama şu anki durum budur...
    microsoft'un şu anda en çok önem verdiği projelerden birisi .net'tir ve bundaki amacıda geleceğin dili olmasıdır ki bence gelecekte çok daha performanslı bir dil olacağına inanıyorum...
    bu arada hatırlarsanız windows xp ilk çıktığında genelde 64mb eğer biraz iyiyse bilgisayarınız 128mb ram vardı herkeste ama xp ilk çıktığında en düşük 128mb ram ile çalışabileceğini açıklamıştı o zamanlar herkese bu sistem çok uçuk gelmişti ama şu anda 512mb ram'in altında kullanan yok, vistada şimdi biraz uçuk gelebilir ama çok yakında herkesin sistemi buna yeterli olacaktır...
    aslında çokta tartışmaya gerek yok bir dili öğrendikten sonra diğer dillere adapte olmak pek zor değildir gerek olursa diğer başka bi dilde öğrenilebilir.
    http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.net



    < Bu mesaj bu kişi tarafından değiştirildi peacefire -- 30 Eylül 2007; 13:11:18 >




  • quote:


    bende bir kaç şey söylemek istiyorum, hollanda da java gösteriliyor olması hollanda'nın çok ileri bir ülke olduğunu göstermediği gibi türkiyeninde yanlış yolda gittiğini göstermez... Java ile .net birbirlerine çok yakın dillerdir geleceğinin olmaması gibi bir durum bence söz konusu değil.
    türkiyede ve dünyada da en çok kullanılan işletim sistemi windows'tur linux'te yavaş yavaş bazı yerlerde kullanılsa bile bu windows'un kullanımın çok çok altında bu durum iyimidir kötümüdür tartışılır ama şu anki durum budur...
    microsoft'un şu anda en çok önem verdiği projelerden birisi .net'tir ve bundaki amacıda geleceğin dili olmasıdır ki bence gelecekte çok daha performanslı bir dil olacağına inanıyorum...
    bu arada hatırlarsanız windows xp ilk çıktığında genelde 64mb eğer biraz iyiyse bilgisayarınız 128mb ram vardı herkeste ama xp ilk çıktığında en düşük 128mb ram ile çalışabileceğini açıklamıştı o zamanlar herkese bu sistem çok uçuk gelmişti ama şu anda 512mb ram'in altında kullanan yok, vistada şimdi biraz uçuk gelebilir ama çok yakında herkesin sistemi buna yeterli olacaktır...
    aslında çokta tartışmaya gerek yok bir dili öğrendikten sonra diğer dillere adapte olmak pek zor değildir gerek olursa diğer başka bi dilde öğrenilebilir.
    http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.net




    En son verilen linke göz atın lütfen.Bunlar Google sonuçları beyler :)



    < Bu mesaj bu kişi tarafından değiştirildi PanDa -- 30 Eylül 2007; 14:18:31 >




  • quote:

    Orjinalden alıntı: peacefire

    bende bir kaç şey söylemek istiyorum, hollanda da java gösteriliyor olması hollanda'nın çok ileri bir ülke olduğunu göstermediği gibi türkiyeninde yanlış yolda gittiğini göstermez... Java ile .net birbirlerine çok yakın dillerdir geleceğinin olmaması gibi bir durum bence söz konusu değil.
    türkiyede ve dünyada da en çok kullanılan işletim sistemi windows'tur linux'te yavaş yavaş bazı yerlerde kullanılsa bile bu windows'un kullanımın çok çok altında bu durum iyimidir kötümüdür tartışılır ama şu anki durum budur...
    microsoft'un şu anda en çok önem verdiği projelerden birisi .net'tir ve bundaki amacıda geleceğin dili olmasıdır ki bence gelecekte çok daha performanslı bir dil olacağına inanıyorum...
    bu arada hatırlarsanız windows xp ilk çıktığında genelde 64mb eğer biraz iyiyse bilgisayarınız 128mb ram vardı herkeste ama xp ilk çıktığında en düşük 128mb ram ile çalışabileceğini açıklamıştı o zamanlar herkese bu sistem çok uçuk gelmişti ama şu anda 512mb ram'in altında kullanan yok, vistada şimdi biraz uçuk gelebilir ama çok yakında herkesin sistemi buna yeterli olacaktır...
    aslında çokta tartışmaya gerek yok bir dili öğrendikten sonra diğer dillere adapte olmak pek zor değildir gerek olursa diğer başka bi dilde öğrenilebilir.
    http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.net


    Hollanda sadece basit bir ornek yani bu tabiki Hollanda'nın çok gelişmiş olduğunu göstermez ancak Türkiye'ninde çok iyi olduğunu söyleyemeyiz. Bunlar zaten tartışılabilir konular asıl konu ise bu iki dilin yeterlilikleri yani dünya üzerinde çok ileri seviyede .Net ile geliştirilmiş bir proje gösterebilirseniz o zaman .NET'in kabiliyeti hakkında insanlar daha iyi bilgi sahibi olur.

    Ayrıca işletim sistemleri sadece bir araçtır yani bugün en çok XP kullanılır yarın en çok Vista olur veya Linux dağıtımları olur. Ayrıca burada da bir fark ortaya çıkıyor ve Java'nın platform bağımsızlığı sayesinde istediğiniz işletim sisteminde, yazdığınız uygulamayı çalıştırma imkanına sahip olabiliyorsunuz. Buna ilaveten Mobil Uygulamalardaki Java'nın tartışmasız üstünlüğü de sanırım sizelere belki Google Fight'dan daha çok bir bilgi verebilir. Yanlış anlamayın yani burada kimseyi kırmak ya da kötülemek için yazmıyorum sadece tartışıyoruz.




  • Programlama bilinde hangi dili bilirseniz bilin,yeterki bilin
    Sonuçta kafası çalışan biri birini öğrendikten sonra diğerlerinede adapte olur.(Tercihen zor olanı bilin :) )
    Ayrıca MS, .NET'i hem kendi geliştireceği uygulamalar hemde başkalarının windows üzerinde geliştireceği uygulamaların hızlı kolay gelişmesi için yapıyor.
    Bu şekilde kullanıcının kendinden kopmaması için kolaylık sunuyor.

    Kendine ne geliştiriyorki derseniz size VS 8 uygulamalarının .NET bağımlı olduğunu Vistanında NET yüklü olarak geldiğini hatırlatayım.Bu örnekler giderekte çoğalacaktır. NET ve CLR sayesinde MS az zamanda etkili uygulamalar ve çözümler geliştirecek.Tıpkı MFC sayesinde yaptıkları gibi.

    İlave: Javanın platform bağımsız olmasının nedeni SUN ,MS benden bağımsız olmayın bana bağımlı olun dediği için .NET platform bağımsız değil istenirse pek ala platform bağımsız yapılabilir.(Tabi diğer platformların sabit standartları olması şartı ile)



    < Bu mesaj bu kişi tarafından değiştirildi sse -- 30 Eylül 2007; 15:22:28 >




  • Ortam giderek Java .net savasina dogru gidiyor.

    @sse'e katiliyorum, dedigi gibi herhangi bir dili bilip de Algorithm mantigini kaparsaniz diller arasi geciste cok da zorlanalinacagini zannetmiyorum. Uni de 2. senem ilk sene Java gorduk simdi C++ goruyoruz cok da farkli degil en azindan Java'dan sonra C++ kitabini karistirinca neyin nasil yapilabilecegini anlayabiliyorsunuz.
  • quote:

    Orjinalden alıntı: asahin

    Ortam giderek Java .net savasina dogru gidiyor.




    Eğer dediğiniz gibi anlaşılıyor ise özür dilerim benim amacım .NET şöyle kötü böyle kötü demek değil. Ben sadece .NET'in geleceğin programlama dili olamayacağını savunuyorum. Yani dediğiniz gibi zaten bir dili bilen diğer dillere daha kolay adapte olur, tabii VB.NET haric yani en azından syntax konusunda baya bir sıkıntı cekebilirsiniz. Ancak C++'dan Javaya yada Java'dan C#'a gecis arasında cok fazla bir fark yok.
  • quote:

    Orjinalden alıntı: mehmetserif


    quote:

    Orjinalden alıntı: asahin

    Ortam giderek Java .net savasina dogru gidiyor.




    Eğer dediğiniz gibi anlaşılıyor ise özür dilerim benim amacım .NET şöyle kötü böyle kötü demek değil. Ben sadece .NET'in geleceğin programlama dili olamayacağını savunuyorum. Yani dediğiniz gibi zaten bir dili bilen diğer dillere daha kolay adapte olur, tabii VB.NET haric yani en azından syntax konusunda baya bir sıkıntı cekebilirsiniz. Ancak C++'dan Javaya yada Java'dan C#'a gecis arasında cok fazla bir fark yok.

    Merhabalar yok çok güzel bir tartışma oluyor bence...
    ama genede .net'ten yanayım :)
    java'nın platform bağımsızlığı varsa c#'ın Mono'su var :)
    Bir makaleden alıntı c# ile java'yı karşılaştırmış güzel bir makale bir dili savunmuyor sadece iki dil arasındaki farkları benzerlikleri belirtiyor.
    quote:


    C# ve JAVA'nın Karşılaştırılması

    İyi bir dilin sağlaması gereken şeyler nelerdir? Yada programcıların gönlünü kazanmak için bir dil yapısında neyi barındırmalıdır? Bu sorular on yıllardan beri dil tasarımcılarının üzerinde durduğu tartışmaya açık sorulardır. Bütün programcılar tarafından ittifakla kabul edilmiştir ki, bu soruların cevabını en iyi şekilde veren dil JAVA'dır. C#, sentaks olarak JAVA'ya çok benzemektedir, ancak derinlerine daldıkça Microsoftun bu dili tasarlamak için çok efor sarfettiğini ve bu yeni eklenen bu özellikler için Microsoft'a teşekkür etmemiz gerektiğini anlarız.

    Şimdi isterseniz JAVA nın özelliklerini tek tek ele alıp bunları C#'ın ilgili özellikleriyle karşılaştıralım.

    Intermediate Language(Ara dil)

    JAVA kaynak kodu byte koduna çevirirken C# MSIL(IL) koduna çevirir. IL dili .NET uyumlu bütün dillerde yazılmış olan programların ortak olarak derlendiği dildir. Fakat IL ve Byte Kod'un çalışma mantığında ince bir farklılık vardır. JAVA daki bytecode'lar yorumlanırken IL kodu derlenerek makina koduna çevrilir.

    Interoperability (Diller arası uyumluluk)

    JAVA'nın gücü platform bağımsız olmasından kaynaklanmaktayken C# aynı zamanda diller arasındaki uyumluluğuda sağlar. Yani dil bağımsızlığı. Güzel!. Şimdi bunları biraz daha açalım: JAVA ile yazılmış bir program JVM'nin olduğu bütün sistemlerde çalışması sözkonusu iken, C# ile yazılan bir kod diğer .NET uyumlu diller tarafından tekrar kullanılabiliyor. Örneğin bir dilde yazılan sınıf, diğer .NET uyumlu diller ile rahatlıkla kullanılabilir.

    Bellek Yönetimi

    JAVA otomatik bellek yönetimi sağlamaktadır.(daha teknik bir deyimle gereksiz bilgi toplama mekanizması denir.) Bu özellik programcılar tarafından takdirle karşılanmıştır. Fakat eski C/C++ programcıları JAVA diline geçmeye çalışınca bu özellik onları rahatsız ediyordu. Bu tür programcıların problemlerini da göz ardı etmeden, C# otomatik bellek yönetiminin yanında programcının belleği kendisininde yönetmesini sağlayan sistem sunmuştur. Ne demek bu? Basit. C#' ta hala pointer kullanabiliyoruz. (Çevirenin Notu: Müthiş!)

    Harici Kodlara Referans


    Harici kodlar C# ve JAVA'da benzer şekilde ele alınmıştır. JAVA dilinde import anahtar kelimesi kullanılırken C# ta using anahtar kelimesi kullanılmaktadır. JAVA paket(packages) kullanırken, C# isim uzayları(namespace) kullanır. Fakat bunların anlamları aşağı yukarı aynıdır.

    Veri Tipleri

    Bir dilin gücü, dilin desteklediği farklı veri türleri tarafından belirlenir. Veri tipleri programcılara güçlülüğü ve esnekliği sağlayan varlıklardır. C#, JAVA daki bütün veri tiplerini sağlamıştır, bunun yanısıra JAVA da olmayan bazı türler de eklenmiştir, örneğin bazı işaretsiz(unsigned) veri türleri JAVA da yoktur. Ayrıca C# ta kayan noktalı(floating point) bir veri türü olan 12 byte'lık decimal türü de mevcuttur.

    Alan Düzenleyicileri (Field Modifiers)

    C# taki Alan düzenleyicileri temel olarak JAVA dilindeki gibidir. Değiştirlemeyen yada sabit bir değişken tanımlamak için JAVA daki final dan farklı olarak read only ve const belirleyicileri kullanılır. const olan alan düzenleyiciler, ilgili değerin IL kodunun bir parçası olduğu ve sadece çalışma zamanında hesaplanacağı anlamına gelir.

    Kontrol Mekanizması Oluşturma

    if-else, switch, while, do-while, for, break, contine deyimleri her iki dilde aynıdır. Fakat C# ta yeni bir kontrol daha vardır. C# taki bu yeni yapı koleksiyonlar arasında dolaşmak için gerekli olan for each yapısıdır.

    int slist(Arraylist alist)
    ……….
    foreach (int j in alist)
    {
    ………….
    }

    Yukarıdaki yapıda j döngü değişkeni olarak adlandırılır. Bu döngü değişkenine her iterasyonda alist dizisinin int türden olan elemanı atanır.

    Arayüz ve Sınıf Bildirimi

    JAVA daki extends ve implements anahtar sözcükleri C# te yerini iki nokta işaretine(:) bırakmıştır.

    İstisnai Durumları Ele Alma(Exception Handling)

    C# ta catch bloğundaki argüman isteğe bağlıdır. Eğer catch ile argüman belirtilmemişse, bu catch bloğu try bloğunda fırlatılacak herhangi bir hatayı yakalamak için kullanılır. Bütün catch bloğuda C# ta kullanılmayabilir. Ayrıca C# ta throws(çevirenin not: throw ile karıştırmayın) anahtar sözcüğü yoktur.

    Arayüzler

    C# ta bir sınıf isteğe bağlı olarak açıkca bir arayüzü uygulayabilir. Açıkca uygulanan metotlar arayüz ve sınıf arasındaki tür dönüşümü sayesinde çağrılabilir.

    Kalıtım

    JAVA ve C# ta sadece tekli türetme mevcuttur. Eğer çoklu türetme yapmak gerekiyorsa arayüzleri kullanmak tek yoldur.

    Çok Biçimlilik(Polymorphism)

    Sanal metotlar çok biçimliliği gerçekleştirmek için kullanılır. Bunun anlamı taban sınıfların, türemiş sınıflara ait aşırı yüklenmiş metotları çağırabilmesidir. JAVA da bütün metotlar sanaldır, fakat C# ta türemiş bir sınıftaki metodu taban sınıf ile çağırabilmek için metodun açıkca virtual anahtar kelimesi il işaretlenmesi gerekir. C# ta override anahtar kelimesi bir metodun türeyen sınıfta yeniden yazılacağını bildirmek için gereklidir. Sanal olmayan bir metodu yeniden uygulamaya çalışmak derleme zamanı hatasına yol açacaktır. Fakat eğer türemiş sınıftaki metot new anahar sözcüğü ile işaretlenirse program hata vermeden derlenecektir.

    Pekala, sonuç nedir? C# te yeni bir şey bulabildinizmi, yoksa JAVA nın üvey kardeşi gibi mi duruyor? Microsoft bu uğraşının karşılığını ilerde alacakmı? Yeni bir dilin var olan uygulamalar üzerinde, değişik platformlarda hatta programcılar üzerindeki etkisi ne olacak? Bu can alıcı soruların cevabını ancak zaman verebilir. Fakat bu arada beyninizde bu soruları yavaş yavaş çözün ve düşünün. C# gerçekten JAVA nın sonumu?

    ----------------------------




  • dot net patlayacak arkadaşlar, göreceksiniz. Developer olmak istiyorsanız, dot net iyi bir tercih olabilir. Yurtdışındaki kariyer sitelerinde çok fazla sayıda C# isteyen ilana rastlıyorum. Geleceği olmayan dil yakıştırması komik. Arkasında microsoft var, oluk gibi para döküyor dot net için
  • Evet bu dökümanı biliyorum daha öncede okumuştum. Mono hakkında çok fazla bir bilgim yok yani sadece hala geliştirme aşamasında olduğu ve sadece linux platformu üzerinde çalıştığını biliyorum. Zaten platform bağımsılıktan kasıt solaris, macosx, unix, linux, windows gibi butun sistemlerde çalışabilmesi. Ama tabii Javanın da eksikleri mevcut mesela herhangi bir pointer kullanamamak bence cok buyuk bir eksiklik yani kendi hafıza yönetimimizi yapamıyoruz. Genede Java diyorum ben diger komponentleri ile birlestirdigimiz zaman gene benim icin en iyisi oluyor yani bir jdbc bana kalırsa ado.net'den daha ustun keza java beans ve application server komponenti Javanın gucune guc katan ozellikler. ;)
  • 
Sayfa: önceki 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.