Neler Yeni

Yazılım Hakkında "Rehber"

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
20 gün sonra konuyu zaten kimse hatırlamaz.
 

Flamesa

80+ Silver
Katılım
31 Ocak 2021
Mesajlar
3,299
Ama neden gittim. Ön yargılı davranmayalim reis. Çok önemli bir işim çıktı. 15 20 gün yokum yani.
Sen boşver o arkadaşı musait olduğun zaman yazarsın forumda ilgilenenler var.
 

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Başka aletleri koblolu veya kablosuz yöneten araçlar var. Buna "Robotik programlama" deniyor.

Kendisi programlabilir kartlar var. Bunların kendi dahili araçları oluyor.

Programlanabilir microdenetleyiciler var.

Windows ve Android için programlanabilir araçlar var. Bunlar yazılan kodları kendi içinde çalıştırır. Programlar başka bilgisayar aktarılamaz. Çünkü program olarak yoklar. Dosya olarak kaydedilebiliyorlar. Windows veya Andoid içinde her özelliğe erişebiliyolar.

Windows için MSWLogo, Andoid için APK Pure dan indirilebilen Mobile Basic böyle şeyler.

Kendisi çalışabilen programlar yapan araçlar var. O programlar başka bilgisayarlarda da çalışabilir. Geneldd programın başka bilgisayarda da çalışabilmesi için, programı yapan aracın ek dosyalarıda gerebilir. Bazen zaten önceden kurulmuş olabiliyorlar.
Meselâ o VC++ Redistributable'lar gibi.

Benim bildiğim Microsoft Small Basic. Aynı ismi kullanan başka bir tane daha var Play Store'da ve ikisinin birbiriyle hiç bir ilgisi yok.

Microsoft Small Basic'i Windows 10 kullanıcıları Microsoft Mağazadan bulabilir ve indirebilirler. Windows 7 kullanıcıları internetten 1.0 sürümünü bulup indirebilirler.

Small Basic ile kodlarınızı, isterseniz kaydetmeden sadece araç içinden de çalıştırabilirsiniz. Bir klasör oluşturup içine kaydereseniz, ilk tekrar çalıştırdığınızda, bir exe dosyası ve başka bir bilgisayara aktardığınızda da çalışabilmesi için gereken diğer dosyaları ekler. Her bir düzeltme veya ekleme yapıp tekrar çalıştırdığınıda, değ8şiklikler programa eklenir. Programı araç editöründen kaldırana kadar.

İlk programımızı birlikte deneyelim.

Kod:
TextWindow.WriteLine("Bu benim ilk programım")

Bu kodları yeşil üçgene basıp çalıştırdığızda, kayıt olmadan ayrı bir pencerede çalıştıracaktır.

Dosya seçeneğinden kaydet seçip, bir isim vererek seçtiğiniz bir klasöre kaydedip tekrar çalıştırdığınızda, o klasörde gerekli dosyalar da kaydolacak. Sonra kayıt yaptığınız klasörü bulup, exe uzantılı veya görünümlü dosyaya çift tıkladığınızda program kendisi çalışacak.
Mesaj otomatik birleştirildi:

Small Basic programları olarak internette aradığınızda "Microsoft Small Basic Program Listing" olarak başlayan sayfalarda bulabileceiğiniz kodlar üzerinde yazan rakam ve harfleri araç çubuğundaki "yayınla/al" bö!ümünden al seçerek şifre bölümüne yapıştırıp onaylarsanız, oradaki kodlar Small Basic'e indirilir ve kodların nasıl çalıştığını inceleyebilirsiniz.
 
Son düzenleme:

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Düzeli çalışmak için, her bir yeni program için ayrı bir klasör oluşturmanızı öneririm. Çünkü zamala dosyalar çoğalacak ve karışacak. İsim benzerliği nedeniyle de bazı dosyalar diğerlerinin üstüne yazılacak ve kaybolacak.
 

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Programlamayı anlayabilmek için önce bir bilgisayarın nasıl işlediğini anlamak gerekiyor.

Bir bilgisayar temelde bir hesap makinesi gibi çalışır.

İşlemci verileri hesaplar. Disk verileri hafızada saklar. Ve RAM hesaplanacak verileri disk'ten çeker ve işlemciye sunar.

İşlenen veri Rakamlardan oluyorsa, toplar, çıkarır, çarpar veya böler. Nasıl işleyeceğini de verilen talimatlardan okur. Rakam olmayan verileri o şekilde işleyemez.

Yazılar toplanamaz, bölünemez, çarpılamaz. Bu nedenle işlemci kullanılacak verinin ne tür olduğunu ve nasıl işleyeceğini önceden bilmek zorunda. Aksi durumda yanlış sonuçlar çıkar.

Small Basic iki tür veri tanır. Bunlar rakamlar ve yazılar. İşlenecek verinin ne tür olduğunu ama programcı belirtir.

Bunu da çok basit bir ayrım yaparak belirtir. Çift tırnak içinde yazılan her şey yazıdır. Çift tırnak içine alınmayan her şey rakamdır. Programın doğru bir sonuç vermesi için bu detay çok önelidir.

TextWindow.WriteLine("Merhaba") bir yazı çıktısı verir.
TextWindow.WriteLine(1234) bir rakam çıktısı verir.

Parantezler içerisinde belirtilen bölüm işlenecek veriyi belirtir. Parantezler dışında kalan bölüm de talimatları belirler.

Önce talimatlar verilir ve sonra parantezler içinde işlenilecek veri ve türü belirtilir.

Talimatın TextWindow bölümü bir metin penceresinin açılmasını, yada işkemin açılmış olan metin penceresinde devam edeceğini iletir.

Nokta sonrası eklenen WriteLine bölümü de bir satır boyu yazılacağını belirler. WriteLine yerine Write kullanılırsa, yazı satırı doldurmaz ve sonrada eklenen başka bir yazı daha olursa, aynı satırın devamı olarak eklenir.

Örnrklerle deneyelim.

Kod:
TextWindow.WriteLine("Merhaba")
TextWindow.WriteLine("Naber?")

Bu önekte her cümle ayrı bir satırda görünür.

Kod:
TextWindow.Write("Merhaba")
TextWindow.Write(1234)
TextWindow.WriteLine("Naber?")

Bu örneği denediğiniz zaman üç satır da aynı satırda görünür.

Bu da bize programımızın görüntüsünü düzen!eme imkânı verir.
 

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Small Basic programları üç tür çalışır.
Arkaplada, metinsel ortamda ve görsel ortamda.

Programın veya program içeriside kullanılan verilerin işlenmesinin hangi ortamda çalışacağını, kullanılan talimatlar belirler.

Görsel ortam için örnek kod

Kod:
GraphicsWindow.DrawText(200,100,"Merhaba dış Dünya")

Görsel ortamda ilave olarak butonlar, çizimler, görüntüler ve sesler işlenir. Görsel ortamın fiziksel işleyişi farklıdır. Desteklenen veri türlerinin de farklı olduğu gibi.
 
Son düzenleme:

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Programlama Felsefesi

Small Basic'te veriler birer varlık (nesne) olarak görülür. Varlıkların da türleri olur. Varlıkların nasıl işleneceği talimatlarla belirlenir. Talimatların da kendi yöntemleri (metotları) var. Bir talimatın bir çok yöntemi olabilir. Yöntemlerin de ek bilgileri (parametreleri) olalabilir. Bu ek bilgiler parantezler içinde ve işlenecek veriden önce eklenebilir. Meselâ DrawText yöntemindeki ilk rakamlar görüntülenecek varlığın görsel ortamdaki konumunu belirler.

Metinsel ortamda konumlar satır sırası ile belirlenirken, görsel ortamdaki konumlar piksel boyutunda belirlenir.

Görüntülenmeyen işlemler arka planda gerçekleşir ve (genelde) sonuçlar görüntülenir.
 

leaker001

80+ Bronze
Katılım
25 Aralık 2020
Mesajlar
926
Dahası  
Reaksiyon skoru
637
İsim
Mehmet uygur

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Small Basic ile Font'lar

Small Basic ile Font kullanımı. Font'lar görsel ortamda kullanılabilen yazı şekilleri. Bunların kullanılabilmesi için önce Windows'ta kurulu olmaları gerekiyor. Windows ile birlikte hangi Font'ların kurulu geldiğini önce araştırın. Aşağıya eklediğim örnekte bilinen bir font kullandım.
Kod:
GraphicsWindow.FontName = "Arial"
GraphicsWindow.FontSize = 40
GrapficsWindow.DrawText(200, 150, "Star treck")
 

Star trek

80+ Silver
Katılım
1 Temmuz 2020
Mesajlar
2,200
Dahası  
Reaksiyon skoru
951
İsim
Mehmet bozan
Small Basic ekran görüntüsü.
Ekran görüntüsü 2021-06-09 174540.png
 

Onurkotlutok05

80+ Gold
Katılım
30 Ocak 2021
Mesajlar
5,235
Script bakan ben bunu beğendi
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
1,032,740
Mesajlar
9,308,359
Üyeler
163,712
Son üye
efefiber
Top Bottom