Bilgisayar ve Daha Fazlası…

Proje…

Merhabalar,

Çok uzun zaman oldu yazmayalı, okuldaki projeyle uğraşmaktan hemen hemen hiç zamanım kalmamıştı, neyse ki 13 Mayıs itibariyle projeyi teslim ettim.

Sevinçle yurda gittiğimde internet bağlantısının kesik olduğunu anladım, sağolsun yurt yönetinin büyük uğraşları(!) sonunda üç gün gibi kısa(!!!) bir sürede internetimize tekrar kavuştuk.

Projede istenen: Pascal altında bir Stok Kontrol uygulaması geliştirmek, 2 dosya halinde(1 tanesini lib dosyası diğeri main dosyası) programı sıfırdan yazdım, lib dosyası 3000 küsür(ohannes burger!, bencede :D) satırdı.

Genel olarak 2 tane tablo yaptım bir tanesini Ürün tablosu, diğeri ise Yetkili. Yetkilide 1 den 10′a kadar yetki verip örneğin, yetkisi 3 ise sadece okuma, 5 ise okuma yazma gibi kriterler düşündüm fakat sadece düşüncede kaldı :). Taktir edersiniz ki 3000 satır kodla uğraşmak hiç kolay değil.

Programın kaynak kodunu siteye koyacağım, fakat kod üzerinde biraz daha optimize yapıp kodu olabildiğince az satır haline getirmeye çalışacağım şimdilik sadece bir ekrangörüntüsü koyayım:

Pascal’da Cursor Yok Etme…

Merhabalar,

Veri Yapıları Ve Programlama dersinin vize notu olarak geçecek olan aldığımız proje teslim süresi giderek yaklaşıyor.(13 Mayıs)

İşe yarar diye düşündüğüm, görselliği bir nebzede olsa artırmak için cursor yok etme kodu:

  1. uses crt;
  2. Procedure cursorgizle; assembler;
  3. asm
  4. mov ah,$01
  5. mov ch,$20
  6. mov cl,$00
  7. Int $10
  8. end; { cursorgizle }
  9. Procedure cursorgoster; assembler;
  10. asm
  11. mov ah,$01
  12. mov ch,$06
  13. mov cl,$07
  14. int $10
  15. end; { cursorgoster }
  16. begin
  17.  clrscr;
  18.   cursorgizle;
  19.    writeln(‘Kursor yok…’);
  20.    writeln(‘Bir tusa basiniz..’);
  21.   readkey;
  22.   clrscr;
  23.   cursorgoster;
  24.    writeln(‘Kursor var…’);
  25.  readln;
  26. end.

Pascal burada yetersiz kaldığından, gördüğünüz gibi Assembly sayesinde kursor gösterip, gizliyebiliyoruz.

Pascal E-Kitap

Merhabalar,

Şu dönemde özellikle okul arkadaşlarımın işine yarayacağını ve daha sonrada bir çok kişinin işine yarayacağını düşündüğüm, Yrd. Doç. Dr. Ali Oral tarafından yazılmış bir e-kitap’ı sizlerle paylaşmak istedim.

Not: Bu kitap bizzat Sn. Ali Oral‘dan izin alınarak burada yayımlanmaktadır. Kişisel web sitenizde, kaynak belirtmeden link vermeyiniz kitabın bütün hakları yazar’a aittir, dağıtımla ilgili ayrıntılı bilgiyi web sitesinden bulabilirsiniz.

Pascal Programlama Dili Nerdeydi? Nereye Gidiyor?

Merhabalar,

Bilgisayar Teknolojisi ve Programlama(BTP) ve Bilgisayar Mühendisliği, önlisans ve lisans programlarında Algoritma Ve Programlamaya Giriş(APG) dersinde genellikle Pascal gösteriliyor.

Pascal’ın tarihine bir göz atalım:
Adını, Fransız düşünürü ve matematikçisi Blaise Pascal‘dan almış. 1970 yılında Niklaus Wirth tarafından geliştirilmeye başlanmış, Algol programlama dilinden türetilmiştir.

Pascal dilinin geliştirilmesindeki amaç: Okunabilirliği kolay daha temiz, sade kod yazdırmaktı. Fakat günümüzde hiçde öyle olmadığı gayet net görülmektedir, genel olarak bir döngüden, kontrol deyiminden sonra herşey “begin end” bloğu içine alınıyor. Peki diğer dillerde alınmıyor mu? elbette alınıyor, fakat Pascal‘ın eksikliği bununla kalmıyorki, örneğin atama yaparken “:=” operatörü kullanıyor, diğer dillerde örneğin Pascal ile geliştirilmeye aşağı yukarı aynı zamanda başlanmış C dilinde “=” kullanılıyor. Pascal‘ı diğer dillerden ayıran en büyük özellik sanırım kullanılan bu operatör. Onun dışında mantıksal bir sınama yaparken “=” operatörünün kullanılması, bildiğiniz gibi Matematikte = operatörü eşitliğin her iki tarafına bakıyor. İyi güzelde, mantıksal sınamada da eşitliğin her iki tarafına bakmayacak mı? evet, her iki tarafına bakacak fakat C ve C türevleri dillerde “=” operatörü atama işlemleri için kullanılmakta.

Yukarıda da söylediğim gibi her dil bir amaç için yazılmıştır, salt makine dilinde(0 ve 1 lerden oluşan) kod yazmanın ne kadar zor olduğu görüldüğünden Assembly geliştirilmiştir.

Pascal‘a geçmişte bir çok eleştiri yapılmıştır, yukarıda saydığım maddeler bu eleştirilerin temelini oluşturmaktadır.

Pascalda geliştirilen programların daha uzun kodlu oluşu, C‘nin makine diline daha yakın oluşu ve daha fazla kesim tarafından kullanılması, Pascal‘ın popülaritesini düşürmüştür.

Pascal günümüzde yukarıda da söylediğim gibi, sadece üniversitelerde gösterilmetedir, syntax’ına en yakın dil, Pascal‘ın temeline kurulmuş olan Delphi‘dir. Türkiye koşullarında Delphi iyi bir programlama dili, piyasada orta ve küçük ölçekli Yazılım şirketlerinin büyük çoğunluğu Delphi kullanmaktadır ve Delphi bilen programcı aramaktadır.