|
M-am gândit cam cum arată generatoarele de programe. Nişte embrioni de generatoare de programe se construiesc fără dificultate. Dacă oferim ca inputuri:
- numele de variabile,
- tipurile de variabile,
- limbajul selectat,
- numele fişierelor,
se va scrie un program care generează programe de creare a fişierelor într-un limbaj selectat. Nu este nimic spectaculos. Dar va fi extrem de greu să se conceapă programe destinate generării de programe pentru clase variate de probleme, fără a merge către inteligenţa artificială.
Mi se par interesante programele de generare, care au menirea de a face corecţii în programe scrise, adică:
- inserează instrucţiuni de definire a variabilelor utilizate dar nedefinite,
- iniţializează variabile utilizate, dar neiniţializate de programator,
- îmbunătăţeşte secvenţe simple de program,
- rearanjează etichete în ordine crescătoate.
Acum sunt instrumente destul de bune care-l asistă pe programator şi acestea au menirea de a face unele sarcini specifice generatoarelor de programe prin sugestiile pe care le dau. Alte instrumente conţin biblioteci evoluate care au pus în corespondenţă programe cu operatori complecşi, cu condiţia ca utilizatorul să le studieze cu mare atenţie şi să le folosească corect. Având în vedere că în activitatea de programare este o diviziune a muncii bine conturată, muncitorul nu trebuie să ştie tot despre toate, ci se specializează în utilizarea unui număr limitat de resurse disponibile din limbaj, dar trebuie s-o facă foarte bine.
|