Co to jest automatyczne programowanie?

Automatyczne programowanie w zakresie informatyki i inżynierii komputerowej odnosi się do produkcji kodu programowania komputerowego przez jakiś system lub oprogramowanie w odpowiedzi na bardziej abstrakcyjne dane wejściowe lub polecenia użytkownika. W pewnym sensie automatyczne programowanie opisuje każdą sytuację, w której komputer lub oprogramowanie zastąpi instrukcję wprowadzoną przez programistę blokiem kodu, który może konkretnie wykonywać działania opisane w instrukcji. W innym sensie, automatyczne programowanie może opisać cel tworzenia języka lub systemu programowania, który może intuicyjnie złożyć wypełnioną aplikację opartą wyłącznie na kierunku BALEST od programisty. Automatyczne programowanie można wykorzystać w niektórych polach badawczych w celu odniesienia się do procesu projektowania systemu sztucznej inteligencji (AI) zdolnego do autonomicznego tworzenia programu w celu wykonania zadania lub samodzielnego modyfikowania własnego kodu w celu zwiększenia funkcjonalności.

Definicja automatycznego programowania jest nieco niejasna. ToPierwotnie był używany we wczesnych latach programowania komputerowego w celu opisania tłumaczenia abstrakcyjnych instrukcji podobnych do montażu na rozszerzony kod maszyny. Nazywało się to automatycznym programowaniem, ponieważ kompilator automatycznie zastąpiłby pojedynczą instrukcję czytelną ludzką dziesiątkami lub więcej instrukcjami kodu maszynowego, zasadniczo automatycznie pisząc program w prymitywny sposób. Te same działania są nadal wykonywane przez kompilatorów języków w większości przypadków, niezależnie od użycia języka programowania nakładania się.

Kolejnym zastosowaniem terminu „automatyczne programowanie” jest opisanie automatycznego generowania kodu. Dzieje się tak, gdy zintegrowane środowisko programistyczne (IDE) lub inne narzędzie można używać wizualnie lub w bardzo łatwy sposób, aby określić, w jaki sposób użytkownik końcowy zobaczyłby program. Po utworzeniu pożądanego rezultatu oprogramowanie lub IDE może automatycznie wytwarzać źródło funkcjonalne Codsze, aby osiągnąć wynik bez żadnych dalszych danych wejściowych od programatora.

W niektórych przypadkach automatyczne programowanie odnosi się również do badania, jak wdrażać języki na tak wysokim poziomie, że kod źródłowy wygląda jak język naturalny. Taki język programowania wówczas automatycznie wytworzy aplikację w oparciu o szerokie dane wejściowe programisty. Bez względu na to, jak automatyczny staje się język, należy zauważyć, że programista w pewnym momencie potrzebuje ręcznej modyfikacji kodu dla określonej funkcjonalności za pomocą samego języka programowania.

W dziedzinie sztucznej inteligencji niektóre badania przeprowadzają się do opracowania systemu, który może automatycznie zaprogramować, aby dodać możliwości, których pierwotnie nie został podany. Rozciąga się to również na AI, które są zdolne do pisania niezależnego oprogramowania, które może rozwiązać określony problem. Jedną aplikacją byłoby utworzenie języka programowania, który mógłby użyć sztucznej inteligencji do generowania szybkich prototypów programu.

INNE JĘZYKI