19 Temmuz 2018 Perşembe

PASCAL Programlama Dili Kurulumu

  
   
      Pascal dili 1971 yılında akademik çevrelere yapısal programlama kavramını tanıtmak için Profesör Niclaus Wirth tarafından geliştirilmiş yüksek seviyeli bir programlama dilidir. (Dile matematikçi ve filozof Blaise Pascal’ın ismini verilmiştir.) Bu dil kısa zaman içinde üniversitelerde kullanılan programlama dili haline gelmiştir. Modula ve Modula-2 dilleri Pascal dili baz alınarak geliştirilmiştir. Turbo Pascal, dos ortamında çalışan programlar yapmak amacıyla Borland Software Corporation tarafından geliştirilmiş bir programdır. Bu programla Pascal dilinde programlar geliştirilmektedir. Borland, Turbo Pascalın ardından Borland Pascal with Objects ve Turbo Pascal for Windows adlarına sahip ile hem dos hem de windows (16 bit) ortamında programlar yapılabilen bir programlama aracları geliştirmiştir. Microsoft’da Quick Pascal adında programlama aracı geliştirmişse de Turbo Pascal kadar popüler hale gelememiştir.
Pascal dilinde her program satırı “;” işareti ile biter. Kullanılacak kütüphaneler uses direktifinin yanına yazılır. Örneğin “Uses crt, dos;” gibi. Bu dilde değişkenler var bloğunun içinde tanımlanmak zorundadır. Örneğin “Var a: integer; b: string;” gibi. Bu dilde Procedure ve Function denilen alt program çeşitleri vardır. Procedure değer döndürmez, Function değer döndürmek zorundadır. Programlaması ve öğrenilmesi kolaydır. 

 

Bir kaç tane basit örnek yapalım.
 Ekrana adımızı sorup yazan program:

Ortalama hesaplayan program: 
 





bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
   Öğr. Gör. Özgür ZEYDAN
   

18 Temmuz 2018 Çarşamba

ASSEMBLY DİLİ



Assembly programlama dili, kullanılan bilgisayar sisteminin yapısına ve işletim sistemi gibi platformlara sıkı-sıkıya bağımlı bir dildir. Assembly programlama dili düşük seviyeli bir dil olup C, C++, Pascal, C# gibi yüksek seviyeli programlama dillerine göre anlaşılması biraz daha zordur. Assembly dili ile program yazarken kullanılan bilgisayarın donanımsal özelliklerinin bilinmesi gerekir. Yazılan program kullanılan mikroişlemcinin yapısına bağlıdır. Assembly dili ile program yazarken programcı doğrudan bilgisayarın işlemcisi ve hafızası ile uğraşır. Anabellekteki (RAM‟deki ) ve işlemci kaydedicilerindeki değerleri doğrudan değiştirebilme imkanı vardır.
Mikroişlemci sadece ikili sayı sisteminde yazılan komut kodlarını, başka bir ifade ile makine dilinden anlar. Assembly dilinde yazılan programları makine diline çevirmek için Assembler adı verilen çevirici(derleyici) programlar kullanılır. Aşağıda verilen şekilde Assembly dili, Makine dili ve Assembler blok olarak görülmektedir.
Bilgisayarımızda çalıştırılan tüm programlar önce bilgisayarımızın RAM belleğine yüklenir. Daha sonra RAM bellekten sırası ile mikroişlemci tarafından okunarak çalıştırılır. RAM‟e yüklenen veri programın makine dili karşılığından başka bir şey değildir. Yani 0 ve 1 kümeleridir. Makine dilinde program yazmak oldukça zordur. Buna karşılık makine dili ile birebir karşılığı olan ve komutları kısaltılmış kelimelerden (mnemonik) oluşan Assembly dilinden yararlanılır. Assembly dilinde program yazmak makine dilinde program yazmaya göre daha hızlı ve daha kolay yapılabilir. Ayrıca yazılan programların bellekte kapladıkları yerde aynıdır. Başka bir ifade ile bellek kullanımları aynıdır. Yüksek seviyeli dillerle karşılaştırıldığında assembly dilinde yazılan programlar daha hızlıdır ve bellekte daha az yer kaplar. Buna karşılık program yazmak yüksek seviyeli dillerde daha kolaydır. Assembly programlama dili günümüzde daha çok sistem programcıları tarafından diğer programlama dilleri içerisinde kullanılmaktadır.

Assembly dilinin dezavantajları
 • Assembly dilinde program yazmak için mikroişlemci içyapısı bilinmesi gerekir.
• Assembly dili mikroişlemci tipine göre değişir. Bir mikroişlemci için yazılan bir program başka bir mikroişlemcide çalışmayabilir. Program taşınabilir platformdan bağımsız değildir.
• Assembly dilinde program yazmak yüksek seviyeli dillere göre daha zor ve zaman alıcıdır.

Assembly dilinin avantajları
• Bigisayar donanımı üzerinde daha iyi bir denetim sağlar. İşlemcinizin gücünü en iyi şekilde ortaya koyabilecek tek programlama dilidir.
 • Küçük boyutlu bellekte az yer kaplayan programlar yazılabilir. virüslerin yazımında kullanılırlar.
• Yazılan programlar daha hızlı çalışır. Çok hızlı çalıştıkları için işletim sistemlerinde kernel ve donanım sürücülerinin programlanmasında, hız gerektiren kritik uygulamalarda kullanılmaktadır.
• Herhangi bir programlama dili altında, o dilin kodları arasında kullanılabilir.
• İyi öğrenildiğinde diğer dillerde karşılaşılan büyük problemlerin assembly ile basit çözümleri olduğu görülür.

Assembly dilinde program yazmak için Windows altında yer alan note pad, word pad gibi herhangi bir text editör kullanılabilir. Text editör yardımı ile Assembly dilinde program yazılır. Yazılan program TASM veya MASM assembler çevirici programları yardımı ile .obj uzantılı olarak makine diline çevrilir. Bu halde elde edilen program işletim sisteminin anladığı bir formatta değildir. TLINK bağlayıcı programı kullanılarak .exe veya .com uzantılı hale dönüştürülür. Bu haldeki program işletim sistemi üzerinde ismi yazılarak DOS ortamında çalıştırılabilir.

Bir Assembly dilinde yazılan programda temel olarak şu bölümler bulunur:
• Yorumlar
• Label (Etiketler)
• Talimatlar
• Komutlar










  bir sonraki dersimizde görüşmek üzere esen kalın... ebi


yararlanılan kaynaklar:
     Assembly Dili

16 Temmuz 2018 Pazartesi

JAVA Kurulum


    Merhaba arkadaşlar bugün yeni bir program yükleyeceğiz. 
    Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kodlu, nesneye yönelik, zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen bir dildir. 
    Kullanabilmemiz için 3 tane indirme yapacağız. Bunları görselde ki gibi arayıp indirebilirsiniz veya isimlerine link bağlantısı yaptım tıklanınca sayfa açılacak. Kurulumlar için "next next" diyerek kuruyoruz özel bir seçenek veya işaretleme gerekmiyor.


Java Development Kit (JDK)


Gelştirme Ortamı veya IDE (Eclipse veya NetBeans

Arkadaşlar ben IDE için eclipse yi kurup anlatacağım, isteyen NetBeans da kurabilir.
Zip dosyası olarak inen eclipse, dışarı çıkartıyoruz. Oluşan klasörü açtığımızda eclipse.exe  diye eclipsenin logosunu içeren dosya var, tıklıyoruz ve IDE mizi açıyoruz (isterseniz kolaylık olsun diye masaüstüne kısayol oluşturabilirsiniz). 
Aşağıda ki görselde nereye kayıt ettiğinizi gösteriyor. bunu değiştirmek veya gösterdiği alana kayıt etmek size kalmış.

 Yeni proje açıyoruz. İsim verdikten sonra "Finish" diyerek sonlandırıyoruz.

Daha sonra oluşturduğumuz projenin içinde sınıf "class" açıyoruz. Adını yazdıktan sonra "finish" diyoruz.


Artık hazırız. İlk kodumuz "MERHABA DÜNYA..." ile başladık :)


bir sonraki dersimizde görüşmek üzere esen kalın... ebi


12 Temmuz 2018 Perşembe

JAVASCRİPT - Nesneler

Window Nesnesi : Tarayıcı ile ilgili özellik ve metodun bulunduğu tarayıcı nesnesidir.
      DefaultStatus Özelliği : Tarayıcının alt kısmındaki durum çubuğunda gösterilecek mesajdır.
    

1- Alert Metodu
      Kullanıcıyı bilgilendirmek için uyarı pencereleri oluşturur.


2-  Confirm Metodu
     Yapılan işlem sonucu onay kutusu oluşturur.
     Onay kutusunun sonucu bir boolean olarak geri döner.
     True yada false şeklinde alınan cevap ile programın akışı belirlenir.

3-   Close Metodu
     Aktif olan sayfayı kapatır.

4-  Prompt Metodu
      Kullanıcıdan bilgi almak için kullanılır.


5-  Open Metodu
      Yeni bir pencere açar.
     3 adet para metre değeri alabilir:
     URL: Açılacak sayfanın adresi yazılır.
     NAME: Açılacak sayfanın target özelliği tanımlanır.
     ÖZELLİK: Açılacak sayfanın özelliklerini belirlediğimiz bölümdür. Buradaki parametreler ile sayfanın tam ekran açılması, boyutunun değiştirilip değiştirilemeyeceği, adres çubuğunun gösterilip gösterilmeyeceği gibi bir çok özellik değiştirilebilir.

 6-   Print Metodu
       Yazdırma penceresini açar.

7-   Find Metodu
       Kullanıcıdan bilgi almak için kullanılır.

8-   moveTo Metodu
       Sayfanın ekran üzerinde istenilen koordinata taşınmasını sağlar.

Navigator Nesnesi : Tarayıcı hakkında kullanıcıya bilgi veren nesnedir.

 Document Nesnesi :  Sayfa içindeki elemanların özelliklerini düzenlemeye yarayan nesnedir.

Form Nesnesi : Form elemanının özelliklerini düzenlemeye yarayan nesnedir.

Date Nesnesi : Tarih ve saat işlemleri için kullanılan nesnedir.

Math Nesnesi : Matematiksel işlemler için kullanılan nesnedir.



bir sonraki dersimizde görüşmek üzere esen kalın...ebi


yararlanılan kaynaklar:
hakanbabac.net

11 Temmuz 2018 Çarşamba

JAVASCRİPT - Olaylar

Olaylar
* Farenin herhangi bir yere tıklaması, klavyeden bir şeyler yazılması, sayfanın yüklenmesi vb. eylemler olaylarla kontrol edilebilir.
* Olayların gerçekleşmesi ile; yazılmış fonksiyonlar tetiklenir.
* HTML etiketlerinin neredeyse tamamına uygulanabilir.


onClick  :  HTML etiketlerinin üstüne tek tıklandığında gerçekleşen olaylara onClick olayları denir.

onDblClick  : HTML etiketlerinin üstüne çift tıklandığında gerçekleşen olaylara onDblClick olayları denir. 


onLoad  :  Sayfada herhangi bir nesnenin tamamıyla yüklenme olayını temsil eder.  Body, img, frame ve frameset etiketlerinde kullanılabilir.

onUnLoad  :  Sayfada herhangi bir nesnenin kaldırılması veya kapatılması olayını temsil eder.

onFocus  :   Sayfadaki bir HTML elemanının seçilmesi veya o nesneye odaklanılması olayını temsil eder.

onBlur  :  SayfadaseçilenbirHTMLelemanınınseçimdençıkartılmasıolayınıtemsileder.

 onMouseOver  :  Farenin, sayfadaki bir HTML elemanının üzerine getirilmesi olayını temsil eder.




 onKeyDown  :   Klavyeden tuşa basma olayının temsil eder.  Metin kutusu nesnesinde klavyeden tuşa basıldığında olay dinleyicisi çalışır.

onSelect  :   Metin kutusu içindeki yazı seçildiğinde meydana gelen olayı temsil eder.




onResize :  Tarayıcı penceresinin boyutunun değişmesini temsil eden olaydır. Body etiketine yazılır.
bir sonraki dersimizde görüşmek üzere esen kalın...ebi


yararlanılan kaynaklar:
hakanbabac.net
yukarı git