Non esiste una linea ben marcata tra OOP e procedurale. Solo dicendo, c'è un numero di persone (le API GTK abituate a IIRC) che mappano OOP su linguaggi procedurali .
E poi c'è una maggioranza silenziosa che si sviluppa in modo incrementale partendo da un main () , aggiungendo oggetti come sembrano adatti, usandoli come strumenti e non come Idee platoniche . Quando le cose diventano troppo grandi da gestire, scrivono classi e diagrammi come fanno tutti.
Inoltre, c'è ancora qualche grande design prima di finalizzare il contratto nell'ingegneria del software, quindi potresti chiederti come le prime aziende procedurali possano gestirlo. Prima di tutto ci sono non molte di quelle aziende, poiché è più difficile suddividere le attività senza oggetti.
Allora, sai, là dove molti. Hanno usato i diagrammi controllo flusso . Con diamanti e rettangoli e roba. Al giorno d'oggi potevano usare statecharts e, nelle interazioni di protocollo su rete o inter-processo, < strong> diagrammi di sequenza .