delphinin dili
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
delphinin dili
Arkadaşlar hep merak etmişimdir bu delphi dili acaba ezber bir dilmidir diye. Neden biliyormusunuz Mesala bazı yazılımcılar C ,C++,pascal gibi görsel olmayan proğramlar kullanıyorlar ve bu dilleri bırakmaya hiç de niyeleri yok gibi. Hala günümüzde dos yazılımlı bir çok ticari vs proğram bulunmakta ve kullanılmakta Zira ben Delphi ile uğraşalı 1.5 sene gibi bir zaman oldu. diğer dillerden de temel düzeyi geçmeyecek kadar bilgim var
Ama bana sorarsanız dos yazılımla daha çok uğraşalıcağına bir visual dil kullanmak daha mantıklı geliyor. Bazı yazılımcılar ya kardeşim dos ta yazılan diller bilgisayarda daha az yer kaplıyor,diyorlar oysaki bence bu bir gerekçe olmamalı İnsan kolay neyse onu seçmeli aynı proğram delphi de 1 ayda yazılsa dos tabanlı yazılımlarda 6 ay da yazılır.Sonuçta para kazanmak ise niye ben değerli zamanı boş yere harcayayım... Değil mi arkadaşlar
Ama bana sorarsanız dos yazılımla daha çok uğraşalıcağına bir visual dil kullanmak daha mantıklı geliyor. Bazı yazılımcılar ya kardeşim dos ta yazılan diller bilgisayarda daha az yer kaplıyor,diyorlar oysaki bence bu bir gerekçe olmamalı İnsan kolay neyse onu seçmeli aynı proğram delphi de 1 ayda yazılsa dos tabanlı yazılımlarda 6 ay da yazılır.Sonuçta para kazanmak ise niye ben değerli zamanı boş yere harcayayım... Değil mi arkadaşlar
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Bu konuda 1990-2000 arasında 4 projeyi C++ ile yazmış birisi olarak birkaç şey yazmak isterim..
Object Pascal Borland tarafından ilk piyasaya sunulduğundan beri değişe değişe geldi bugün Delphi 7 nin de temelinde buvardır.
Borland C++ 1.0 dan beri değişe değişe geldi bugün C++ builder ın temelinde de bu vardır.
Şunu ayırt etmek gerekir. Delphi dediğiniz, birçok bileşeni üretici tarafından yazılmış bir object pascal ide sidir. Temeldeki bu güçlü bileşen sizden gizlenir. Bu şekilde düşünebilirsiniz. Eskiden bileşenleri insanlar kendileri yazdığından çok uzun sürüyordu. İş sadece sürükle bırak boyutunda değil. Sürükleyecek componentlerin hazırlanmasında bitiyor. Eğer DOS, UNIX vs bir platform için kullanacağınız dile ait componentleri yazdıysanız, en az sürükle bırak kadar hızlı üretebilirsiniz.
Mevzu dağıldı tam çıkmak üzereydim.. Eğer gelişirse topic daha anlatacak çok şey var bu konuda..
Kolay gelsin.
Bu konuda 1990-2000 arasında 4 projeyi C++ ile yazmış birisi olarak birkaç şey yazmak isterim..
Object Pascal Borland tarafından ilk piyasaya sunulduğundan beri değişe değişe geldi bugün Delphi 7 nin de temelinde buvardır.
Borland C++ 1.0 dan beri değişe değişe geldi bugün C++ builder ın temelinde de bu vardır.
Şunu ayırt etmek gerekir. Delphi dediğiniz, birçok bileşeni üretici tarafından yazılmış bir object pascal ide sidir. Temeldeki bu güçlü bileşen sizden gizlenir. Bu şekilde düşünebilirsiniz. Eskiden bileşenleri insanlar kendileri yazdığından çok uzun sürüyordu. İş sadece sürükle bırak boyutunda değil. Sürükleyecek componentlerin hazırlanmasında bitiyor. Eğer DOS, UNIX vs bir platform için kullanacağınız dile ait componentleri yazdıysanız, en az sürükle bırak kadar hızlı üretebilirsiniz.
Mevzu dağıldı tam çıkmak üzereydim.. Eğer gelişirse topic daha anlatacak çok şey var bu konuda..
Kolay gelsin.
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Hocam Ben Anlatıcaklarınızı okumak ve dinlemek isterim.Mevzu dağıldı tam çıkmak üzereydim.. Eğer gelişirse topic daha anlatacak çok şey var bu konuda..
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Yazarak anlatmak biraz zor ama dilimiz döndüğünce bir deneyelim.
"Uygulama geliştirme dili nedir ?" sorusuyla bu işe başlamak gerekli diye düşünüyorum.
Uygulama geliştirme dili, programcılar tarafından okunaklı bir şekilde yazılan kaynak kodları alıp, donanım tarafından yorumlanmasını sağlayan uygulamalardır. Bu durumda diller, iki ayrı ana dile ayrılırlar;
1. Interpret edilenler (rexx, perl, vbasic, vs)
2. Donanıma özel doğal çalıştırılabilir kod üretenler (nasm, C, pascal, C#, vs)
Son dönemde Sun Microsystem tarafından geliştirilen Java ile çok fazla insanın tanışma fırsatı bulduğu VM sistemleri;
3. Özel bir VM için p-code oluşturarak bunun yorumlanmasını sağlayan diller (Java ve pekçok 4GL)
------------------------
Peki bir uygulama geliştirme dili hangi bileşenlerden oluşur ?
1. Kodu oluşturacak ya da yorumlayacak bileşenler.
a. Eğer doğal kod üretiyorsa bir compiler ve linker.
b. Interpret ediyorsa interpreter
c. Bir VM sistem ise donanım için VM ve p-code derleyicisi
2. Bu dil içinde yerleşik olarak gelecek ve neredeyse tüm kullanıcıların ihtiyacı olan fonksiyonları yerine getirecek library ler.
3. Bu dille yazılan kodların debug edilebilmesi için en az bir tane debugger
4. Geliştiriciyi her bir işi bir tarafta yapmaktan kurtaracak entegre geliştirme ortamı (IDE)
Görsel dediğimiz ide lerle kullanılmak üzere bir beşinci madde olarak da
5. Bileşen kütüphanesi
-----------------------
Dillerin evrimi, gelişen donanım ve iletişim teknolojisine sıkı sıkıya bağlıdır. Ayrıca yazılım geliştirme de bir bilim dalıdır ve nasıl kalp ve beyin cerrahisi gelişiyorsa, bu alanda da edinilen deneyimler ışığında değişiklikler oluyor. Değişime ayak uyduramayan doğal seleksiyona uğrar ki bu yaratılış kanunu gereğidir (Sünnetullah). Bu bağlamda yazılım geliştiricilerin de değişmesi ve gelişmesi gerekmektedir.
Yukarıda verilen bilgiler ışığında birkaç tane ürünü ele alalım ;
Borland Delphi
---------------
1. Güçlü bir derleyici (Borland object pascal compiler) ve linker (Borland Enhanced Linker)
2. Temel sistem fonksiyonlarını barındıran object pascal library
3. Borland Debugger
4. Borland IDE
5. Borland VCL
Bu süper güçlü aracın içinden 5. maddedeki bileşenlerin bir an için mevcut olmadığını düşünelim. Hadi bir adım öteye geçeyim. Elinizde sadece TCanvas objesinin olduğunu düşünün. İnternetin de olmadığını. Bu durumda uygulama geliştirmeye nereden başlarsınız ? Tabii ki öncelikle user interface i oluşturacak bileşenleri yazmaktan. VCL benzeri bir kütüphaneyi sıfırdan yazmak ne kadar vaktinizi alır ?
Bunca bileşeni yazarken süper bir donanım bilgisine, oldukça iyi database ve ağ iletişim bilgisine ve optimizasyon deneyimine sahip olursunuz. Elinde bu bileşenleri olan bir arkadaş ise uygulamasını bitirmiş çoktan başka işe geçmiş olur. Ama gün gelir karşınıza mevcut bir component in karşılamadığı bir iş çıkarsa, o diğer arkadaşınız internette ararken siz oturup bir tane kolaylıkla yazabilirsiniz.
Bu son paragraf, ilk mesajı yazan arkadaşın bahsettiği ezbere-bilerek ayrımını çok iyi anlatıyor diye düşünüyorum. Peki ne yapmalı, herkes oturup kendi bileşenlerini mi yazmalı ? Elbetteki hayır. Burada anlatmaya çalıştığım işin temelde nasıl yapıldığını bilen birisinin bunu bilmeyen birisine karşı elindeki avantajı göstermektir ve takım çalışmasında herkesin bu özelliğe sahip olması gerekmemektedir.
Onca yıl (bir dönem database yöneticisi de dahil olmak üzere) herşeyi sıfırdan yazmış birisi olarak bugün pekçok şeyi daha rahat anlıyabiliyorum. Peki şimdi bu işe başlasan yine böyle mi yaparsın derseniz, hayır böyle yapmam ama en azından oturup delphi dizinindeki source dizininden RTL yi boş zamanlarımda incelerdim. Object pascal dilinin gelen bu versiyonunun tüm dil özelliklerini öğrenmeye çalışırdım.
Bu noktada yaşadığım bir olayı anlatmadan geçemeyeceğim;
X firmasının yöneticisi ile birgün sohbet ediyoruz. Borland Delphi ile 15 kişilik bir ekip olarak 4 yıldır ürün geliştirdiklerini ama halen ürünü piyasaya süremediklerini anlatıyordu. Ne oldu peki dediğimde değişik nedenler söyledikten sonra bir ara "Dinamik array kullandık, free edince belleği geri vermiyor bu nedenle biraz kullanınca program şişiyor" gibi bir durumdan bahsetti. O anda aklımdan, elinde aslında 14 kişinin olduğu ama 1 kişilik bile bir ekibinin olmadığını söylemek geçti ama ne demek istediğimi anlayamayacağından endişelenip kendisiyle paylaşmadım bunu. Oysa temel bilgisi iyi durumda olan bir kişi o ekibin içinde olsa, eminin bu sorunla yüzyüze gelmezlerdi. Ve tüm diğer ekip üyelerinin çok değerli olan emekleri hakkında da böyle bir düşünce gelişmezdi.
----------------------
Sonuçta "bu nasıl çalışıyor ?" sorusunu sıkça soran programcıların, daha kaliteli işler ürettiklerini söyliyebilirim. Bu ise, programcılık uğraşısını bir iş olarak görenlere göre değil. Bu uğraşıyı bir yaşam biçimi olarak benimseyenler için ancak sözkonusu olabilir. Ama herkesin bakış açısının bu şekilde olması da gerekli değil. Meşhur bir söz var ya, "Bu takıma biraz da asker lazım, herkes komutan olamaz".
Şimdilik bu kadar,
Kalın sağlıcakla,
Yazarak anlatmak biraz zor ama dilimiz döndüğünce bir deneyelim.
"Uygulama geliştirme dili nedir ?" sorusuyla bu işe başlamak gerekli diye düşünüyorum.
Uygulama geliştirme dili, programcılar tarafından okunaklı bir şekilde yazılan kaynak kodları alıp, donanım tarafından yorumlanmasını sağlayan uygulamalardır. Bu durumda diller, iki ayrı ana dile ayrılırlar;
1. Interpret edilenler (rexx, perl, vbasic, vs)
2. Donanıma özel doğal çalıştırılabilir kod üretenler (nasm, C, pascal, C#, vs)
Son dönemde Sun Microsystem tarafından geliştirilen Java ile çok fazla insanın tanışma fırsatı bulduğu VM sistemleri;
3. Özel bir VM için p-code oluşturarak bunun yorumlanmasını sağlayan diller (Java ve pekçok 4GL)
------------------------
Peki bir uygulama geliştirme dili hangi bileşenlerden oluşur ?
1. Kodu oluşturacak ya da yorumlayacak bileşenler.
a. Eğer doğal kod üretiyorsa bir compiler ve linker.
b. Interpret ediyorsa interpreter
c. Bir VM sistem ise donanım için VM ve p-code derleyicisi
2. Bu dil içinde yerleşik olarak gelecek ve neredeyse tüm kullanıcıların ihtiyacı olan fonksiyonları yerine getirecek library ler.
3. Bu dille yazılan kodların debug edilebilmesi için en az bir tane debugger
4. Geliştiriciyi her bir işi bir tarafta yapmaktan kurtaracak entegre geliştirme ortamı (IDE)
Görsel dediğimiz ide lerle kullanılmak üzere bir beşinci madde olarak da
5. Bileşen kütüphanesi
-----------------------
Dillerin evrimi, gelişen donanım ve iletişim teknolojisine sıkı sıkıya bağlıdır. Ayrıca yazılım geliştirme de bir bilim dalıdır ve nasıl kalp ve beyin cerrahisi gelişiyorsa, bu alanda da edinilen deneyimler ışığında değişiklikler oluyor. Değişime ayak uyduramayan doğal seleksiyona uğrar ki bu yaratılış kanunu gereğidir (Sünnetullah). Bu bağlamda yazılım geliştiricilerin de değişmesi ve gelişmesi gerekmektedir.
Yukarıda verilen bilgiler ışığında birkaç tane ürünü ele alalım ;
Borland Delphi
---------------
1. Güçlü bir derleyici (Borland object pascal compiler) ve linker (Borland Enhanced Linker)
2. Temel sistem fonksiyonlarını barındıran object pascal library
3. Borland Debugger
4. Borland IDE
5. Borland VCL
Bu süper güçlü aracın içinden 5. maddedeki bileşenlerin bir an için mevcut olmadığını düşünelim. Hadi bir adım öteye geçeyim. Elinizde sadece TCanvas objesinin olduğunu düşünün. İnternetin de olmadığını. Bu durumda uygulama geliştirmeye nereden başlarsınız ? Tabii ki öncelikle user interface i oluşturacak bileşenleri yazmaktan. VCL benzeri bir kütüphaneyi sıfırdan yazmak ne kadar vaktinizi alır ?
Bunca bileşeni yazarken süper bir donanım bilgisine, oldukça iyi database ve ağ iletişim bilgisine ve optimizasyon deneyimine sahip olursunuz. Elinde bu bileşenleri olan bir arkadaş ise uygulamasını bitirmiş çoktan başka işe geçmiş olur. Ama gün gelir karşınıza mevcut bir component in karşılamadığı bir iş çıkarsa, o diğer arkadaşınız internette ararken siz oturup bir tane kolaylıkla yazabilirsiniz.
Bu son paragraf, ilk mesajı yazan arkadaşın bahsettiği ezbere-bilerek ayrımını çok iyi anlatıyor diye düşünüyorum. Peki ne yapmalı, herkes oturup kendi bileşenlerini mi yazmalı ? Elbetteki hayır. Burada anlatmaya çalıştığım işin temelde nasıl yapıldığını bilen birisinin bunu bilmeyen birisine karşı elindeki avantajı göstermektir ve takım çalışmasında herkesin bu özelliğe sahip olması gerekmemektedir.
Onca yıl (bir dönem database yöneticisi de dahil olmak üzere) herşeyi sıfırdan yazmış birisi olarak bugün pekçok şeyi daha rahat anlıyabiliyorum. Peki şimdi bu işe başlasan yine böyle mi yaparsın derseniz, hayır böyle yapmam ama en azından oturup delphi dizinindeki source dizininden RTL yi boş zamanlarımda incelerdim. Object pascal dilinin gelen bu versiyonunun tüm dil özelliklerini öğrenmeye çalışırdım.
Bu noktada yaşadığım bir olayı anlatmadan geçemeyeceğim;
X firmasının yöneticisi ile birgün sohbet ediyoruz. Borland Delphi ile 15 kişilik bir ekip olarak 4 yıldır ürün geliştirdiklerini ama halen ürünü piyasaya süremediklerini anlatıyordu. Ne oldu peki dediğimde değişik nedenler söyledikten sonra bir ara "Dinamik array kullandık, free edince belleği geri vermiyor bu nedenle biraz kullanınca program şişiyor" gibi bir durumdan bahsetti. O anda aklımdan, elinde aslında 14 kişinin olduğu ama 1 kişilik bile bir ekibinin olmadığını söylemek geçti ama ne demek istediğimi anlayamayacağından endişelenip kendisiyle paylaşmadım bunu. Oysa temel bilgisi iyi durumda olan bir kişi o ekibin içinde olsa, eminin bu sorunla yüzyüze gelmezlerdi. Ve tüm diğer ekip üyelerinin çok değerli olan emekleri hakkında da böyle bir düşünce gelişmezdi.
----------------------
Sonuçta "bu nasıl çalışıyor ?" sorusunu sıkça soran programcıların, daha kaliteli işler ürettiklerini söyliyebilirim. Bu ise, programcılık uğraşısını bir iş olarak görenlere göre değil. Bu uğraşıyı bir yaşam biçimi olarak benimseyenler için ancak sözkonusu olabilir. Ama herkesin bakış açısının bu şekilde olması da gerekli değil. Meşhur bir söz var ya, "Bu takıma biraz da asker lazım, herkes komutan olamaz".
Şimdilik bu kadar,
Kalın sağlıcakla,
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Hocam Elinize Dilinize Sağlık Çok güzel bir makale olmuş.
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ben sadece yüzeysel olarak şunu söyliye bilirim...
dos programları , piyasa kullanılan dediğin gibi baya dos programı var... eskiden yazılan ve sürekli olarak kullanılan programları saymaz isek.
örneğin eta şirketinin sürekli güncellediği eta7 muhasebe programı dos tabanlı... adamlar sürekli bunu üzerinde yoğunlaşıyo. diğer şirketler gibi windows tabanlı yazılımına destek vermekte bile güçlük çekiyorlar. amöa sebep ne. Sebep şu ;
müşteri dos istiyor. 300-400 tane muhasebe müşterimiz war. ve bugüne kadar en çok 10 tanesinden duymuşumdur windows tabanlı program isteğini.
adamlar alışmış dos tabanlı programın hızına ve kullanım kolaylığına.. Mouse kullanmayı sewmiyorlar ve istemiyorlar. diyeceksinizki windows tabanındada bunu minumum mouse olayına indirilebilir..
ama adamlar alışmış bir kere. bu ve bunun gibi şirketlerin dos dan vazgeçeceğini zannnetmiyorum.
bence bu söyle sürüp gider. illaki birgün windows a geçilecek ama daha çok wakit var kanaatindeyim.
enazından muhasebe konusunda bu uzun uzadıya sürüp gider kanaatindeyim..
kolay gelsin.
dos programları , piyasa kullanılan dediğin gibi baya dos programı var... eskiden yazılan ve sürekli olarak kullanılan programları saymaz isek.
örneğin eta şirketinin sürekli güncellediği eta7 muhasebe programı dos tabanlı... adamlar sürekli bunu üzerinde yoğunlaşıyo. diğer şirketler gibi windows tabanlı yazılımına destek vermekte bile güçlük çekiyorlar. amöa sebep ne. Sebep şu ;
müşteri dos istiyor. 300-400 tane muhasebe müşterimiz war. ve bugüne kadar en çok 10 tanesinden duymuşumdur windows tabanlı program isteğini.
adamlar alışmış dos tabanlı programın hızına ve kullanım kolaylığına.. Mouse kullanmayı sewmiyorlar ve istemiyorlar. diyeceksinizki windows tabanındada bunu minumum mouse olayına indirilebilir..
ama adamlar alışmış bir kere. bu ve bunun gibi şirketlerin dos dan vazgeçeceğini zannnetmiyorum.
bence bu söyle sürüp gider. illaki birgün windows a geçilecek ama daha çok wakit var kanaatindeyim.
enazından muhasebe konusunda bu uzun uzadıya sürüp gider kanaatindeyim..
kolay gelsin.
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN