Automatisk programmering

Automatisk programmering har til hensikt at det er datamaskinen selv eller programvaren som skriver programmene som folk trenger, etter deres instruksjoner. [ 1 ]

Historie

Helt siden datamaskiner har eksistert, har programmerere forsøkt å gjøre jobbene sine så enkle som mulig. For dette har de oppfunnet og utviklet forskjellige typer teknikker og en mengde programmer med ideen om å løse de forskjellige typene problemer, som ble presentert for dem så vel som for andre mennesker, ved hjelp av datamaskiner, i håp om at deres arbeid ville være mer lønnsomt eller rett og slett at de kunne løse dem enklere og mer effektivt.

Det er mange eksempler på programmer som skriver programmer, for eksempel språkoversettere som tar et kildeprogram skrevet av programmereren og produserer som et resultat et program som kan kjøres, det vil si at de produserer en kjørbar .

Men når det kommer til automatisk programmering er målene mer ambisiøse og dette er ikke lett å oppnå.

I Mitchell, TM (1997). maskinlæring . McGraw Hill.   du kan få en ide om målene for automatisk programmering.

Vanskeligheter

Det er store vanskeligheter med å nå disse målene. En av hovedvanskene er at datagenererte programmer er lange og vanskelige å forstå. De er ikke så enkle som programmer skrevet av folk og har vanligvis mange gjentatte instruksjoner.

Nyheter

Det jobbes for tiden med å få datamaskinen til å hjelpe til med å bygge programmer. Noen selskaper investerer materielle og menneskelige ressurser for å nå disse målene.

Spania

I Spania , nærmere bestemt ved det polytekniske universitetet i Valencia , har de jobbet med denne saken i flere år i samarbeid med et tysk selskap , og det ser ut til at resultatene de oppnår er svært oppmuntrende. Uansett er det fortsatt en lang vei å gå før mennesker kan overføre ideene våre til datamaskiner slik at de kan hjelpe oss å sette dem ut i livet.

Eksempel: Excel-opptakeren

Nedenfor er et eksempel på et verktøy som lar deg ta opp VBA -appleter automatisk .

Beskrivelse

Det er et verktøy i Excel som lar deg ta opp underprogrammer uten argumenter (dårlig kalt makroer i Excel, siden konseptet med en makro er mye bredere; se LISP- makroer hvis du virkelig vil jobbe med makroer) som er veldig enkelt og likt i bruk til vanlig kassettbåndopptaker som brukes til å ta opp lyd. I dette tilfellet er det som registreres handlingene som utføres av brukeren ved hjelp av musen og tastaturet som virker på cellene i regnearket .

Et annet lignende verktøy finnes i LibreOffice Calc - regnearket , selv om den automatisk genererte koden i begge applikasjonene er forskjellig og inkompatibel.

Eksempler

Noen enkle eksempler er foreslått nedenfor slik at brukeren kan bli kjent med det automatiske opptaksverktøyet. Når den nye makroen er generert, bør den analyseres og den automatisk genererte koden sammenlignes med den vi ville ha skrevet.

  1. Lagre en fakturamal .
  2. Lagre en estimatmal .
  3. Lagre en følgeseddelmodell .

Analyser en makro

Analyser de autogenererte makroene og se hvilke instruksjoner vi ville ha brukt for å skrive et program som ligner på det autogenererte.

Lær av opptakeren

Bruk det automatiske makroopptaksverktøyet i Excel, skriv en applet som endrer fargen på en celle i regnearket.

Analyser deretter den automatisk genererte koden og skriv fra den en ny makro som går gjennom en matrise i regnearket og endrer fargen på alle celler som oppfyller en bestemt betingelse, for eksempel test(x), som vil være brukerdefinert.

Det er også nyttig å observere hva opptakeren skriver når vi ber om handlinger fra Excel. For å gjøre dette, må både Excel-skjermen og skjermen til modulen der makroen tas opp vises. Vær oppmerksom på at makroer alltid lagres i en ny modul.

Eksterne lenker

I boken Excel Macros and VBA Essential Tricks av Bill Jelen og Tracy Syrstrad kan du lære hvordan VBA kan brukes sammen med Excel. Den forklarer i detalj problemene med Automatic Macro Recorder og hvordan du kan fikse disse problemene for å gjøre Macro Recorder til et nyttig verktøy.

Jenlen, Bill ; Tracy Syrstad (2005). EXCEL-makroer og VBA essensielle tips . ANAYA MULTIMEDIA. s. 672. ISBN  84-415-1847-5 . 

Det er flere sider dedikert til vba-programmering , som gir gratis eksempler med det formål å bli studert og modifisert av lesere, for derved å utdype kunnskap eller tilegne seg ny kunnskap innen makroprogrammering med VBA.

Makroer kan også gjøres automatisk. I den følgende boken finner du instruksjoner om hvordan du bruker makroopptakeren og hvordan du programmerer i VBA for Office 2007.

McFedries, Paul (2007). Office 2007 med VBA . ANAYA MULTIMEDIA. s. 512. ISBN  978-84-415-2302-9 . 

Nedenfor er en referanse til en automatisk LISP-programgenerator [1] der du kan se flere LISP-programmer som genereres automatisk av dette programmet.

[2] Maskinlæring (krever Mathematica) er et avansert produkt som tillater automatisk konstruksjon av modeller fra eksperimentelt kjente data.

Referanser

  1. Ricardo Aler Mur, " Automatisk induktiv programmering", ICML 2006-veiledning . juni 2006. Arkivert 2016-03-04 på Wayback Machine .