Bilgisayar ve Daha Fazlası…

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.

Karşılaştırma…

Windows’da bu var, peki Linux’te bu programa benzer karşılığı var mı?

Bir tarafta Windows programları, diğer tarafta alternatif Linux program listesi…

http://www.linuxrsp.ru/win-lin-soft/table-eng.html

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.

Yeni Blog…

Merhabalar,

Hatırlayanlar olacaktır, daha önceden Sloan nickiyle sloan.web.tr adresinde başlamıştım blog yazarlığına, araya ÖSS’nin girmesi ve domain adının çabuk unutulması gibi nedenlerden dolayı, o domain’i bırakıp bu domain’i satın aldım.

Yazılarıma aslında o domainden devam etmek isterdim fakat, blogumu takip eden büyük bir çoğunluk “Sloan’da ne anlama geliyor? başka bir nick bulamadın mı?” gibi eleştiri yaptıklarından ve bende Sloan’un ne anlama geldiğini söylemekten usandığım için o domainden vazgeçtim.

Burada size, Bilgisayar dünyasından çok, bildiğim, yazmak istediğim şeyleri, o an söylemek istediğim fakat söyleyemediğim şeyleri yazacağım/paylaşacağım…