From Clomosy Docs

No edit summary
Line 34: Line 34:


=== Söz Dizimi (Syntax) Nedir?  ===
=== Söz Dizimi (Syntax) Nedir?  ===
Syntax, bir programlama dilinde kod yazmak için uyulması gereken kurallardır. Bir program yazarken takip edilmesi gereken zorunlu kurallar dizisine sözdizimi kuralları (syntax) denir. Bunu konuşma dilinde, dilin anlaşılabilir olmasını sağlayan dil bilgisi kurallarına benzetebiliriz.  
Syntax, bir programlama dilinde kod yazmak için uyulması gereken kurallardır. Bir program yazarken takip edilmesi gereken zorunlu kurallar dizisine sözdizimi kuralları (syntax) denir. Bunu konuşma dilinde, dilin anlaşılabilir olmasını sağlayan dil bilgisi kurallarına benzetebiliriz.<br>
Clomosy platformu, iki farklı dil yapısı olan TRObject ve Base dil yapısını sunar. Bu diller, farklı programlama paradigmalarına uygun tasarlanmış, geliştiricilere çeşitli seçenekler sunmaktadır. İşte her iki dilin ana özellikleri:<br>
TRObject Dil Yapısı (.tro Dosya Uzantılı):
:*TRObject, C benzeri süslü parantezli bir dil yapısına sahiptir.
:*Dosyaları .tro dosya uzantısı ile tanımlanmaktadır.
Base Dil Yapısı (.base Dosya Uzantılı):
:*Base, BASIC benzeri bir dil yapısına sahiptir.
:*Dosyaları .base dosya uzantısı ile tanımlanmaktadır.
 
Her iki dil yapısı Clomosy platformunda esneklik ve özelleştirme sağlar. Geliştiriciler, projelerinin ihtiyaçlarına ve kendilerine daha uygun olan dil yapısını seçerek verimli bir şekilde çalışabilirler. Bu iki yapının kullanımı, döngü, koşul, fonksiyon ve prosedür tanımlamaları ilerleyen bölümlerde ele alınmıştır.


== 4.Kısım ==
== 4.Kısım ==

Revision as of 13:12, 12 February 2024

1. Ders

1.Kısım

Yazılım nedir?

Yazılım, bilgisayar dili kullanılarak oluşturulmuş anlamlı anlatımlar bütünüdür ve bir problemi çözmek amacıyla kullanılır.

Clomosy nedir?

Bulut tabanlı mobil uygulama geliştirme platformudur.

Yazılım Yaşam Döngüsü nedir?

YazilimYasamDongusu.png

Yazılım yaşam döngüsü, bir yazılımın geliştirme sürecini ifade eder. Bu süreçte öncelikle problem ele alınır ve analiz edilir. Ardından iş planı yapılıp tasarım aşamasına geçilir. Geliştirme aşamasında yoğun bir kodlama gerçekleştirilir. Kodlama tamamlandıktan sonra yazılan kodlar test edilir ve testler başarıyla tamamlandıysa nihai proje kullanıcıya teslim edilir. Kullanıcı geri bildirimleri doğrultusunda gerekli düzenlemeler yapılır ve süreç bu şekilde devam eder.

2.Kısım

Clomosy Teknolojisi

Derleyici( Compiler) Nedir?

Derleyiciler kaynak kodları makine koduna derleme görevine hizmet eden yazılımlardır. Bir programlama dilinin derleyicisi, o programlama dili kullanılarak yazılmış olan kodu hedef işlemci mimarisine göre uygun şekilde makine koduna derler ve genellikle çıktı olarak yürütülebilir dosyasının (exeutable file) elde edilmesini sağlar. Bu eyleme derleme denir. Örnek olarak, Pascal, C++, C# verilebilir.

Yorumlayıcı ( Interpreter) Nedir?

Yorumlayıcı, yazılımı kısım kısım ele alarak doğrudan çalıştırır. Yorumlayıcılar standart bir çalıştırılabilir kod üretmezler. Yorumlama işlemi aşama aşama yapılmadığı için genellikle ilk hatanın bulunduğu yerde programın çalışması kesilir. Yorumlayıcılar genelde kaynak koddan, makine diline anlık olarak dönüşüm yaparlar.
Derleyicilerin tersine kodun işlenmeyen satırları üzerinden hiç geçilmez ve buralardaki hatalar ile ilgilenilmez. Örnek olarak, Google Chrome, Clomosy gösterilebilir.

TRObject Teknolojisi

TRObject, Clomosy’nin kendine has dilidir. Object Pascal’dan türetilmiş, farklı dillerin efektif özelliklerini de içeren türev bir dildir. Hemen hemen her yazılım dilinde olduğu gibi altyapısı İngilizce olarak tasarlanmıştır.


3.Kısım

Programlamaya Giriş

Bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.

Algoritma Nedir?

Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol olarak ifade edilebilir. Algoritmalar bir programlama dili vasıtasıyla bilgisayarlar tarafından işletilebilirler.

Söz Dizimi (Syntax) Nedir?

Syntax, bir programlama dilinde kod yazmak için uyulması gereken kurallardır. Bir program yazarken takip edilmesi gereken zorunlu kurallar dizisine sözdizimi kuralları (syntax) denir. Bunu konuşma dilinde, dilin anlaşılabilir olmasını sağlayan dil bilgisi kurallarına benzetebiliriz.
Clomosy platformu, iki farklı dil yapısı olan TRObject ve Base dil yapısını sunar. Bu diller, farklı programlama paradigmalarına uygun tasarlanmış, geliştiricilere çeşitli seçenekler sunmaktadır. İşte her iki dilin ana özellikleri:
TRObject Dil Yapısı (.tro Dosya Uzantılı):

  • TRObject, C benzeri süslü parantezli bir dil yapısına sahiptir.
  • Dosyaları .tro dosya uzantısı ile tanımlanmaktadır.

Base Dil Yapısı (.base Dosya Uzantılı):

  • Base, BASIC benzeri bir dil yapısına sahiptir.
  • Dosyaları .base dosya uzantısı ile tanımlanmaktadır.

Her iki dil yapısı Clomosy platformunda esneklik ve özelleştirme sağlar. Geliştiriciler, projelerinin ihtiyaçlarına ve kendilerine daha uygun olan dil yapısını seçerek verimli bir şekilde çalışabilirler. Bu iki yapının kullanımı, döngü, koşul, fonksiyon ve prosedür tanımlamaları ilerleyen bölümlerde ele alınmıştır.

4.Kısım

Hello World

Her yazılımcının yazılıma başlarken yazdığı ilk kod olarak ifade edilir. İlk defa Brain Kernighan tarafından B programlama dili öğretilirken kullanılmıştır. Sonrasında 1990 yılında yayınlanan ‘C Programlama Dili” kitabı içerisinde de kullanılmış ve tüm dünyada programlama dili eğitiminin temeli haline gelmiştir.

Kod Bloğu Nedir?

Kod bloğu, programlama dillerinde bir grup kod satırının bir araya gelerek belli bir işlevi yerine getiren bir yapıdır. Bir kod bloğu, genellikle bir işlevin veya döngünün başlangıcını ve sonunu belirlemek için kullanılır. Kod blokları, programın çalışma akışını kontrol etmek, belirli bir görevi gerçekleştirmek veya bir sonucu hesaplamak için kullanılan kodun bir bölümünü içerebilir.

File:CodeBlock.png

5.Kısım

Değişken Nedir?

Değişken herhangi bir yazılım dilinde bir veri tipinin değerini tutan bir kapsayıcıdır. Bir değişken herhangi bir veri tipinde olabilir. Değişkenin kapladığı boyut içerdiği veri tipine göre değişkenlik gösterir.

Clomosy’de Sık Kullanılan Değişkenler Nelerdir?

Integer: Sayısal ifadeleri temsil eder. Boyutu, 4 byte’dır. String: Alfasayısal (metin veya karakter) ifadeleri temsil eder. Boyutu, text’in uzunluğuna göre değişkenlik gösterir.


Değişken Tanımlama

Değişkenleri tanımlarken, değişkenin İngilizce karşılığı olan “Variable” kelimesinin kısaltması, “var” komutu ile kodlamaya başlanır.

VariableDeclaration.png

String Değişken Tanımlama Örneği

File:StringVariableDefinition.png

Integer Değişken Tanımlama Örneği

File:IntegerVariableDefinition.png


2.Ders

1.Kısım

If - Then İfadesi

IF’ den sonra yazılan koşul doğru ise THEN’ den sonraki işlem yapılır.
IF ifadesi aşağıdaki biçimde tasarlanmıştır:

IF ...koşul... THEN ...operasyon...

If - Then - Else İfadesi

If-Then komutunda koşul sağlanmadığı zaman program bir alt satırdan devam edecektir. Ancak Else komutu ile koşul sağlanmadığı zaman yapılacak işlem belirtilebilir. IF ifadesi aşağıdaki biçimde tasarlanmıştır:

IF ...koşul... THEN 
 //koşul karşılanırsa yapılacak işlem
ELSE 
 //koşul karşılanmazsa yapılacak işlem

File:IfThenElse.png

If – Then - Else If – Then - Else

Eğer ikiden fazla koşul varsa bu yapı kullanılabilir.

IF …koşul 1… THEN 
 //koşul 1 sağlanırsa yapılacak işle 
ELSE IF …koşul 2… THEN 
 //koşul 2 sağlanırsa yapılacak işlem 
ELSE 
 //tüm koşullar yanlış ise yapılacak işlem   

şeklinde kullanılabilir.

File:IfThenElseIfThenElse.png

2.Kısım

Operatörler

Operatörler önceden tanımlanmış birtakım matematiksel ya da mantıksal işlemleri yapmak için kullanılan özel karakter ya da karakterler topluluğudur.
İşlem basamaklarımızın oluşturulmasında yeri geldikçe bazı temel operatörlerden yararlanmamız gerecektir. Örneğin iki sayının toplamını almak için, bölümden kalanını bulmak için veya üssünü hesaplamak için… Ya da iki sayıdan büyük olana karar vermek, aralarındaki eşitliği bulmak için gibi.

Matematiksel Operatörler

Operatörler arasında temel bazı matematiksel işlemleri yerine getirebilen operatörlerdir. Örnek olarak, “ - “, “ + ”, “ * ”, “ / ” verilebilir. (sayısal işlemler bölümünde örnekler verilmiştir.)

Karşılaştırma Operatörleri

Operatörler arasında büyüklük, küçüklük, eşitlik gibi karşılaştırma işlemleri yapabilen operatörlerdir. Örnek olarak, “ < “, “ > “, “ >= ”, “ <= “ gösterilebilir.

Mantıksal Operatörler

Günlük hayatta da sıkça kullandığımız bu operatörler bilgisayar dünyasında da sıklıkla kullanılmaktadırlar. Operatörlerin, mantıksal olarak birbirine bağlarlar. Kullanılan işlemler “ve”, “veya” ya da “değil”i gibi mantıksal işlemler olabilir. Örnek olarak, “ and “, “ or “, “ xor “ gibi operatörleri gösterebiliriz.

Atama Operatörü

Atama operatörü, programcılıkta atama işlemleri için kullanılmaktadır. Atama işlemi; sağdaki ifadenin hesaplanarak soldaki değişkene aktarılması şeklinde gerçekleşir. Kullanılan ifade “ := “ olarak gösterilir.


3.Kısım

Sayısal İşlemler

File:SayisalIslemler.png

Yukarıdaki kod bloğu çalıştırıldığında, “sayi1” ve “sayi2” değişkenleri için sırasıyla, “Toplama”, “Çıkarma”, “Bölme” ve “Çarpma” işlemleri yapılıp, peşi sıra mesaj ile ekranda gösterilecektir.

Sayısal İşlemler 2

File:SayisalIslemler2.png

Yukarıdaki kod bloğunda, iki sayı belirleyip, bu sayıların toplamının 10’dan küçük ya da büyük olma durumunda iki farklı mesaj verecek şekilde bir kod çalıştırdık. Mevcut örnekte, sayıların toplamı 10’dan büyük olduğu için, ShowMessage’da belirttiğimiz mesajı ekrana yazdırdık.


3.Ders

1.Kısım

Fonksiyon(Function) ve Prosedür(Procedure) Kavramları

Prosedür ve Fonksiyon arasındaki en büyük fark, prosedür değer döndürmezken, fonksiyon bir değer döndürür.

Fonksiyon (Function) Nedir?

Fonksiyonlar, belirli bir işlevi yerine getiren ve değer döndüren kod bloklarıdır. Fonksiyonlar, bir programın belirli bir noktasında çağrılarak çalıştırılır ve bir değer hesaplayarak geri döner. (Her tür değişken tipinde yani hem sayısal hem alfa sayısal dönüş yapabilir.)
İşlevler, belirli bir hesaplama yapmak, veri dönüşümleri yapmak, veri kontrolü gerçekleştirmek veya bir işlemi gerçekleştirmek için kullanılabilir.
Fonksiyonlar, bir başlık (header) ve bir gövde (body) içerir. Başlık, fonksiyonun adını, parametrelerini (isteğe bağlı) ve döndürdüğü değerin veri tipini tanımlar. Gövde ise fonksiyonun içindeki gerçek işlemleri ve dön ifadesini içerir.

File:Fonksiyon.png

Prosedür (Procedure) Nedir?

TRObject prosedür belirli bir işlevi yerine getiren ve değer döndürmeyen kod bloklarını tanımlamak için kullanılır. Prosedürler, bir programın belirli bir noktasında çağrılarak çalıştırılır ve genellikle belirli bir işlemi gerçekleştirmek veya bir işlemi yürütmek için kullanılır.
Prosedürler, tekrar kullanılan kod parçalarını gruplamak ve yönetmek için kullanışlıdır. İşlevleri modülerleştirmek ve kodun yeniden kullanılabilirliğini artırmak için prosedürler kullanılabilir. Prosedürler, kodun okunabilirliğini ve sürdürülebilirliğini artırabilir, çünkü belirli bir işlevin açık bir şekilde tanımlanmasını ve bir isim altında organize edilmesini sağlar.
Bir prosedür tanımlanırken, başlık (header) ve gövde (body) içerir. Başlık, prosedürün adını ve gerekirse parametrelerini tanımlar. Gövde, prosedürün içindeki gerçek işlemleri içerir.

File:Prosedür.png

2.Kısım

Algoritma Kurulumu

Algoritma bir işin nasıl yapılacağını adım adım açıklayan bir dokümandır.
Örneğin, açılmayan bir bilgisayar problemi için çözüm yolu şu sıralamada olmalıdır:
Öncelikle bilgisayarın fişi takılı mı diye kontrol etmeliyiz. Fişi takılı değil ise fişini takıp açabiliriz.
Eğer fişi takılı ise monitörün açık olup olmadığını kontrol etmeliyiz.
Eğer açık değilse monitörü açmalıyız.
Monitör de açık ise bilgisayarı bir tamirciye götürmeliyiz.

AlgoritmaKurulumu.png

Problem Çözme

Sağlıklı bir algoritma kurup farklı matematiksel problemlerin çözümünde de sonuç alabiliriz.

ProblemCözme.png

Yan tarafta verilen şekilde, dikdörtgenin içerisinde bulunan dairenin, dışında kalan alanı hesaplayan kodu beraber yazalım;

File:ProblemCözmeKod.png


4.Ders

1.Kısım

Döngülerin Tanımı

Döngü (loop) deyimleri, bir işlemi yerine getiren kod kümesinin belli bir koşul altında tekrar edilmesi için kullanılır. Bir değişken belirli bir değerden başlayıp, son değeri alıncaya kadar belirtilen işlemler tekrarlanır. Genellikle bir programlama dilinde birden fazla döngü çeşidi bulunmaktadır.

For Döngüsü

For döngüsü, programlama dillerinde temel olarak bir kod bloğunu belirli bir sayıda ve üst üste çalıştırmak için kullanılan bir döngüdür. Döngü başlangıcında kullanılan değişkene döngü içinde müdahale edilerek tekrar sayısı değiştirilebilir.

File:ForDongusu.png

Yukarıda verilen kod bloğunda 1-5 arasında yer alan sayıların, sırasıyla tek ya da çift sayı olduğunu mesaj olarak vermesini sağlıyoruz.

While Döngüsü

While döngüsü bir koşulun doğru olduğu sürece belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Genel anlamda iki amacı vardır. Birincisi, belirli bir koşulun gerçekleşip gerçekleşmediğini kontrol etmek. İkincisi ise, belirli bir işlemi tekrarlamak.

File:WhileDongusu.png

Yan taraftaki kod bloğunda While döngüsünü de kullanarak, 10’dan 0’a kadar sayan bir sayaç kodu çalıştırdık.


2.Kısım

Örnekler

1’den N’e kadar olan sayıların toplamını verdirelim.

File:Ornek1.png

1 ile 10 arasında birer birer, 10 ile 100 arasında onar onar, 100 ile 600 arasında yüzer yüzer saydıran bir dizi oluşturup 562’de bitirelim.

File:Ornek2.png

While örneğinde sonsuz döngüye giren kod (i:=i-1 şeklinde tanım yaparsak düzelecektir)

File:Ornek3.png

For Downto kullanarak 10’dan geriye doğru sayalım.

File:Ornek4.png

Girilen sayının, “Pozitif, Negatif, Sıfır” ve “Çift ya da Tek” olduğunu söyleyen kod.

File:Ornek5.png