Vlákno názorů k článku AI asistenti pro vývoj software: nástroje používané pro agentické programování od Josef Pavlik - Programuju od zacatku osmdesatych let od strojaku 8080/Z80...

  • 2. 12. 2025 14:34

    Josef Pavlik

    Programuju od zacatku osmdesatych let od strojaku 8080/Z80 (ano, psal jsem to primo v hex kodech) pres basic, assembler, Pascal, C, vsechny mozne scriptovaci jazyky, PHP, Javascript, Python, Lua a kdovi co vsechno dalsi az po C++ pro embeded zarizeni (esp32 a podobne). Jak tady nekdo uz predtim zminoval - AI je proste dalsi krok kupredu. Driv jsme psali v assembleru, pak jsme zacali pouzivat kompilatory a malokdo by dnes uz byl schopen psat v assembleru. Zvlast kdyz treba x86 se vsemi nadstavbami ma desetitisice instrukci a nemyslim si, ze by nekdo znal vsechny. Assembler se zacal komplikovat a byl tezky na pouzivani? Prislo C. Z C se vyvinulo C++ a uz je tak komplikovane a slozite na pouzivani, ze je na case zacit pouzivat neco o stupen vys.

    Ted ovsem chci popsat jeden konkretni pripad z minuleho tydne. Potreboval jsem napsat jednoduchy testovaci nastroj, ktery bude po serialce posilat data jako by sly z radaroveho vyskomeru. Potrebuji graficky interface, kde si posuvnikem nastavim pozadovanou vysku a chci, aby ze serialky sly packety s touto vyskou. Napsal jsem Copilotovi presne tohle:
    create a http server that provides html page with slider. Moving this slider it should show height from 0 to 600ft and transmit that info to the server. The server should send periodically, one time at 20ms a packet on serial /dev/ttyUSB0 with this height
    Copilot se na par sekund zamyslel a vyplaznul priblizne 150 radku kodu v pythonu, ktery delal presne tohle. Udelal web server poslouchajici na portu 8000, obsahoval html stranku ve ktere byl posuvnik a ve strance byl javascript, ktery pri startu a pri zmene pozice posuvniku poslal post na server. Server pri tomto postu updatnul promennou (se semaforem), mezitim co ve druhem threadu periodicky posilal stav teto promenne (cetl ji samozrejme take se semaforem) na serialku.
    Tohle fungovalo na prvni drc. Pridal jsem tam jenom echo na stdout, abych videl, co se tam posila. Samozrejme neposila to packet ve spravnem formatu, format jsem munespecifikoval, takze posila jenom cislo. Ale mam na cem stavet. Doplnim dalsich par radku na vytvoreni spravneho packetu a je to hotovo. Tohle kdybych psal od nuly, by mi trvalo pul dne, nez bych do doladil.

  • 3. 12. 2025 20:41

    Ditys

    Není asembler také kompilátor? Makra, pojmenované bloky paměti, symbolická jména instrukcí...I CZ počítač SAPI měl něco takového.