İçeriğe atla

Small Basic

Small Basic
ParadigmasıNesne Yönelimli
GeliştiriciMicrosoft
Kararlı sürüm1.2
PlatformumacOS, Windows, Linux
Olağan dosya uzantıları.sb
Web sitesihttps://smallbasic-publicwebsite.azurewebsites.net/

Small Basic, Microsoft'un geliştirdiği ve yayımladığı[1] bir programlama dilidir.

Small Basic, normalde çocukların programlamayı eğlenceli bir şekilde öğrenmesi için kurulmuştur. Ancak Small Basic'i herkes kullanabilir. Small Basic, kod bloklarıyla değil de; Java, Python, C vb. programlama dilleri gibi yazı tabanlıdır. Small Basic kodları ayrıca Visual Basic komutuna gönderebilir.

Small Basic ile programlar ve oyunlar yapılabilir. Oyun motoru gibi değildir ancak yine de oyun yapılması mümkündür.[2]

Web

Small Basic yaptığımız programları kütüphanesinde yayınlamamıza olanak tanır. Bu kütüphaneye Small Basic Program Listing adı verilir. Small Basic ile hem program yayınlayabilir, hem de program yükleyebiliriz. Uygulamadaki üst panelde, Web kısmında bu özellikler görülebilir. Özellikleri sıralayacak olursak:

  • Al
  • Yayımla

Al

Bu özellik, Small Basic Program Listing içindeki uygulamanın ID bilgisini girerek kendi projenize yazdırmanıza olanak sağlar. Yazılmış bir projeniz varsa onun üstüne yazabilir.

Yayımla

Bu özellik, Small Basic Program Listing'e programınızı yüklemenizi sağlar. Eğer projeniz boş veya çok büyük ise, hata verir.

Kullanım

Small Basic'i ister çevrimiçi[3],ister indirerek yapabilirsiniz. Çevrimiçi indirmenin farkı, web sitede kod yazmanız ve sizin verilerinize erişilebilmesidir.

Teknik

Small Basic,Nesne yönelimli programlama dilidir.Small Basic'te nesne yönelimli programlama (genellikle diğer programlama dillerinde de böyle) şunlardır:

Nesne

Small Basic'in olmazsa olmaz metodudur. Nesne, kütüphanelerin kapısını açar. Anlamadıysanız bir örnek verelim:

TextWindow, metinsel girdi ve çıktı fonksiyonları sağlar.

İşlev

Bir nesne yazdıktan sonra kullanılabilecek metottur. İşlevler, girdiğimiz eylemin yapılmasını sağlar. Örnek olarak:

WriteLine, TextWindow nesnesinden sonra kullanılır. İçine yazılan string değeri TextWindow penceresine yazdırır.

Özellik

Aslında bu metotlara ek diyebiliriz. Genellikle kütüphanedeki şeyleri özelleştirmek için kullanılır.

Söz Dizimi

Small Basic, Python gibi örneğin küme parantezleri yerine girintileme işlemi kullanır. Ayrıca bazı durumlarda girintileme işlemine gerek bile kalmaz. İşte bu yüzden kodlarınızı en az çabayla hızlı bir şekilde yazabilirsiniz. Small Basic'in sade bir sözdizimi vardır. Bu özelliği aynı Python'a benzer.

İşleçler

+ işleci, toplama ve birleştirme işlemidir

- işleçi, çıkarma işlemidir

* işleci,çarpma işlemidir.String ifadeler için de kullanılabilir.

/ işleci, bölme işlemidir

% işleci, mod alma işlemidir

< işleci, küçüktür anlamına gelir

> işleci, büyüktür anlamına gelir

= işleci, eşittir ve atama anlamına gelir

<= işleci, küçük eşittir anlamına gelir

>= işleci, büyük eşittir anlamına gelir

!= işleci, eşit değil anlamına gelir

** işleci, üs alma anlamına gelir

True işleci, doğru anlamına gelir

False işleci, yanlış anlamına gelir

and işleci ve anlamına gelir

or işleci veya anlamına gelir

not işleci, değil anlamına gelir.

İfadeler

if ifadesi, içine yazdığımız belirli koşul geçerli olursa çalışır. Ayrıca "else" ve "else if" de beraber kullanılabilir

while ifadesi, arzu edilen sonuca ulaşılana kadar bir şeyi defalarca tekrar edebilmenize olanak verir

for ifadesi, bir dizi işlemin birden çok kez çalıştırılabilmesine olanak verir

sub ifadesi, gruplar halindeki kod satırlarını tek bir çağrı ile yapabilmenize olanak verir

goto ifadesi, program içerisinde yeni bir konuma gidebilmenize olanak verir

Small Basic'te veri tipleri yoktur. Bunun kötü olmasının nedeni, veri tipleri olsaydı belleğin daha az güç tüketeceğidir.

Kütüphane

Small Basic'in pek büyük bir kütüphanesi yoktur. Hatta bu kadar az olması şaşılacak bir durumdur. Bu eksi bir yanıdır.

Kaynakça

  1. ^ "Small Basic Al - Microsoft Store tr-TR". Microsoft Store. 10 Ekim 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2021. 
  2. ^ "Microsoft Small Basic Program Listing". smallbasic.com. 31 Ekim 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2021. 
  3. ^ "Microsoft Small Basic Every Kid Can Code". superbasic-v2.azurewebsites.net. 21 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ekim 2021. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">C♯</span> programlama dili

C#; Microsoft tarafından .NET Teknolojisi için geliştirilen modern bir programlama dilidir. Sözdizimi C-like bir deneyim sunar.

<span class="mw-page-title-main">Visual Basic</span>

Visual Basic, Microsoft tarafından, Basic programlama dili üzerinde geliştirilmiş, olay yönlendirmeli, üst seviye, nesne tabanlı ve görsel bir programlama dilidir. Öğrenilmesi de kullanılması da oldukça kolaydır.

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

Tasarım desenleri, tasarım kalıpları, tasarım örüntüleri veya tasarım şablonları, çok rastlanan, birbirine benzer sorunları çözmek için geliştirilmiş ve işlerliği kanıtlanmış genel çözüm önerileridir.

<span class="mw-page-title-main">Nesne yönelimli programlama</span> nesne kavramına dayalı programlama paradigması

Nesne yönelimli programlama veya kısaca NYP, Her işlevin nesneler olarak soyutlandığı bir programlama yaklaşımıdır. NYP destekleyen programlama dilleri yüksek seviye diller olarak adlandırılır.

Veri yapısı, bilgisayar ortamında verilerin etkin olarak saklanması ve işlenmesi için kullanılan yapı.

<span class="mw-page-title-main">Visual Basic .NET</span>

Visual Basic .NET, görsel programlama dillerinden biri olan Visual Basic'in geliştirilmiş ve modernize edilmiş son sürümüdür. Microsoft tarafından 2002 yılında tanıtılan bu sürüm, nesne yönelimli programlama özellikleri sunmaktadır. Visual Basic .NET, özellikle Windows uygulamaları geliştirmek için yaygın olarak kullanılmakta olup, .NET Framework ile entegrasyonu sayesinde geniş bir kütüphane ve araç setine erişim imkânı sunmaktadır.

Cephe yönelimli programlama veya ilgiye yönelik programlama, çapraz kesim işlerini bölerek modülerliği artırmayı amaçlayan bir programlama yaklaşımıdır. Bütün programlama yaklaşımlarında kodlar uzadıkça, kodların anlaşılabilirliği çok düşmekte, bazen de içinden çıkılmaz bir hal almaktadır. Programlamanın varlığıyla birlikte bu sorun da hep var olmuştur. Bu sorunla savaşabilmek için sürekli çalışmalar devam etmektedir, bu süreçte ortaya çıkan önemli bir programlama yaklaşımı da Cephe Yönelimli Programlamadır.

XAML, genişletilebilir uygulama biçimlendirme dili. Microsoft'un uygulama arayüzlerinin oluşturulmasını sağlayan tanımlama dili. XAML, geliştiricilerin XML kullanarak tüm .NET kullanıcı arayüz elemanlarının çizimlerini kontrol edebilmelerini sağlar. Her XAML etiketi (tag), özellikleri XML attributeleriyle kontrol edilen bir .NET Framework sınıfına birebir karşılık gelir.

<span class="mw-page-title-main">Düzenli ifade</span> bir arama modeli oluşturan karakter dizisi

Düzenli ifadeler veya kurallı ifadeler, bilgisayar bilimlerinde ele alınan metindeki kimi katarların kısa yoldan ve esnek bir biçimde belirlenmesini sağlar. Bu katarlar belli karakterler, kelimeler veya karakter örüntüleri olabilir. Düzenli ifadeler, bir biçimsel dil kullanarak yazılır ve bir düzenli ifade işleyici tarafından yorumlanır. Bir düzenli ifade işleyicisi ya ayrıştırıcı olarak hizmet eden ya da metni inceleyip verilen tarife uygun kısımlarını belirleyen bir programdır.

Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

<span class="mw-page-title-main">FLTK</span>

FLTK, Bill Spitzak tarafından C++ ile geliştirilmiş çapraz platform GUI kütüphanesidir. GNU LGPL ile özgür olarak dağıtılıp kullanılabilir. OpenGL ile üç boyutlu programlama yeteneklerini kullanır. Fakat genel GUI programlamasına da uygun olarak geliştirilmiştir. C++ ile geliştirildiğinden birincil programlama tercihi de bu yöndedir. Fakat zaman içerisinde Lua, Python, Ruby gibi nesne yönelimli diller içinde uygun hale getirilmiştir.

Programlama paradigmaları, programlama dillerini özelliklerine göre sınıflandırmanın bir yoludur. Diller birden fazla paradigma içinde sınıflandırılabilir.

<span class="mw-page-title-main">Yazılım motoru</span> bilgisayar programının merkezi kısmı

Yazılım motoru, bilgisayar biliminde bir yazılımın altyapısı, temeli anlamına gelir. Yazılım motorları programı çalıştırabilmek için de kullanılmaktadır. Bu yazılımlar diğer programlardan farklıdır. Bir programın içerisinde çalışırlar veya bir bütün oluştururlar. Yazılım motorları bir tarayıcının içerisinde JavaScript motoru veya bir oyun motoru gibi çeşitli türlere sahiptirler. Web tarayıcısı içerisinde de JavaScript, AJAX gibi dillerde yazılmış eklentilerin çalışmasını sağlarlar.

Seed7 Thomas Mertes tarafından geliştirilmiş olan genişletilebilir ve genel amaçlı bir programlama dilidir. Sözdizim kuralları açısından C'ye ve Pascal'a çok benzer.

<span class="mw-page-title-main">Ayrıştırıcı (yazılım)</span>

Ayrıştırıcı, girdi verilerini alır ve girdinin yapısal bir temsilini vererek, süreçte doğru sözdizimini kontrol eden bir veri yapısı oluşturan bir yazılım bileşenidir. Ayrıştırma öncesinde veya sonrasında başka adımlar izlenebilir veya bunlar tek bir adımda birleştirilebilir. Ayrıştırıcı, genelde girilen karakter dizisinden belirteçler oluşturan ayrı bir sözcük tabanlı analiz motorunu takip eder. Ayrıştırıcılar elle programlanabilir veya bir ayrıştırıcı üreteci tarafından otomatik olarak veya yarı otomatik olarak oluşturulabilir. Ayrıştırma, biçimlendirilmiş çıktı üretimlerini tek bir şablonda tamamlama görevi görür. Bunlar, farklı etki alanlarına uygulanabilir, ancak bir derleyicinin girdi ve çıktı aşamaları gibi genellikle bir arada sunulur.

Cocoa, masaüstü işletim sistemi macOS için Apple'ın yerel nesne yönelimli programlama ve uygulama programlama arayüzüdür (API).

Bilgisayar biliminde dizi programlama, işlemlerin bir kerede tüm değerler kümesine uygulanmasına izin veren çözümleri ifade eder. Bu tür çözümler, bilimsel ve mühendislik ortamlarında yaygın olarak kullanılmaktadır.

SpiderBasic, Fantaisie Software tarafından geliştirilen, yerleşik BASIC kurallarına dayanan yeni bir web istemci tarafı programlama dilidir. iOS ve Android için mobil uygulama da dahil olmak üzere çok karmaşık, pencereli tabanlı web uygulamalarının geliştirilmesine olanak tanır. Karmaşık ve reaktif GUI, 2D oyunlar ve daha birçok şeyi tutarlı bir şekilde ele almak için geniş bir komut seti sağlar. Her kütüphane ve komut aynı şekilde davranır ve daha kolay ve daha hızlı öğrenme için benzer sözdizimine sahiptir.