Programlamaya ilk adım: Hello World

permatik

Hectopat
Katılım
7 Ocak 2020
Mesajlar
4.228
Çözümler
8
SmallBasic1.2.png
 
Programlama için gerekenler.

Bir programlanabilir cihaz, programı yürüten veya derleyen bir yazılım, kodları yazabilecek bir editör, yazılıma komut iletebilecek bir konsol, bir hata ayıklayıcı ve yardımcı kaynaklar.

Bunların hepsini tek bir uygulama içinde de bulabilirsiniz. Small Basic bu unsurları içinde barındırıyor.

Small Basic Betik olarak en kolay olanı değil, ama araç olarak yeni başlayan biri için daha kolay olanı yok. Kodlarınızı yazıyorsunuz ve mavi üçgen'e tıkladığınızda çalışıyor. Kodunuz düzgün çalışıyorsa ve istediğiniz işlemi yapıyorsa, tek yapmanız gereken, bir isim vererek kayıt etmek. Kayıt ettikten sonra tekrar çalıştırdığınızda, programınız derleniyor ve exe uzantılı bir dosya olarak kayıt ediliyor. Aynı zamanda kaynak kodunuz da ileride tekrar kullanılabilecek şekilde saklanıyor.
 
Programlama için gerekenler.

Bir programlanabilir cihaz, programı yürüten veya derleyen bir yazılım, kodları yazabilecek bir editör, yazılıma komut iletebilecek bir konsol, bir hata ayıklayıcı ve yardımcı kaynaklar.

Bunların hepsini tek bir uygulama içinde de bulabilirsiniz. Small basic bu unsurları içinde barındırıyor.

Small basic betik olarak en kolay olanı değil, ama araç olarak yeni başlayan biri için daha kolay olanı yok. Kodlarınızı yazıyorsunuz ve mavi üçgen'e tıkladığınızda çalışıyor. Kodunuz düzgün çalışıyorsa ve istediğiniz işlemi yapıyorsa, tek yapmanız gereken, bir isim vererek kayıt etmek. Kayıt ettikten sonra tekrar çalıştırdığınızda, programınız derleniyor. Aynı zamanda kaynak kodunuz da ileride tekrar kullanılabilecek şekilde saklanıyor.

Hocam CPP ve Python destekleri var mı?
 
İlk kodlarımızı yazalım ve ilk programımızı derleyelim.

Kod:
' Bu benim ilk Programım.
' Programım la gurur duyuyorum.
' Canım Programım benim. Seni çok seviyorum.

TextWindow.BackgroundColor = "Red"
TextWindow.ForegroundColor = "Yellow"
TextWindow.Clear()
TextWindow.WriteLine("Permatik ile traş olmayın, yüzünüz kazınır.")
TextWindow.ReadKey()
Program.End()

Bu kodları small Basic editörüne yazdıktan sonra, ne işlem gördüklerini anşayabilmek için, mavi renkli üçgene tıklayalım ve kodları çalıştıralım. Kodlarımız geçici bir hafızada derlenecek ve çalıştırılacak.

Düzgün çalıştığına kanaat getirirsek, kaydet tuşunu seçerek ve bir isim vererek kaydedelim ve bir kez daha çalıştıralım. Kaydettiğimiz yerde bir den fazla yeni dosya oluşacak. Bunlardan birisi, bizim kodlarımızı barındıran kaynak kod dosyası.
Diğerleri ise programın kendisi, işletim sisteminin programı nasıl çalıştıracağını bilmesi için gereken kütüphane dosyası ve bir de hata ayıklamalarda gerekli olan veri tabanı dosyası.

Program dosyası ile kütüphane dosyası birlikte, başka kişilerle de paylaşabileceğimiz dosyalar.

Programımız artık başka bilgisayarlarda da çalışabilir durumda.
 
Son düzenleyen: Moderatör:
Small Basic, Microsoft'un Uygulama Mağazası'ından indirilebilir. Programları Netframwork üzerinde çalışır. Netframwork Microsoft'un bir programlama alt yapısı.
Netframework bir çok işlemi içinde barındırır. Programcıya bu işlemleri doğru kullanmak düşer. Netframework'ü kullanan programlama dilleri benzer bir yapıya sahip, çünkü aynı altyapıyı kullanırlar. Small Basic te diğer Net dilleri gibi yapılandırılmış.

Her bir kod, bir işlevi temsil eder. Ve her işlev için yöntemler mevcuttur. O halde her kod'un bir de alt yöntemleri var. Small Basic, yazdığınız her kod'un yöntemlerini de yan panel de sıralar ve kısa Türkçe açıklamalar ile tarif eder.
İlk Programımızı biraz inceleyelim.

İlk üç satır bilgi içerir. Bu bilgiler benimkiler gibi saçmalık olmak zorunda değiller. Oraya programın ne işlediğini yazabilirsiniz, veya program ortalarına da bu bilgileri ekleyebilirsiniz ve bazı deneme amaçlı eklediğiniz satırları işaretleyebilirsiniz.

' ile başlayan tüm satırlar programızın akışı esnasında yok sayılır.

Sonraki satırlar "TextWindow" ile başlar ve TextWindow için kullanılabilir yöntemlerle devam eder. arada bir ayrım noktası bulunur. ve sonuna da genelde bir bir parametre eklenir.

TextWindow.BackgroundColor = "Red" Bu satır metin penceresi başlatır ve metin penceresi arka zemin rengini değiştirir. Renk olarak ta Kırmızı seçilir.

Small Basic kodları, işlemler için İngilizce isimlendirmeler dir.

TextWindow.ForegroundColor = "Yellow" Bu satır da ön zemin rengini belirler. Seçilen renk, bu sefer Sarı.

TextWindow.Clear() Bu satır metin penceresini temizler ve bu durumda böylece tüm pencerenin arka zemin ve ön zemin rengi seçilen renkte olur. Bu satır programın sonunda olsaydı, metin penceresi her şey silinmiş olarak görünürdü ve işlemin ne olduğunu göremezdik.

TextWindow.WriteLine("Permatik ile traş olmayın, yüzünüz kazınır.") Bu satır metin penceresine parantezler içinde bulunan metni yazdırır. Bunun mutlaka şaçma bir şey olması gerekmiyor.

TextWindow.ReadKey() Bu satır kullanıcıdan klavyeden bir (tek karakterlik) giriş bekliyor. O giriş yapılana kadar işlemler bekletiliyor.

Program.End() Ve son satırımız. Bu satır TextWindow sınıfından değil. Program sınıfından ve yaptığı işlem de kolay anlaşılabiliyor. Programı sonlandırıyor.


Download Introducing Small Basic from Official Microsoft Download Center
Buradan Microsoft Small Basic için Türkçe belgelendirmesini indirebilirsiniz. Güzel ve kolay anlaşılır bir anlatımı var.
Aşağıdaki kodlar ne işlem yapar? Tahmin edin.

Kod:
Bu_ne_böyle = Network.DownloadFile("http://d.kibris724.com/gallery/1445_21.jpg")
Network.GetWebPageContents(Bu_ne_böyle)
GraphicsWindow.DrawImage(Bu_ne_böyle, 10,0)
Ekran boyutuna göre ölçeklenen ve ekranın ortasında açılan bir program.

Kod:
' Ekran boyutunu ölçütleyen ve ortalayan bir Grafik ekran.

En = Desktop.Width
Boy = Desktop.Height
GraphicsWindow.Title = "Permatik Kullanıcısı"
GraphicsWindow.Left = En/4
GraphicsWindow.Top = Boy/4
GraphicsWindow.Width = En/2
GraphicsWindow.Height = Boy/2
GraphicsWindow.BackgroundColor = "SkyBlue"

' Grafik çizimler ve Fontlar.

GraphicsWindow.BrushColor = "Green"
GraphicsWindow.FontName = "Blackadder ITC Normal"
GraphicsWindow.FontSize = Boy/20
GraphicsWindow.DrawText(En/20, Boy/10, "Merhaba ben Permatik")

GraphicsWindow.BrushColor = "Red"
GraphicsWindow.FillEllipse(En/10, boy/10*2, En/10, Boy/20)
GraphicsWindow.FillEllipse(En/8.5, boy/10*3, En/15, Boy/25)
GraphicsWindow.FillEllipse(En/7.9, boy/10*4, En/20, Boy/30)

GraphicsWindow.BrushColor = "Blue"
GraphicsWindow.FillTriangle(En/3.5,Boy/5,  En/2.8,Boy/2.5,  En/4.4,Boy/2.5)

GraphicsWindow.BrushColor = "Yellow"
GraphicsWindow.FillRectangle(En/2.5, Boy/10,  En/12, Boy/12)
GraphicsWindow.FillRectangle(En/2.5, Boy/4.5,  En/12, Boy/12)
GraphicsWindow.FillRectangle(En/2.5, Boy/3,  En/12, Boy/12)
 
Son düzenleme:

Yeni konular

Geri
Yukarı