Linee di codice rispetto al linguaggio ottimale [chiuso]

4

Mi chiedevo se fosse possibile dare qualche consiglio come il numero massimo di linee di codice a cui si dovrebbe considerare di passare da MATLAB ad un linguaggio di livello più basso?

È anche il caso che a un certo punto abbia più senso gestire un certo grado di complessità di un determinato programma in un linguaggio orientato agli oggetti corretto piuttosto che in MATLAB?

Devo dire che sono un principiante sia in MATLAB che in Java, quindi non ho un'agenda nascosta in questa domanda, anche se sono consapevole delle accese discussioni a cui le persone talvolta si dedicano per capire se MATLAB è un linguaggio di programmazione appropriato. Non ho abbastanza esperienza per pensare di partecipare a uno scambio di questo tipo e sto solo cercando un consiglio per stabilire se c'è un punto di interruzione in cui si ha davvero bisogno di andare in un'altra lingua?

Inoltre dovrei aggiungere Capisco che il codice potrebbe allungarsi quando ci si sposta a un livello inferiore, tuttavia ho avuto l'impressione che la programmazione orientata agli oggetti renda più facile gestire la complessità dei programmi più grandi. (Forse le linee di codice erano una scelta sbagliata come proxy per la complessità?) La scelta del livello basso contro quello alto è solo una delle prestazioni? (che alla fine devi pagare con un compito di programmazione più grande a portata di mano per il linguaggio di basso livello?)

    
posta gnat 15.02.2012 - 22:17
fonte

5 risposte

3

Perché non utilizzare entrambi ? Con una API Java-to-Matlab puoi utilizzare tutti gli algoritmi e le visualizzazioni di Matlab, ma puoi comunque progettare utilizzando le funzionalità di un linguaggio OOP.

Anche se è sempre bello poter evitare di mescolare le lingue, più lingue possono darti il meglio di entrambi i mondi. Sul Web, le lingue multiple sono quasi un dato di fatto.

    
risposta data 15.02.2012 - 22:57
fonte
2

Is it even the case that at a certain point it makes more sense to manage a certain degree of complexity of a given program in a proper object oriented language rather then Matlab ?

No.

Evita di pensare alle lingue come "appropriate" o "improprie". Le lingue sono solo strumenti per risolvere i problemi. Per un determinato problema, alcuni saranno più efficaci di altri.

Is the choice of low vs. high level just one of performance ?

Per lo più sì. Ceteris paribus , è meno costoso formulare una soluzione in un linguaggio di livello superiore. Le prestazioni e altre considerazioni possono rendere meno costoso la distribuzione di una soluzione scritta in un linguaggio di livello inferiore.

    
risposta data 15.02.2012 - 22:48
fonte
1

In realtà non esiste una soglia assoluta in termini di righe di codice. Matlab fornisce funzioni che richiederebbero un LOT di codice Java da imitare, specialmente per la manipolazione di matrici. Tuttavia, se non ne approfitti, la complessità potrebbe essere più alta di Java e sarà più lenta.

    
risposta data 15.02.2012 - 22:20
fonte
1

Non penso che abbia a che fare con il numero di linee di codici, perché in caso di Java e molto probabilmente MATLAB, è possibile generare automaticamente un numero di righe.

Penso che dovresti prendere in considerazione altri criteri come:

  1. Quanto tempo impiegherà nella lingua indicata?
  2. Dovrei scrivere tutto l'algoritmo o alcune parti dell'algoritmo sono già implementate dalla lingua?
  3. Sto andando a tracciare i miei risultati in un grafico?
  4. Voglio condividere l'algoritmo in modo dinamico con gli altri?

L'elenco probabilmente non è completo

    
risposta data 15.02.2012 - 22:28
fonte
0

L'unica ragione per cambiare lingua dopo una sola riga di codice è che la lingua utilizzata non può fare ciò che ti serve. Con la sola eccezione di nessuno sa come usare il linguaggio in cui è scritto qualcosa.

    
risposta data 15.02.2012 - 22:26
fonte

Leggi altre domande sui tag