Görsel programlama dili - Visual programming language

Image
Scratch görsel programlama dilinde a ve b arasındaki tüm sayıların toplamını hesaplayan basit bir program

Bilgi işlemde , bir görsel programlama dili ( VPL ), kullanıcıların program öğelerini metinsel olarak belirtmek yerine grafiksel olarak değiştirerek programlar oluşturmasını sağlayan herhangi bir programlama dilidir . Bir VPL, sözdizimi veya ikincil gösterim öğeleri olarak kullanılan görsel ifadeler, metin ve grafik sembollerin uzamsal düzenlemeleri ile programlamaya izin verir . Örneğin, birçok VPL ( veri akışı veya diyagramatik programlama olarak bilinir ), kutuların veya diğer ekran nesnelerinin, ilişkileri temsil eden oklar, çizgiler veya yaylarla birbirine bağlı varlıklar olarak ele alındığı "kutular ve oklar" fikrine dayanır.

Tanım

VPL'ler ayrıca, kullanılan görsel ifadenin türüne ve kapsamına göre, simge tabanlı diller, form tabanlı diller ve diyagram dilleri olarak sınıflandırılabilir. Görsel programlama ortamları, program yapımı için bazı özel uzamsal dilbilgisine göre kullanıcılar tarafından etkileşimli bir şekilde manipüle edilebilecek grafik veya ikonik öğeler sağlar.

VPL'lerin genel amacı, programlamayı acemiler için daha erişilebilir kılmak ve programcıları üç farklı düzeyde desteklemektir.

  • Sözdizimi : VPL'ler, iyi biçimlendirilmiş programlar oluşturmak için programlama ilkellerinin düzenlenmesine yardımcı olan sözdizimsel hataların potansiyelini azaltmaya veya hatta ortadan kaldırmaya çalışan simgeler/bloklar, formlar ve diyagramlar kullanır.
  • Semantik : VPL'ler, programlama ilkellerinin anlamını açıklamak için bazı mekanizmalar sağlayabilir. Bu, programlama dillerinde yerleşik olarak belgeleme işlevleri sağlayan yardım işlevlerini içerebilir.
  • Pragmatik : VPL'ler, belirli durumlarda programların ne anlama geldiğinin araştırılmasını destekler. Bu destek düzeyi, kullanıcıların, programın bu duruma nasıl tepki vereceğini keşfetmek için bir VPL ile oluşturulan yapay nesneleri belirli bir duruma koymasına olanak tanır. Örnekler: AgentSheets veya AgentCubes'ta kullanıcılar, programın nasıl tepki vereceğini görmek için oyunları veya simülasyonları belirli bir duruma ayarlayabilir. İle Thymio programlama dili kullanıcılarının sensörler devreye alınacak olan yani o nasıl tepki vereceğini görmek için belli bir duruma bir robot getirebilir.

Güncel gelişmeler , program durumuna anında erişim sağlamak için görsel programlama yaklaşımını veri akışı programlama dilleriyle bütünleştirmeye çalışır , bu da çevrimiçi hata ayıklama veya otomatik program oluşturma ve belgeleme ile sonuçlanır. Dataflow dilleri ayrıca , geleceğin en büyük programlama zorluklarından biri haline gelmesi muhtemel olan otomatik paralelleştirmeye de izin verir .

Visual Basic , Visual C # , Visual J # vb dilleri Microsoft Visual Studio IDE görsel programlama dilleri değildir: algoritmalar vb temsili IDE zengin bir kullanıcı arayüzü ile düzenleme ve hata ayıklama faaliyetleri embellishes metinsel halde olduğunu. Benzer bir değerlendirme , tipik olarak bir form tasarımcısını destekleyen ve bazen de kontrol akışını ve veri bağımlılıklarını göstermek için (ancak tanımlamayan) grafiksel araçlara sahip olan diğer hızlı uygulama geliştirme ortamlarının çoğu için geçerlidir .

Görsel programlama dilleri için ayrıştırıcılar , grafik gramerleri kullanılarak uygulanabilir .

görsel dillerin listesi

Aşağıdaki dikkate değer görsel programlama dillerinin bir listesini içerir.

eğitici

Multimedya

Video oyunları

  • Babylon.js , gölgelendiriciler, prosedürel dokular, parçacık sistemleri ve işlem sonrası efektler oluşturmak için kullanılabilecek bir düğüm malzemesi düzenleyicisine sahiptir.
  • Blender Oyun Motoru (Grafik mantık editörü)
  • Construct 2 , Scirra Ltd. tarafından geliştirilen HTML5 tabanlı bir 2D oyun düzenleyicisidir.
  • CryEngine , FlowGraph adlı düğüm tabanlı bir görsel programlama diline sahiptir.
  • GameMaker Studio , YoYo Games tarafından geliştirilen bir sürükle ve bırak oyun oluşturma sistemine sahiptir.
  • GameSalad , GameSalad, Inc. tarafından geliştirilen görsel bir oyun oluşturma aracıdır.
  • GDevelop , Florian Rival (4ian) tarafından oluşturulmuş görsel bir oyun oluşturma aracıdır.
  • Godot , şirket içi açık kaynak kodlu MIT Lisanslı oyun geliştirme yazılımıdır.
  • Human Resource Machine , Tomorrow Corporation tarafından geliştirilen görsel programlama tabanlı bir bulmaca oyunudur .
  • Kodu , Microsoft Research tarafından geliştirilen bir 3D Arayüz ile oyunları programlamak için tasarlanmış bir yazılım.
  • Pixel Game Maker MV , arayüz tabanlı bir 2D video oyunu geliştirme aracıdır.
  • Rec Room , Circuits adlı düğüm tabanlı bir görsel programlama diline sahip bir oyun oluşturma sistemi içerir.
  • Kardelen görsel bir komut dosyası sistemine sahiptir.
  • Stencyl , bir video oyunu oluşturma aracı.
  • Unity , ECS sürümünden itibaren görsel bir betik sistemine sahiptir.
  • Unreal Engine 4 , Blueprints adlı düğüm tabanlı bir görsel programlama diline ve ayrıca gölgelendiricilere sahiptir.
  • Clickteam SARL tarafından geliştirilen, başlangıçta Klik n' Play, The Games Factory ve Multimedia Fusion 2 olarak bilinen, etkinlik düzenleme sistemine sahip bir 2D oyun oluşturma yazılımı olan Clickteam Fusion
  • Oyun Oluşturucu Garaj , için 3D ve 2D oyun oluşturma aracı Nintendo Geçiş tarafından geliştirilen, Nintendo .

Birçok modern video oyunu , prensipte oyuncu olmayan karakterler için davranışları modellemek üzere tasarlanmış basit programlama dilleri ailesi olan davranış ağaçlarını kullanır . Davranışlar ağaç olarak modellenir ve genellikle grafik düzenleyicilerde düzenlenir.

Sistemler / simülasyon

Otomasyon

Veri ambarı / iş zekası

Çeşitli

  • Alan Stillman tarafından yaratılan bir izotip görsel çevirmen olan Kwikpoint
  • Lava , deneysel bir nesne yönelimli RAD dili
  • Limnor , genel amaçlı bir programlama sistemidir. Limnor Studio, hızlı yazılım geliştirme için bir IDE'dir.
  • Morphic (yazılım) , doğrudan manipülasyon yoluyla ve programların içinden grafik nesneleri oluşturmayı ve düzenlemeyi kolaylaştırır; Tüm Self (programlama dili) programlama ortamı Morphic kullanılarak oluşturulmuştur.
  • Piet , ezoterik bir dil, program, pikselleri dilin öğeleri olan bir görüntüdür.
  • PWCT , Yazılım geliştirme için ücretsiz açık kaynaklı görsel programlama dili
  • StreamBase Systems , StreamBase EventFlow, akış olaylarını işlemek için görsel bir programlama dilidir
  • WebML , otomatik olarak oluşturulabilen karmaşık veri yoğun Web uygulamaları tasarlamak için görsel bir dildir.
  • Yahoo! Pipes , web verilerini işlemek için görsel bir veri akışı programlama sistemidir.
  • YAWL , grafik iş akışı dili

Miras

Görsel stiller

Ayrıca bakınız

Referanslar

Bu makale orijinal olarak Ücretsiz Çevrimiçi Bilişim Sözlüğü'nden alınan ve izin alınarak kullanılan materyallere dayanmaktadır . Gerektiği gibi güncelleyin.

Dış bağlantılar