Otomatik programlama - Automatic programming
Programlama paradigmaları |
---|
|
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:
- DYL250/DYL260/DYL270/DYL280 serisi
- Business Controls Corporation'ın SB-5'i
- Peat Marwick Mitchell'in PMM2170 uygulama-program-jeneratör paketi
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
- Otomatik hata düzeltme
- Otomatik makine öğrenimi
- Kod oluşturma araçlarının karşılaştırılması
- Özellik odaklı programlama
- Dil odaklı programlama
- modelleme dili
- Program dönüşümü
- anlamsal çeviri
- Kelime tabanlı dönüşüm
- Dördüncü nesil programlama dili
- Düşük kod geliştirme platformları
Notlar
Referanslar
- Üretken Programlama: Yöntemler, Araçlar ve Uygulamalar , Krzysztof Czarnecki ve Ulrich W. Eisenecker, Addison Wesley, 2000.