Różnice w programowaniu strukturalnym a proceduralnym

0

Jaka jest różnica między programowaniem strukturalnym a proceduralnym. Bo o ile różnice w programowaniu obiektowym są wyraźne to nie wiem czym różnią się tamte dwa. Wikipedia moim zdaniem nie zbyt jasno wyjaśnia te dwie metody dlatego pytam na forum.

0

jeśli dobrze pamiętam to w strukturalnym masz jedną procedurę (main) i wszystko dzieje się w niej od początku do końca. W proceduralnym masz kod podzielony na procedury, które następnie wywołujesz w procedurze głównej

0

Mi się wydaje, że w proceduralnym nie ma struktur.

0

A co rozumiesz pod strukturą?

0

Programowanie proceduralne generalnie polega na dzieleniu kodu na procedury wykonujące ściśle określone operacje. Dzięki programowaniu proceduralnemu można wykonywać kod wielokrotnie bez jego kopiowania, ograniczamy konieczność wykonywania skoków bezwarunkowych oraz osiągamy silną modularyzację kodu.

Programowanie strukturalne to rozszerzenie koncepcji programowania proceduralnego. Polega na dzieleniu kodu na bloki z jednym wejście i jednym lub kilkoma wyjściami. Programowania strukturalne polega na budowaniu kodu za pomocą prostych hierarchicznych struktur:
sekwencja - wykonywanie wyrażeń w określonej kolejności,
wybór - jedno z kilku wyrażeń jest wykonywane w zależności od stanu programu (instrukcje IF-THEN-ELSE, SWITCH-CASE),
iteracja - wykonywanie bloku instrukcji w pętli do momentu gdy program dojdzie do określonego stanu (pętle WHILE, DO-WHILE, REPEAT, FOR).

0

Używanie klas w kodzie nie czyni kodu obiektowym. A samo programowanie obietkowe nie jest lekiem na wszystko.
Chdzi o podejście do rozwiązania problemu.

Dobrym przykładem programowania struktualnego może być DTO

 class Cube: Shape 
{
      public double side;    

      // Constructor:
      public Cube(double s) 
      {
         side = s;
      }

      // The Area property
      public override double Area 
      {
         get 
         {
            return 6*side*side;
         }
         set 
         {
            // Given the area, compute the side
            side = Math.Sqrt(value/6);
         }
      }
}

DTO często staje się pierwszym elemntem z seri przekształceń na obiekt

1 użytkowników online, w tym zalogowanych: 0, gości: 1