Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
45
Cevap
2489
Tıklama
0
Öne Çıkarma
Cevap: sistem programlama mı? yoksa nesne yönelimli programlama mı? (2. sayfa)
P
18 yıl
Yüzbaşı

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"


Bu mesaja 1 cevap geldi.
M
18 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
P
18 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
M
18 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
P
18 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
A
18 yıl
Yüzbaşı

zaten bir projenin arkasında Microsoft varsa, o proje kimine göre istenmeden, kimine görede istenerek saygı duyulan bir proje olacaktır.


Bu mesaja 1 cevap geldi.
P
18 yıl
Yüzbaşı

S
18 yıl
Yarbay

Sorunun sahibi kayıp ama yorum çok


Bu mesaja 1 cevap geldi.
B
18 yıl
Yüzbaşı
Konu Sahibi

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.


Bu mesaja 2 cevap geldi.
S
18 yıl
Yarbay

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.



M
18 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
P
18 yıl
Binbaşı

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 >
Bu mesaja 2 cevap geldi.
P
18 yıl
Yüzbaşı

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 >

M
18 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
S
18 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.
A
18 yıl
Er

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.


Bu mesaja 1 cevap geldi.
M
18 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
P
18 yıl
Binbaşı

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?

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


Bu mesaja 2 cevap geldi.
N
18 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
M
18 yıl
Yüzbaşı

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. ;)