Roadblock: confusione sulla struttura del programma

0

Sono nuovo alla programmazione e sto lavorando in C. So che questa è una programmazione strutturata, ma se uso i blocchi, ad esempio per le variabili locali:

{
 int i;
 for(i=0; i<25; i++){
   printf("testing...\n");
   }
}

Questo non lo rende un tipo di object-like-like? È ancora strutturato?

    
posta tapiwa 'tp' 03.02.2012 - 23:05
fonte

3 risposte

0

L'utilizzo di tali blocchi di codice non ha nulla a che fare con OOP . Con quel codice stai stampando la dichiarazione 25 volte.

Prova a considerare le differenze concrete tra dire C e Java in termini di design e applicazione.

    
risposta data 03.02.2012 - 23:09
fonte
3

Uno dei miti persistenti sulla programmazione orientata agli oggetti è che è necessario utilizzare un linguaggio speciale per programmare in modo orientato agli oggetti.

La verità è che puoi scrivere codice OO in qualsiasi lingua, e puoi scrivere codice non OO anche in linguaggi come C ++ o Ruby che sono molto focalizzati su OO.

Nel tuo esempio, però, la risposta è no: il tuo codice è un codice rigorosamente procedurale.

Questo non significa che non puoi scrivere il codice OO in C, solo che non hai questa volta.

Considera link per alcune delle teorie di base e considera che i compilatori C ++ originali erano solo un terminare con un compilatore C.

    
risposta data 03.02.2012 - 23:10
fonte
0

Ciò che hai illustrato sta riducendo al minimo lo scope variabile, che è una buona cosa da fare.

Potresti chiamare una forma di incapsulamento , che è uno dei principi dell'oggetto programmazione orientata all'orientamento, perché stai utilizzando un meccanismo del linguaggio per limitare la visibilità dei dati solo al codice che deve vederlo. Tuttavia, definire la programmazione orientata agli oggetti sarebbe piuttosto lungo.

    
risposta data 04.02.2012 - 00:12
fonte

Leggi altre domande sui tag