Tur:Scratch

Scratch ücretsiz bir eğitim amaçlı programlama dilidir. 11 milyon kayıtlı kullanıcı ve 14 milyon paylaşılmış proje ile Lifelong Kindergarten Group tarafından Massachusetts Teknoloji Enstitüsü (MIT)'de geliştirilmiştir. Şimdiki versiyon, 2.0,buradan indirilebilir. (önceki versiyon, 1.4, buradan indirilebilir.) veya buradan çevrimiçi editöre giriş yapılabilir. Scratch 8-16 yaşları ve 3.sınıftan yüksekokula kadar olanlar için araçlar bulundurur.

Scratch eğlence, eğitim ve kolayca öğrenme için tasarlanmıştır. Scratch interaktif hikayeler, oyunlar, sanat, simülasyonlar ve daha fazlası için araçları vardır ve blok bazlı programlamayı kullanır. Scratch'in kendi yapılmış grafik editörü ve ses editörü vardır.

Kullanıcılar Scratch'te programlarken blokları blok paletine sürükler ve diğer bloklar puzzle gibi birleşir.Bu çoklu bloklara kod dizini denir. Programlamanın bu metoduna (bloklarla kod yazmak) "sürükle-bırak programlama" denir.

Scratch Websitesi'nin URL'si https://scratch.mit.edu dir.

Kullanımı
Scratch Dünyası' nın her tarafındaki okullarda çocuklara kodlamayı tanıtmak için kullanılmaktadır. Aynı zamanda okul dışında da kullanılmaktadır. Çocuklar ve yetişkinler Scratch ile kodlama yetisi kazanırlar, ve çoğunlukla diğer kodlama dillerini kullanabilirler. Scratch' te, proje yaratılabilir, katkı yapılabilir, ve diğerleriyle beraber Scratch projeleri yapmak için birleşilebilir.

Çevre
Programlama dilini tasarlarken, yapımcıların ilk önce yapmak istedikleri şey daha önce programlama ile tanışmamış çocuklar için basit, sezgisel, ve kolay öğrenilebilen bir dil ve çevre oluşturmaktı. Güçlü multimedya fonksiyonlu ve çoklu kullanımlı programlama biçimi ile Scratch' in sınırlı kapsamı ile büyük bir fark vardır.

Scratch' in kodlama için kullanılan kullanıcı arayüzü ekranı birçok bölüme böler: En solda bloklar, ortada kod alanı, ve en sağda dekorlar ve kuklaların listesi bulunur. Bloklar, kodların kısa halini temsil eder; kod oluşturmak için kod alanına sürüklenip bırakılabilir. Bloklar alanının düzenli görünmesi ve kafa karışıklığının önlenmesi için bloklar dokuz gruba ayrılır: hareket, görünüm, ses, olaylar, kontrol, algılama, operatörler, değişkenler, ve bloklarım.

Kelimenin Kökeni
"Scratch", Lifelong Kindergarten Group' un programlama dilinin ismi olarak, müzik terimi olan "Scratching" kelimesinden doğmuştur. "Scratching, isteğe bağlı olarak bir DJ mikserinde crossfader'ı manipüle ederken bir vinil kaydı bir döner tabla üzerinde ileri geri hareket ettirerek ayırt edici sesler üretmek için kullanılan bir DJ veya pikap listesi tekniğidir."

- Vikipedi

Aynı şekilde, Scratch' te farklı kod parçalarını (blokları) alır, bir araya getirir ve yeni bir şey yaparsınız. ""Scratch" adını, hip-hop disk jokeylerinin müzikle çizim yapma biçiminden alıyoruz. Müzik parçalarını alıyorlar ve sonra bunları beklenmedik ve yaratıcı şekillerde birleştiriyorlar."

- Mitchell Resnick, Lifelong Kindergarten Group at MIT

Sözün Varyantları
"Scratch" kelimesi, Scratch kullanıcıları arasında popüler hale gelen diğer ifadeleri ortaya çıkardı:
 * Scratch'çi Bir Scratch kullanıcısı
 * Scratching Scratch kullanmak anlamına gelen bir fiil
 * Scratched *Scratched  Başka bir oyunun denenmiş bir kopyası olan bir proje. Örneğin, "Pac-man Scratched"
 * Scratch Saati Forumlar'ın ayarlandığı saat dilimi (EST/EDT)
 * Scratch Ekibi Sitenin moderatörleri ve geliştiricileri.
 * Scratch On! Scratch Ekibi tarafından icat edilen ve onlar tarafından (diğer Scratch'çiler tarafından da uyarlanmış olsa da) kullanıcıları teşvik etmek için kullanılan, "Scratch kullanmaya devam et" anlamına gelen bir ifade

Sloganı
Scratch' in sloganı "Hayal et, Programla, Paylaş"' ltır. Bu, bir Scratch projesi oluşturmanın temel mantığını anlatır. En başta, bir fikir düşünürsün (Hayal et),Daha sonra, bu fikrini Scratch' te programlarsın (Programla) ve son olarak tüm dünyayla paylaşılabilirsin (Paylaş). Scratch 2.0' ın çıkışından sonra, slogan sitede daha az görünmeye başladı; ana sayfa artık sloganı göstermek yerine, Scratch' in ne olduğunun bir açıklamasını veriyor.

Versiyonlar
Scratch'in şimdiki versiyonu, 2.0,çevrimiçi editör orijinal olarak 9 Mayıs 2013'te ve çevrimdışı editör 26 Ağustos 2013'te sürüldü. Its predecessor is Scratch 1.4, which was released on July 2, 2009. The previous, older versions are Scratch 1.3, Scratch 1.2, Scratch 1.1, and Scratch 1.0. Each version had significant changes, especially the jump from 1.4 to 2.0. Not only did the program update with version 2.0, but the entire website evolved.

Özellikler

 * Scratch tamamlandı.
 * Öncelikle olay-odaklıdır
 * Bunun OOP olup olmadığı toplulukta tartışılıyor.
 * Scratch has variables and lists for data storage, and arrays can be replicated.
 * Scratch is not atomic in repetition, though that can be simulated with Single Frame programming.
 * Scratch 2.0 does support procedures, and recursion.
 * Scratch has many simplified casting rules. Data is not, however, first-class you cannot have first-class lists, sprites, or procedures (lambda).

OS Permissions
Scratch has limited hardware/OS access, and is a very safe program. The following can be accessed by Scratch:
 * Ambient volume
 * Mouse position relative to the Scratch frame
 * Key presses, only if Scratch is in focus
 * In Scratch 2.0, your movements are provided as sensor values, using a webcam for image input.
 * The filesystem can be accessed while in development, but not while running.
 * Scratch can communicate externally to a Lego WeDo set or PicoBoard plugged into your computer.

Scratch Modifications offer more OS permissions.

ScratchJr
Scratch Jr is a programming language based on Scratch but yet even simpler, so naturally the app is designed for kids ages 5 to 7. The program, unlike Scratch, was developed as a mobile app for tablets. The development team for ScratchJr somewhat differs from the Scratch Team, though a couple of members contribute to both programs.

Notable Things
Scratch ve Cartoon Network Scratchers'ların We Bare Bears(Kafadar Ayılar) projelerini yapmalarına teşvik etmek için çalıştı .Buradan Scratch'in Cartoon Network sitesindeki yerine bakabilirsin.

Scratch was renamed Neigh temporarily due to an April Fools Joke played by Scratch Team on 2012 as a 2.0 joke. There were also a good number of My little pony references.Buradan daha fazlasını öğrenebilirsiniz.

Scratch was full of projects with the well known Scratch Cat, because of ScratchCation in 2016. Scratch Team showed us the note Scratch Cat left on Scratch, along with a notification. Around the same time, The Last SDS came around. All of Scratch knew about it, making it something to reference.

Ayrıca Bakınız

 * Scratch Viki
 * Scratch ile Başlarken
 * Vikipedi'de Scratch Harici bir websitedeki Scratch tanımı
 * Scratch 3.0 Scratch websitesi ve programının şimdiki versiyonu
 * Programlama Dili what they are and their uses to the world of computer science

Kaynakça
__INDEX__