Otomatik programlama - Automatic programming

Gelen bilgisayar bilimleri , terim otomatik programlama tanımlar türüdür bilgisayar programlama bazı mekanizma oluşturur hangi bilgisayar programını insan izin programcılar daha yüksek bir soyutlama düzeyinde kod yazmak.

Çoğunlukla anlamı zamanla değiştiğinden, otomatik programlamanın kesin tanımı üzerinde çok az anlaşma olmuştur. Yayınlanan araştırmalarda "otomatik programlamanın" tarihini izleyen David Parnas , 1940'larda kağıt bant delme işleminin manuel sürecinin otomasyonunu tanımladığını kaydetti . Daha sonra Fortran ve ALGOL gibi üst düzey programlama dillerinin çevirisine atıfta bulundu . Aslında, bir derleyici olarak tanımlanabilen en eski programlardan birine Autocode adı verildi . Parnas , "otomatik programlamanın her zaman programcı için mevcut olandan daha yüksek seviyeli bir dilde programlama için bir örtmece olduğu" sonucuna varmıştır .

Program sentezi , matematiksel gereksinimlere dayalı olarak sıfırdan bir prosedürün oluşturulduğu bir tür otomatik programlamadır.

Menşei

İlk UNIVAC programcısı olan Mildred Koss şöyle açıklıyor: "Makine kodu yazmak, bir işlemi ayrı komutlara bölmek, tüm komutlara belirli bellek konumları atamak ve G/Ç arabelleklerini yönetmek gibi birkaç sıkıcı adım içeriyordu. matematiksel rutinler, bir alt rutin kütüphane ve programları sıralama, görevimiz daha büyük programlama sürecine bakmaktı.Test edilmiş kodu nasıl yeniden kullanabileceğimizi ve programlamada makinenin yardımını almamız gerekiyordu.Programlarken, süreci inceledik. ve bu adımları daha üst düzey bir dile dahil etmek için soyutlamanın yollarını düşünmeye çalıştı.Bu, yorumlayıcıların, derleyicilerin, derleyicilerin ve oluşturucuların geliştirilmesine yol açtı - diğer programlar üzerinde çalışmak veya bunları üretmek için tasarlanmış programlar, yani otomatik programlama . "

üretici programlama

Üretken programlama ve ilgili terim meta-programlama , tıpkı otomasyonun "giysiler, otomobiller, kimyasallar ve elektronikler gibi geleneksel malların üretimini" geliştirmesi gibi, programların "yazılım bileşenlerini otomatik bir şekilde üretmek için" yazılabileceği kavramlardır.

Amaç, programcı verimliliğini artırmaktır . Genellikle bileşen tabanlı yazılım mühendisliği gibi kodu yeniden kullanma konularıyla ilgilidir .

Kaynak kodu oluşturma

Kaynak kodu oluşturma , sorunun açıklamasına veya şablon gibi ontolojik bir modele dayalı kaynak kodu oluşturma sürecidir ve şablon işlemci veya entegre geliştirme ortamı (IDE) gibi bir programlama aracıyla gerçekleştirilir . Bu araçlar , çeşitli yollardan herhangi biri aracılığıyla kaynak kodun oluşturulmasına izin verir .

Modern programlama dilleri, Json4Swift ( Swift ) ve Json2Kotlin ( Kotlin ) gibi araçlar tarafından iyi bir şekilde desteklenmektedir .

COBOL kodu oluşturabilecek programlar şunları içerir:

Bu uygulama oluşturucular, COBOL eklemelerini ve geçersiz kılmaları destekledi.

Kaynak kodundaki kalıpları nispeten basit kurallara göre değiştiren C önişlemcisi gibi bir makro işlemci, kaynak kodu üretecinin basit bir biçimidir. Kaynaktan kaynağa kod oluşturma araçları da mevcuttur.

Düşük kodlu uygulamalar

Bir düşük kod geliştirme platformu (LCDP) bir ortam sağlar yazılımdır programcılar oluşturmak için kullandığınız uygulama yazılımı aracılığıyla grafik kullanıcı arayüzleri ve yapılandırma yerine geleneksel bilgisayar programlama .

Ayrıca bakınız

Notlar

Referanslar

  • Üretken Programlama: Yöntemler, Araçlar ve Uygulamalar , Krzysztof Czarnecki ve Ulrich W. Eisenecker, Addison Wesley, 2000.

Dış bağlantılar