Retrojen Forum

Dijital Sanat => Kodlama => Konuyu başlatan: Alco - 28 Ocak 2020, 00:50:29

Başlık: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Alco - 28 Ocak 2020, 00:50:29
Geçtiğimiz günlerde Milli Eğitim Bakanlığı ve BTG şirketi (https://www.btgrubu.com) arasında, 1600 okulda 1 milyon öğrenciye Embarcadero Delphi öğretmeyi hedefleyen bir lisans anlaşması haberi (https://turk-internet.com/milli-egitim-bakanligi-1-milyon-ogrenci-icin-delphi-lisansi-satin-aldi) yayınlandı ve fırtınalar koptu. Yapılan protokole şuradan (https://www.btgrubu.com/wp-content/uploads/2020/01/MEB-BTG-Protokol-1.pdf) bakabilirsiniz. Mesele hem "sermaye transferi/yandaş/yeşil kayırma" hem de "neden Delphi" ekseninde epey konuşuldu. Aslında ikisini de normal karşılamak lazım. Birincisi; neredeyse adımbaşı, yandaş kayırmaya dair yüzlerce örnek görüyoruz. Yılların birikimi ile toplum bu konuda çok hassas. Haliyle de sorgulayıcı ve şüphe ile yaklaşıyor.

İkincisi ise; bizim hamurumuz ne yazık ki empati yoksunudur ve sürekli benmerkezci bir yaklaşım vardır. Yani herşeyin en doğrusu; benim kullandığım araba, benim tercihim telefon, işletim sistemim, Commodore en babasıdır, bıdı bıdı ekseninde döner. İyi de peki herkesin ihtiyacı aynı mı? Ve bu bağlamda fikri? Ne demiş büyük üstad Aşık Veysel:"koyun kurt ile gezerdi fikir başka başka olmasa". Acaba Delphi değil de Java veya Python denilseydi farklı mı olurdu? Şahsi olarak yorum getirmeyeceğim zira bunu sorgulayacak kadar yeterli bir bilgi birikimim yok. Haliyle "o çöp bu çöp" diyecek kadar densiz veya "benden danışmanlık alsaydınız" diyecek kadar şark kurnazı da değilim.

Ben bu haberi okuduğumda aklıma şunlar geldi:

1- Hımm, Delphi enteresan bir seçim ama acaba daha önce ne kullanıyorlardı?
2- Hımm, acaba daha önce ne kullanıyorlardı dedim ama daha önce acaba bu konuda bir seçim ve stratejileri var mıydı ki?
3- Hımm, peki yaygın ve popüler olanlar yerine Delphi tercihine yönelten ne oldu acaba? Bilimsel bir araştırma veya fizibilite varsa muhteşem.
4- Hımm, Delphi olmasa demek veya şu olsa demek için yeterli ve geçerli gerekçeler neler?
5- Hımm, bu çocuklara tam olarak hangi amaçla programlama öğretiliyor? Amaç gamedev, webdevler mi yetiştirmek yoksa bir programlama dilini iyi öğretip, daha sonra çalışacakları sektör neyi gerektiriyorsa kolayca adapte olmanın kapısını açmak mı?
6- Hımm, mezun olana kadar sadece Delphi mi öğretiliyor yoksa başka diller de var mı? Veya olmasına gerek var mı?
7- Hımm, BTG firmasının kurucusu Yücel TEPEKÖY... Hımm, kimdi yahu bu Tepeköy? Bir yerden hatırlıyorum ama nereden? (Bu noktada araştırmacı ve soruşturmacı gazeteciliğin duayeni Uğur Dündar havasına büründüm bir an)

Neyse sonra hatırladım. İşte tam bu noktada packshot giriyor. Kitabın yazarlarına dikkat buyurun lütfen.

(https://retrojen.org/pano/index.php?action=dlattach;topic=1315.0;attach=1895;image)

Kapak fotoğrafında da görüleceği üzere Amiga'nın Sırları kitabının yazarlarından birisi de Yücel Tepeköy.

İşte böyle... Bunu da bir yerden retroya bağladım ya, artık rahat rahat uyuyabilirim sanırım.

Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: eins - 28 Ocak 2020, 01:12:55
Delphi'nin bence sempatik olan tarafı, Windows 32bit ve 64bit, MacOS, Linux, Android ve IOS için tek bir dil (pascal) ve tek bir IDE ile program geliştirebiliyor olmak bence. Hatta aynı code base'i tüm bu platformlar için birçok durumda tek bir satır değiştirmeden compile etmek mümkün...

Yani öğrenci açısından bu platforma aşina olmak, tek taşla birden çok kuş vurma yetisini getiriyor, yada kendine yakın gelen platform hangisi ise o doğrultuda program geliştirme kabilyeti sağlıyor.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Alco - 28 Ocak 2020, 01:21:37
Tek bir dil ve tek bir IDE hatta bir de ücretsiz diyince belki Free Pascal ve Lazarus'u da zikretmekte fayda var. Hele ki desteklediği platformlar ve Delphi ile uyumunu da katarsak.

https://www.freepascal.org

https://www.lazarus-ide.org

Alıntı
Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. It can target many processor architectures: Intel x86 (including 8086), AMD64/x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS and the JVM. Supported operating systems include Linux, FreeBSD, Haiku, Mac OS X/iOS/iPhoneSimulator/Darwin, DOS (16 and 32 bit), Win32, Win64, WinCE, OS/2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX and AROS. Additionally, support for the Motorola 68k architecture is available in the development versions.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: emarti - 28 Ocak 2020, 01:23:35
Hangi IDE olduğu önemli değil. Çocuklar algoritma öğrensin. RAD Studio bünyesindeki Delphi kötü bir seçim değil. Sadece eskisi gibi popüler olmadığından bir yakınma var. Yoksa neredeyse eins 'in dediği gibi çoğu platformda uygulama geliştirmek için hızlı çözümler sunuyor.

Lazarus henüz Delphi kadar geniş kapsamlı değil. Lazarus'u daha çok seviyorum nedeni Delphi 7'den kalan ruhu yansıtmaya devam ediyor bana göre.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: eins - 28 Ocak 2020, 01:28:41
Ben lazarus da kullandım. Ama 2 sene öncesine kadar pro seviyede ticari yazılım üretebilmek için yeterli değildi.
Örneğin, Android ve IOS neredeyse her altı ayda bir yenileniyor. Delphi son yıllarda olabildiğince hızlı bir şekilde versiyon çıkartarak bu işletim sistemlerindeki yenilikleri destekliyor.
Mesela en son Android için 64 bit kod içermeyen APK lar artık playstore a kabul edilmemeye başlandı. Aralık ayındaki Delphi güncellemesi ile birlikte 6 aydan kısa bir sürede Android 64 bit desteği geldi. Bunu ancak ticari geliri olan firmalar bu ciddiyet ile takip edip çözüm sunabiliyorlar.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Alco - 28 Ocak 2020, 01:30:01
Bir de şu var aklıma gelen. 1600 okula yetecek kadar Delphi'ye hakim öğretmen var mı? Yoksa da bunlar ne kadar zamanda ve hangi seviyede/kalitede yetiştirilecek? Ha başka bir seçim olsaydı da aynı soruları sormak mümkün elbette.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: emarti - 28 Ocak 2020, 01:34:55
Bir de şu var aklıma gelen. 1600 okula yetecek kadar Delphi'ye hakim öğretmen var mı? Yoksa da bunlar ne kadar zamanda ve hangi seviyede/kalitede yetiştirilecek? Ha başka bir seçim olsaydı da aynı soruları sormak mümkün elbette.

Bazı meslek liselerinde Delphi öğretiliyordu.

Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: emarti - 28 Ocak 2020, 01:38:33
https://github.com/t-edson/P65Pas

(https://camo.githubusercontent.com/037a64216d5f88657894a2885ff810153c69311a/687474703a2f2f626c6f672e707563702e6564752e70652f626c6f672f7469746f2f77702d636f6e74656e742f75706c6f6164732f73697465732f3631302f323031392f30332f53696e2d7425433325414474756c6f2e706e67)
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Alco - 28 Ocak 2020, 01:45:22
Bu da yarım Pascal sayılır  :P

https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/

Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: emarti - 28 Ocak 2020, 01:49:30
@Alcofribas abi senden bunu beklerdik  ;D

Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Alco - 28 Ocak 2020, 01:54:55
@Alcofribas abi senden bunu beklerdik  ;D
Bu fazla nostaljik!  ;D
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Alco - 28 Ocak 2020, 02:01:11
Ben lazarus da kullandım. Ama 2 sene öncesine kadar pro seviyede ticari yazılım üretebilmek için yeterli değildi.
Örneğin, Android ve IOS neredeyse her altı ayda bir yenileniyor. Delphi son yıllarda olabildiğince hızlı bir şekilde versiyon çıkartarak bu işletim sistemlerindeki yenilikleri destekliyor.
Mesela en son Android için 64 bit kod içermeyen APK lar artık playstore a kabul edilmemeye başlandı. Aralık ayındaki Delphi güncellemesi ile birlikte 6 aydan kısa bir sürede Android 64 bit desteği geldi. Bunu ancak ticari geliri olan firmalar bu ciddiyet ile takip edip çözüm sunabiliyorlar.
Elbette arada ciddi fark vardır ama öğrencilerin ellerinin altında pratik yapmak veya okul bittikten sonra da iyi kötü birşeyler üretebilmek için böyle bir alternatifin olması güzel birşey diye düşünüyorum.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: gibraltar - 30 Ocak 2020, 01:40:44
Donanım kaynakları fiziki sebeplerden eskisi gibi katlanarak artmıyor. Aksi gibi soyutlama işinin de suyu çıktı, donanımlar çoğu durumda ihtiyacı karşılayamıyor, acayip balans mekanizmaları, optimizasyon açlığı sektörleri sarıyor. Dolayısıyla eski öngörülere göre düşünülmüş, tasarlanmış çoğu programlama paradigması değişiyor, değişmek zorunda kalıyor. Elbette bugünden yarına değişmesi pek mümkün değil, ancak rüzgar dönüyor.

Dün herkes dil tasarımına belli başlı OOP ilkelerini en native şekilde yerleştirmekle övünüyordu. Bugün önbellek/bellek verimliliğinden, eş zamanlı verimli data transformasyonunun daha elzem olduğundan falan bahsediyoruz. Tüm işi web sayfasına text basmak olan 28 katmanlı web servisleri belli ki varlığını sürdürecek, ancak onları hayata bağlayan sunucular yükün altında terlemeye başladı.

Önümüzde olacaklar aşağı yukarı belliyken Delphi, yani aslında Object Pascal + VCL kütüphanesinin öğrenci için iyi bir pratik olduğunu sanmıyorum. Üstelik neden Java, C# veya QT gibi öğrenmesi ve çoğu durumda kullanması bedava, aktif topluluğu artık arşa ulaşmış platformlar değil de Delphi?

Komplo teorisi bugünlerde çok moda, ülkenin durumu da ortada, insanlar iç hezeyanlarından dağlar yaratıyor. Doğru veya yanlış bilgi birbirinin içine girdi, herkes ve her şey bir hareketle linç ediliyor. Bunu yapmak istemiyorum, o yüzden elde kanıt olmadan rant falan gibi şeyleri düşünmek istemem. Ancak bu projenin içinden birilerinin forumda "Neden Delphi?" sorusunu cevaplamasını çok isterdim.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: emarti - 30 Ocak 2020, 01:46:27
Donanım kaynakları fiziki sebeplerden eskisi gibi katlanarak artmıyor. Aksi gibi soyutlama işinin de suyu çıktı, donanımlar çoğu durumda ihtiyacı karşılayamıyor, acayip balans mekanizmaları, optimizasyon açlığı sektörleri sarıyor. Dolayısıyla eski öngörülere göre düşünülmüş, tasarlanmış çoğu programlama paradigması değişiyor, değişmek zorunda kalıyor. Elbette bugünden yarına değişmesi pek mümkün değil, ancak rüzgar dönüyor.

Dün herkes dil tasarımına belli başlı OOP ilkelerini en native şekilde yerleştirmekle övünüyordu. Bugün önbellek/bellek verimliliğinden, eş zamanlı verimli data transformasyonunun daha elzem olduğundan falan bahsediyoruz. Tüm işi web sayfasına text basmak olan 28 katmanlı web servisleri belli ki varlığını sürdürecek, ancak onları hayata bağlayan sunucular yükün altında terlemeye başladı.

Önümüzde olacaklar aşağı yukarı belliyken Delphi, yani aslında Object Pascal + VCL kütüphanesinin öğrenci için iyi bir pratik olduğunu sanmıyorum. Üstelik neden Java, C# veya QT gibi öğrenmesi ve çoğu durumda kullanması bedava, aktif topluluğu artık arşa ulaşmış platformlar değil de Delphi?

Komplo teorisi bugünlerde çok moda, ülkenin durumu da ortada, insanlar iç hezeyanlarından dağlar yaratıyor. Doğru veya yanlış bilgi birbirinin içine girdi, herkes ve her şey bir hareketle linç ediliyor. Bunu yapmak istemiyorum, o yüzden elde kanıt olmadan rant falan gibi şeyleri düşünmek istemem. Ancak bu projenin içinden birilerinin forumda "Neden Delphi?" sorusunu cevaplamasını çok isterdim.

Yalnız Delphi artık sadece Object Pascal + VCL kütüphanesinden ibaret değil.
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: Ref - 30 Ocak 2020, 10:04:07
Delphi'yi ilk çıktığında (ya da ben ilk duyduğumda 97-98 civarıdır) kullanmaya başlayanlardan biriyim. O zaman büyük fırtına kopmuştu zaten ve ben visual basic kullanıyordum. IDE ve çalışma mantığı çok yakın olduğundan geçiş de kolay olmuştu. Sonra tutmadı işte biliyorsunuz borland battı çıktı, microsoft zorla ele geçirdi vb. Delphi elden ele gezdi en son duruma geldi. Idera diye birileri bakıyor besliyor, yıkıyor giydiriyor, durumu iyi, sokakta değil.

Basinc'i biliyorsunuz, delphi ile yazılmıştır. Aktif bir geliştirme Yapmasam da, sürekli bugfix yaptığımdan delphi kullanmaya devam ediyorum. Hızlı, yüksek performanslı, güçlü, kullanımı kolay bir dil. Beşiktaş ya da amstrad gibi. Ortada kalmış. Ne fenersin ne galatasaray ama takım iyi, gol atıyor şampiyon falan oluyor.

Yanlış hatırlıyorsam düzeltin, delphi'nin tasarımcısı ile c#'ınki aynı adam. Danimarkalı biri. Yani dil güzel, adam da akıllı :)

Yani böyle bir proje olsa, Türkiye nereye yürünecek dense, birileri delphi yapalım deseler oturur ciddi ciddi düşünürdüm. Üzeri direk çizilecek bir dil değil.

Fakat benim derdim, bu konunun hiç tartışılmadan önümüze "al ye" diye konması. MEB böyle bir hamleyi cebinden para çıkmadan yapacağını öğrenince direk atlamış. Tartışmaların kaynağı da buradan çıkmakta. Halbuki bir milyon lisanstan bahsediyoruz belli ki ciddi bir kodlama seferberliğine başlanacak. Bir sonraki jenerasyon en azından delphi adını duymuş olacak.

Daha düzgün şekilde tartışılıp karar verilseydi, yine ücretsiz olarak python, c#, delphi vb ne gerekiyorduysa seçilseydi.

Madem Yücel Tepeköy amigacı, AMOS öğretilseydi keşke, hem ücretsiz, hem açık kaynak, hem yenisi çıkıyor, geleceği çok parlak!
Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: wizofwor - 31 Ocak 2020, 17:33:46
Hazır ters günümdeyken bu konudaki fikrimi de yazayım da tam olsun.

Eğitim amaçlı kullanılacak programlama dilini seçerken belli kriterlere göre hareket edilmiş olması beklerim. Bu kriterler:
1. Eldeki eğitim kadroları bu dili halihazırda biliyor mu?
2. Öğrenmesi kolay, kullanımı pratik mi?
3. Genel amaçlı bir dil mi?
4. Farklı programlama konseptlerinin uygulamasına yatkın mı?
5. Ne kadar yaygın?

gibi şeyler olurdu.

Eğer eleştiri almayı göze alıyorsanız yaygınlaşma potansiyelini de bir kriter olarak ekleyebilirsiniz.

Delphi bu kriterlerden kaçına uyuyor? Java, Python, C#, Go, Rust, Kotlin kaçına uyuyor.
Eyyorlamam bu kadar.

Başlık: Ynt: Embarcadero Delphi Kullanımı için MEB - BTG Protokolü ve Amiga
Gönderen: emarti - 31 Ocak 2020, 21:04:50
http://vschart.com/compare/delphi-programming-language/vs/c-sharp/vs/java-programming-language

Uzun bir listede karşılaştırma. Başka diller ile de kolon kaldırıp karşılaştırılabilir. c#'ın 69 da ve dişleri beyazlatma da marifeti olduğunu bilmiyordum :)