Olay teknik analizlerin dışına çıkıp C tüm dilleri döver seviyesine geldi. biz bu diller yazılırken koduna para mı verdik ki hiç olumsuz eleştirmeyecez tabi ki java'da jsf'nin saçma html kodu üretmesinden kafa-göz yaranlar var. Başka sıkıntılar da mevcut. Ben gençlerin yanlış yönlendirilmesine karşıyım daha evvelden bahsettiğimiz gui-programcısı usta-çırak ilişkisi ve devir-teslim kavramlarını açıklayalım:

Türkiye'de bir kişi yazılım işine başladığı zaman araştırdığı ilk konu bu kadar dil var hangisi en iyisidir? Araştırmasıdır. Bu araştırmada çok kişi C sonucuna ulaşır ki bu yanlıştır. Türkiye'de ve hatta dünya hiç bir gui otomasyon yazılımın C ile yazıldığını görmedim. Görmek istemeninde mantığı yok database işlemlerinde mi? yoksa kodunun üzerine ekleti yapamıyorlar diye kafasına sıkar orası bilemiyorum. C'de database işlemleri kolay demek hibernate ile tanışmamış kör-sağır-dilsiz birisinden duyacağımı tahmin ediyorum. Yine aynı mantık çercevesinde bugun yerli bir dağıtım söz konusu olsa ubuntu tabanlı olması gerektiğini söylerim çünkü yeterince geç kaldık ve mevcut seviyeden ileriye taşımamızın gerektiğini anlatırım. C'yi savunanlar ise elini hiç taşın altına koymadan koymazken sıfırdan dağıtım olmasını söylerler.

Olaya sadece gui-programcısı olarak bakmayın denmişte Türkiye'de kaç özel ar-ge robot teknolojisi üretiyor ya da C'nin gücünü kullanacağınız iş yapıyor? Elektronik-C ilişkisi vardır. ilerleyen zamanlarda System-programcısına olan ihtiyacın artacağını düşünüyorum. Şahsen yine C yerine pic programlaması için *Jal* kullanırım. C öğrenecekler zannediyorlar ki piyasaya çıktığı zaman siyah ekran üzerine yeşil kodlarla dünya'yı kurtaracak yazılımlar yazacak...

Java ile 28 kişinin program bitirememesi sadece teknik olacağı kanaatinde değilim para vs çok şey olabilir ama java ile işin içinden çıkılmadık derseniz sadece çamur olur. aklıma ilk gelen Eclipse,Netbeans,Jboss bu kişiler bu yazılımları java ile yazmış ve işin içinden çıkmış demekki topluluk sorunu vardır.

Türkiye'de bilişim sektörünün gelişememisin en büyük suçlusuda "C en iyi dildir" cümlesini öğrencilerin beynine sokmaktır. Türkiye'de usta-çırak ilişkisi mi var? yıllarını C'ye vermiş birisi gelsin sana sabırla öğretsin (lütfen üniversiteleri söylemeyin çoğunun içler acısı halde olduğunu bizzat gördüm). İkincisi kötü iş ortamları ,kısa vadede çok para kazanalım fikriyatından devir-teslim işyeri yoktur. Bill Gates'in en zengini açıklanması ile bazı sermayederler bilişim sektöründe aynı hevesi yaşadı ve patronuna laf atlatmaktan kod yazamaz hale gelen insanlar gördüm. Kapitalizmin Türkiye'ye getirdiği tek şey 3 kuruş için işçiyi aşağılamak 5 tl zam için kovmak ama falanca otelde 25000 tl vermektir. Sektör böyleyken C ekiplerini önümüzdeki on yıllar sonra göreceğimiz kanaatindeyim. Başka bir değişle C ile yazılım geliştiren bir firma duyarsam Türkiye'nin geliştiğini düşünürüm çünkü C ile yazılacak kernel,network vb yazılımlardır gui yazılımlar değildir.

En iyi dil yok en iyi yazılımcı topluluğu vardır. Bakınız: hindistan ben bunu gördüm ama bu seviyeye geleceğini tespit eden hocalarım varmış hürmet ederim.

Bu yüzden hangi dili sececekseniz: kullanım oranı, iş bitirme gücüne ve maliyet hesaplanmasına ve özellikle para kaygısı olan yazılımcıya soracaksın. En iyi dil C demek düz mantıktır. Java'nın arkasındaki topluğu görememek ve kütüphane sayısını kabullenmemek bence özgür-yazılım fikriyatından birşey anlayamamışlıktır. Bu seçime geniş bakış açısı ile bakmak gerekir. Her dilin spesifik üstünlüğünü yerine göre kullanmak lazım.



On 04/25/2012 09:46 AM, Serdar KÖYLÜ wrote:
Olayı netleştirmek için, şöyle bir grafik eklemek lazım. Ekteki grafik
ki, şuradan erişilebilir:

http://img256.imageshack.us/img256/6785/screenshot3qm.png

Bu ikisi kabaca C ve Java, python gibi bir dilin öğrenme eğrisi olarak
görülebilir, üç aşşağı, beş yukarı.

Peki ne zaman, hangisi denirse. Uygulamadan bir bilgisayar olarak
beklentiler arttıkça, eğrinin yatay ekseninde daha ileri
pozisyonlanır. İşte uygulama bu iki eğrinin kesişme noktasından daha
ilerdeyse, C/C++, daha berideyse, ilgili yüksek düzeyli dil daha
avantajlı olur.

Bunu dorğu belirlemek ise, işin aslı, o en ilerileri biliyor olmakla
yapılabilir. Pek çok geliştirme olayı, oraları bilemdiğiniz için
paldır küldür olaya girişip çamura batmakla sonuçlanmaktadır.
Ciddiyim.

Basitçe, amanda Java ile çok kolay, dilin kendiyle uğraşmıyoruz filan
diye konuşan bir grubun, 28 kişiyle 5 yıldır bir projeyi
sonlandıramadığını ve içinden çıkamadığını biliyorum mesela. Benzer
örnekler çok.

Ha, C kullanınca, sanki bunları çıkarıverecek miydi otomatikman?
Elbette hayır. Ama C kullanınca, o noktaları daha iyi bilecek ve
göreceklerdi, çabucak, Şimdi olayı kavramaları 80 birim zorlukla
sürüyor, C ile bu 20 birim zorlukta olacaktı.




2012/4/25 Serdar KÖYLÜ<[email protected]>:
Olayı netleştirmek için, şöyle bir grafik eklemek lazım. Ekteki grafik
ki, şuradan erişilebilir:

http://img256.imageshack.us/img256/6785/screenshot3qm.png

Bu ikisi kabaca C ve Java, python gibi bir dilin öğrenme eğrisi olarak
görülebilir, üç aşşağı, beş yukarı.

Peki ne zaman, hangisi denirse. Uygulamadan bir bilgisayar olarak
beklentiler arttıkça, eğrinin yatay ekseninde daha ileri
pozisyonlanır. İşte uygulama bu iki eğrinin kesişme noktasından daha
ilerdeyse, C/C++, daha berideyse, ilgili yükse düzey



2012/4/25 Mustafa Kahraman<[email protected]>:
Nodejs nin de arkasında C var diye biliyorum.

Ryhan Dahl in fransada katıldığı bir toplantinin videosunu paylaşayım.

http://www.youtube.com/watch?v=IPTl_E-_9aY

Sevgi ve Saygı ile...
Mustafa Kahraman
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap