‟overcq”

Programowanie

Schemat analizy zagadnienia do oprogramowania

Priorytety w programowaniu wysokiej jakości

  1. niezawodność wewnętrzna
  2. minimalizacja (m.in. wykluczanie powtórzeń i błędów logicznych)
  3. szybkość

Podpowiedź: dwa pierwsze cele należy realizować jednocześnie.

Analiza problemu do rozwiązania przez maszynę cyfrową

  1. Definicja zagadnienia.
  2. Wyliczenie metod rozwiązania.
  3. Wstępna definicja zagadnienia w środowisku programowym/sprzętowym maszyny cyfrowej.
  4. Synteza metod realizacji.
  5. Realizacja.
  6. Ocena cząstkowej realizacji za pomocą wyobrażenia całkowitej realizacji.
    Warunkowo do punktu 5. (wcześniej ustalone).
  7. Decyzja o kontynuacji lub zmianie metod realizacji (i archiwizacji cząstkowej realizacji).
    Warunkowo do punktu 5. (na podstawie oceny).
  8. Ocena całkowitej realizacji.
  9. Wykonanie interfejsu funkcji i jej dokumentacji, nadanie proponowanej nazwy, włączenie do biblioteki funkcji; włączenie algorytmu do bibliotek szablonów algorytmów.
  10. Wysłanie źródeł funkcji do analizatora szybkości wykonania na różnych maszynach (wynik: ocena szybkości dla maszyn).
Lokalizacja i priorytety w kolejnych etapach analizy problemu
punktanalizapriorytety
w środowisku człowiekaw środowisku maszyny123
1
2
3
4
5
6
7
8
9

Minimalizacja nie uprawnia do wybierania rozkazów maszynowych o krótkich kodach, ale do stosowania małej liczby rozkazów. Szybkość nie uprawnia do seryjnego powtarzania sekwencji rozkazów zamiast stosowania pętli.

Programowanie maszyn jednowymiarowych (liniowych)